This is release 3.61.7.20220226 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
π§ 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.tclnot 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-RFUSBvs.HMIP-RFUSB-TKwhich failed due to a missing else if related check (#1681). - optimized the
multimacd,rfdandHMIPServerstartup files to error out earlier in casemultimacdwas not able to generate the relevantmmd_*devices. Also added some additional sleep times tomultimacdstartup to work against potential runtime init issues popping up in HA add-on use.
WebUI changes:
- fixed minor bug in
0164-WebUI-Add-HMIPServerLogConfigurationin english translation of new homematicIP log settings option (#1710, #1699). - added another minor fix to
0143-WebUI-Fix-TranslationWebUI patch which unifies text for “Schaltzustand: ein/aus” (#1706, #1662, @jp112sdl) - added
mix-blend-mode:multiplyto DeviceListThumbnail css class so that the device firmware list will also show transparent device images. - integrated a fix in
0163-WebUI-ImprovedFileUploadButtonwhich also integrates the improved file upload button functionality for the device firmware upload button (#1684). - added a new
0164-WebUI-Add-HMIPServerLogConfigurationWebUI patch integrating changes to change the loglevel of theHMIPServerservice from the WebUI (#1682, @jp112sdl). - added a minor improvement to
0132-WebUI-Fix-UnitDisplayWebUI 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-ShowRFGatewayInDeviceListWebUI 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-ImprovedFileUploadButtonWebUI patch integrated alternative file upload buttons in the WebUI and some slightly reworked UI layout (#1666, #1667) - modified
0061-WebUI-MenuSortedIconsWebUI 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
S10vmtoolsdso that the “if” does also match in caselscpuwon’t output any Hypervisor information. - reworked
S01InitHostto identify theHM_HOSTfirst on the platform set in/VERSIONand 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
S60multimacdinit script to not use asleep 5workaround for allowing/dev/eq3loopto settle, but use amultimacdprocess restart routine in case the mmd devices are missing after startup (#1707). - raised
multimacdnice level to -15 to increase the priority which should potentially improve processing scheduling. Also increased settle time foreq3loopsetup 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/moduleswas missing to load all necessary kernel modules from within the container (#1712, #1678, @angelnu). - replaced all
/sys/devices/virtual/raw-uartuses with/sys/class/raw-uart(#1711). - updated
generic_raw_uartkernel driver to latest version. - updated java azul version to latest 8.60.0.21-ca-jdk8.0.322 LTS.
- added a first version of a
rpi-imager.jsonupdater script and updated therpi-imager.jsonto 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
S48UpdateRFHardwareinit script to make more clear that a firmware update of a rf-hardware is not necessary. - added missing
BR2_PACKAGE_BLUEZ5_UTILS_TOOLSconfig option which were missing for building tools likehciattach/hciconfigwhich seem to have been missing since update to buildroot 2021.08 and newer (#1469). - modified
inittabandrcS/rcKstartup 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/fstabto 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):
- RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 β (installation):
π¦ RaspberryMatic-3.61.7.20220226-rpi4.zip
SHA256: 85591f1157caddde9850a223d3b0e18f21c843737dfe0a45701167d7900b828f - CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W β (installation):
π¦ RaspberryMatic-3.61.7.20220226-rpi3.zip
SHA256: 137de987ffc4c7caf0c3cddf4dcfc09ac93233befe7224aac9f1a0a3959894a0
π¦ RaspberryMatic-3.61.7.20220226-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: dd4c86f25ae20ea33f525894fc30cd1a098b064de47db28c5f3f8f4585e50930 - RaspberryPi2 Model B β (installation):
π¦ RaspberryMatic-3.61.7.20220226-rpi2.zip
SHA256: 2052b5e978e374e5316f7d1f826c4f174cb19f57bb08dbeba33975135f5a4261 - RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) β (installation):
π¦ RaspberryMatic-3.61.7.20220226-rpi0.zip
SHA256: 3ad9bf96422c5dc345e7907cc148bcd526f104325b069203435f1c97f554905e - TinkerBoard S, TinkerBoard β (installation):
π¦ RaspberryMatic-3.61.7.20220226-tinkerboard.zip
SHA256: e12bab3b32d6f2f80ff135db0f7862ca521afe1b99b1ef139260337d1476d895 - ODROID-N2/N2+/C4/C2 β (installation):
π¦ RaspberryMatic-3.61.7.20220226-odroid-n2.zip
SHA256: 92dfbbf1f0ff3ecbd755f608ee6cdd9d71487b9f9a87b85998d0e218d2daf622
π¦ RaspberryMatic-3.61.7.20220226-odroid-c4.zip
SHA256: e822a17626caedb46b90d2f742961d8b4d6778ed695eb9696318fd68671baadb
π¦ RaspberryMatic-3.61.7.20220226-odroid-c2.zip
SHA256: de37f600199c2be25ceaf30a210aaab7d8b9b4082cc855472967bde96fa6aaa8 - Intel NUC β (installation):
π¦ RaspberryMatic-3.61.7.20220226-intelnuc.zip
SHA256: d161587eeae541e2cb7a4501e7c9b82f4b2501ab69c6317847217221f4765d96 - Open Virtual Appliance (OVA) β (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
π¦ RaspberryMatic-3.61.7.20220226-ova.zip
SHA256: 6a9f4814f119e6bcba3ef2d8168bcd96d5eb3a57f9f7baf20df27824c1a435a9
π¦ RaspberryMatic-3.61.7.20220226.ova (only for initial OVA installation)
SHA256: c12a6d782fcc287c009374f4c8cd5ee2d5441d09dde99be7386508df2d4989ce - Docker / Open Container Initiative (OCI) β virtual appliance (installation):
π¦ RaspberryMatic-3.61.7.20220226-oci_amd64.tgz (amd64/x86_64)
SHA256: 0bfff2acc6cead610350ae336d6ee58173462cae97d7bd9c7dd3d045f263e8b5
π¦ RaspberryMatic-3.61.7.20220226-oci_arm64.tgz (arm64/aarch64)
SHA256: 29feebdc7aca8d22cb9f3a85411181199c64cd212f45da4c92f606c08cf92c40
π¦ RaspberryMatic-3.61.7.20220226-oci_arm.tgz (arm/armhf)
SHA256: 6a758144b149c84eb3eac890292eab1751a75466dd74cdcf2da51163a144a85e - Kubernetes / K8s β virtual appliance:
see install documentation - Home Assistant Add-on β virtual appliance:
see install documentation
