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.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
andHMIPServer
startup files to error out earlier in casemultimacd
was not able to generate the relevantmmd_*
devices. Also added some additional sleep times tomultimacd
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 theHMIPServer
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 caselscpu
won’t output any Hypervisor information. - reworked
S01InitHost
to identify theHM_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 asleep 5
workaround for allowing/dev/eq3loop
to settle, but use amultimacd
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 foreq3loop
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 8.60.0.21-ca-jdk8.0.322 LTS.
- added a first version of a
rpi-imager.json
updater script and updated therpi-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 likehciattach
/hciconfig
which seem to have been missing since update to buildroot 2021.08 and newer (#1469). - modified
inittab
andrcS
/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):
- 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