Created with Sketch.

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

Downloads License Donate GitHub sponsors

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

🚧 Changes:

For all changes, see the full commit log.

CCU/HomeMatic service changes:

  • changed the RF module recognition to omit HMIP-RFUSB-TK from being identified as a valid HmRF device. This fixes issues where the setup routine incorrectly started multimacd while a HMIP-RFUSB-TK was used (https://homematic-forum.de/forum/viewtopic.php?f=65&t=72639).
  • integrated a fix for /bin/updateDCVars.tcl not returning the generic “CCU” name so that the “dutycycle-CCU” were not generated correctly.
  • changed the HomeAssistant Add-on config to not provide the possibility to disable protection mode so that the security level of the add-on will raise to the highest level. Please note, that this requires HomeAssistant OS 7.3+ as well as a current HomeAssistant supervisor version.
  • optimized the firmware check for HMIP-RFUSB vs. HMIP-RFUSB-TK which failed due to a missing else if related check (#1681).
  • optimized the multimacd, rfd and HMIPServer startup files to error out earlier in case multimacd was not able to generate the relevant mmd_* devices. Also added some additional sleep times to multimacd startup to work against potential runtime init issues popping up in HA add-on use.

WebUI changes:

  • fixed minor bug in 0164-WebUI-Add-HMIPServerLogConfiguration in english translation of new homematicIP log settings option (#1710, #1699).
  • added another minor fix to 0143-WebUI-Fix-Translation WebUI patch which unifies text for “Schaltzustand: ein/aus” (#1706, #1662, @jp112sdl)
  • added mix-blend-mode:multiply to DeviceListThumbnail css class so that the device firmware list will also show transparent device images.
  • integrated a fix in 0163-WebUI-ImprovedFileUploadButton which also integrates the improved file upload button functionality for the device firmware upload button (#1684).
  • added a new 0164-WebUI-Add-HMIPServerLogConfiguration WebUI patch integrating changes to change the loglevel of the HMIPServer service from the WebUI (#1682, @jp112sdl).
  • added a minor improvement to 0132-WebUI-Fix-UnitDisplay WebUI patch which will make sure units are always displayed with 2 units precision so that users are not irritated if a displayed number might not show k-values instead (#1670).
  • fixed a minor issue in the 0161-WebUI-Add-ShowRFGatewayInDeviceList WebUI patch which caused devices to not show up in the device list when no RF module was present at all (#1671, #1672)
  • added a new 0163-WebUI-ImprovedFileUploadButton WebUI patch integrated alternative file upload buttons in the WebUI and some slightly reworked UI layout (#1666, #1667)
  • modified 0061-WebUI-MenuSortedIcons WebUI patch to also add a new menu entry for the “Skript testen” functionality usually only accessible via the “Programs” submenu (#1665, @jp112sdl).
  • updated CodeMirror to latest stable 5.65.0 version and added an update script which will automatically update the codemirror codebase to the latest one and also patches it with our own x-rega style adaptions.

Operating system changes:

  • updated tailscale to 1.20.4.
  • updated upstream Linux kernel to 5.10.102.
  • fixed a minor bug when exiting the bootup splash screen.
  • fixed the negative VMware check in S10vmtoolsd so that the “if” does also match in case lscpu won’t output any Hypervisor information.
  • reworked S01InitHost to identify the HM_HOST first on the platform set in /VERSION and then check for specific hardware versions afterwards. This improves host platform recognition in rare use cases like using, e.g. UNRAID as a VM host platform.
  • reworked S60multimacd init script to not use a sleep 5 workaround for allowing /dev/eq3loop to settle, but use a multimacd process restart routine in case the mmd devices are missing after startup (#1707).
  • raised multimacd nice level to -15 to increase the priority which should potentially improve processing scheduling. Also increased settle time for eq3loop setup to 5 seconds to improve HA add-on startup reliability until we find other methods (#1707).
  • remove -10 nice level scheduling for neo server since this should not be required really and eventually race for cpu priority with other more important homematic service processes.
  • fixed an issue with kubernetes (k8s/k3s) installations where mounting of /lib/modules was missing to load all necessary kernel modules from within the container (#1712, #1678, @angelnu).
  • replaced all /sys/devices/virtual/raw-uart uses with /sys/class/raw-uart (#1711).
  • updated generic_raw_uart kernel driver to latest version.
  • updated java azul version to latest LTS.
  • added a first version of a rpi-imager.json updater script and updated the rpi-imager.json to reflect the latest stable release and have a subitem for nightly snapshots (#1347).
  • updated buildroot to latest 2021.11.1
  • updated monit to latest 5.30.0 version allowing to remove our intermediate patches to get 32bit support directly fixed and other things more streamlined.
  • added kubepods to cgroup check for identifying oci-based container environments. This should allow to run the oci containers also in k3s correctly (#1678).
  • fixed tailscale init script to use a full CIDR grep to identify advertisable routes. This should omit any host routes which otherwise could result in startup errors with tailscale (#1683).
  • updated rpi-eeprom to latest pieeprom-2022-02-08.bin.
  • updated rpi kernel+firmware to latest 1.20220120.
  • added “not necessary” to the S48UpdateRFHardware init script to make more clear that a firmware update of a rf-hardware is not necessary.
  • added missing BR2_PACKAGE_BLUEZ5_UTILS_TOOLS config option which were missing for building tools like hciattach/hciconfig which seem to have been missing since update to buildroot 2021.08 and newer (#1469).
  • modified inittab and rcS/rcK startup files to generate a /var/log/boot.log file containing all stdout/stderr output so that this logfile can be used to check the bootup status (#1675).
  • updated ODROID kernel patchset to latest set from ha os (cf. home-assistant/operating-system@5291fbf).
  • modified /etc/fstab to use “auto” rather than “ext4” for the rootfs and userfs as well as use the default data mode when mounting. This should allow to potentially use different filesystems for the userfs if desired (#851).

πŸ‘ͺ Contributors (alphabetically):

πŸ“ Support:

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

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

πŸ“¦ 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):