Created with Sketch.

This is release of RaspberryMatic which is a major release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

Hier klicken fΓΌr deutschsprachige πŸ‡©πŸ‡ͺπŸ‡¦πŸ‡ΉπŸ‡¨πŸ‡­ Version des ChangeLogs/Diskussionsbeitrag

:construction: Changes:

For all changes, see the full commit log.

CCU/HomeMatic service changes:

  • updated OCCU version to 3.73.9-1 integrating full compatibility to the CCU3 3.73.9 firmware which comes with the following upstream (eQ3) performed changes:
    • HmIP-BBL – After a firmware update, the configuration page of the device could no longer be could no longer be called up.
    • HmIP-FBL – In the “Roller shutter” operating mode, the slat adjustment was activated with a long press of the button.
    • Hm-Sen-MDIR-X – Problems with the display of channel parameters fixed.
    • HmIP-STE2-PCB (ELV kit) – Incorrect designation of the configuration parameter “Minimum transmission distance” corrected, thus “Random component” was incorrectly displayed.
    • Java Runtime Environment updated to version 11.
  • updated tailscale VPN to latest 1.54.0 version.
  • Add port 2110 for homeputer Exec-Engine to HA-addon config (#2515, @tomquist)
  • integrated fix in eq3_char_loop kernel module sources for compiler warning/error due to wrong printk format spec.

WebUI changes:

  • modified 0170-WebUI-RegexSearchInDeviceLists WebUI patch to fallback to plain text search when regex is invalid (#2530, #2521, @IT-VBFK).
  • added new 0182-WebUI-Fix-DimmerControl-InitButtonsWithChannelState WebUI patch which fixes unwanted delay in displaying the correct dimmer status (#1513, #2513, @jp112sdl).
  • fixed issue in 0056-WebUI-Sticky-Filters which prevented that some sticky WebUI filter operations worked as expected (cf. #953).
  • added usb device filesystem space stats to help.cgi and also query board vendor/name from dmi info.
  • implemented DevConfig changes to fix device deletion and also present additional options to reset/force deletion as well as present device list and channel list slightly different (#2504).
  • modified 0166-WebUI-Fix-PowermeterControl WebUI patch to show m3/h unit for the gas power unit which better fits the expected unit.
  • added new 0181-WebUI-Fix-HTTPSfirmwareURLsOnly WebUI patch which makes sure that we only use https URLs for the device firmware update queries for improved security (#2491).

Operating system changes:

  • bump rpi kernel to latest stable_20231123 (6.1.63).
  • updated upstream kernel to 6.1.63
  • updated Azul-Java version to Java 11 (11.68.17-ca-jre11.0.21) as the HMIPServer of OCCU 3.73.x is requiring Java 11 itself.
  • reworked whole kernel config management by prefering to use kconfig fragment files and kernel supplied defconfigs which are then overrided by the fragment files. This should make sure that future kernel updates should pickup new options/changes automatically. Furthermore, this allows to better group common kernel options in the “kernel” directory. Overall, this make the whole kernel config option management a bit more easier to maintain in future, especially if new supported platforms will be introduced.
  • updated buildroot to latest 2023.08.3
  • added BR2_DOWNLOAD_FORCE_CHECK_HASHES to make sure all package downloads are protected by proper hashes.
  • explicitly disable the bcm283x serial driver support in the rpi versions of u-boot so that they won’t interfere with our rpi-rf-mode dtbo. This should allow to remove the stdout-path workaround to prevent u-boot from crashing in case the rpi-rf-mod.dtbo is enabled in config.txt. (cf. home-assistant/operating-system#2919)
  • bump rpi-firmware to latest stable version.
  • reworked the buildroot defconfig management to use fragment files for the boards buildroot config definitions rather than absolute defconfig files. This should make future adaptions to our buildroot environment easier.
  • readded lost OK echo call on end of start() of eq3configd init script.
  • moved seedrng init script to S05 and added /usr/local/etc dir check to make sure that upon a fresh factory reset seedrng is called correctly.
  • modified logrotate config to allow users to put own logrotate config files in /usr/local/etc/logrotate.d so that the nightly logrotate call will also work over these user defined logrotate jobs. (cf. https://homematic-forum.de/forum/viewtopic.php?f=46&t=80457&p=783921#p783921).
  • reworked S01InitHost to use HWMODEL rather than cpuinfo output to identify the RaspberryPi model. This should make ident of future models more easy.
  • replaced all uboot defconfig files with kconfig fragment files which should make future U-Boot updates a bit easier and more secure because we reference the base defconfigs now that are directly shipped with U-Boot.
  • modified S01InitHost to output the hardware model during bootup.
  • updated u-boot Raspberry Pi patches to latest patchset.
  • modified 82-hss_led.rules udev rule to only match rpi_rf_mod led nodes and make sure to not modify permissions for all LED nodes.
  • updated qemu-guest-agent to latest 8.1.3 and adapted build environment accordingly.

Misc changes:

  • Update README of HA Addon with warning regarding the disabled UART (#2528, @majuss)

:family: Contributors (alphabetically):

:memo: Support:

For support on installation and help please visit the following web pages:

RaspberryMatic – Documentation πŸ‡ΊπŸ‡Έ
RaspberryMatic – Discussions πŸ‡ΊπŸ‡Έ
RaspberryMatic – Dokumentation πŸ‡©πŸ‡ͺ
RaspberryMatic – Forum πŸ‡©πŸ‡ͺ

:package: Download:

The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):