This is release 3.81.5.20250527 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:
- dbd1e07f7 – updated OCCU version to 3.81.5-2 which comes with the following changes:
- update
ReGaHss
logic engine to versionR1.00.0388.0252 (May 20 2025)
:- add debug info to scheduler element construction/destruction to track potential issues with overflowing scheduler lists.
- reworked struct timespec calculations and added more common timespec normalization when adding milliseconds to a timespec.
- fix IseMutex::Lock() by ensuring a non-timed lock is only used then the specified timeout value is < 0.
- update
WebUI changes:
- 5823da786 – add new 0198-WebUI-Fix-StringTableValue WebUI bugfix patch fixing a double translation issue in ic_common.tcl by not using
stringtable_value
as a class statement in . - 3b6269417 – update CodeMirror to 5.65.19
- 6fb9bb9eb – add explicit false check to 0044-WebUI-DisableDeviceServiceMsg for device.enabledServiceMsg so that the checkbox will show the correct status (fixes #3073).
- 0342e4e5f – add changes to 0143-WebUI-Fix-Translation to integrate the missing translation for the wind direction abbreviation from 6264dd7 (fixes #3072)
- 569c8b7b5 – add 0197-WebUI-Fix-MissingRouterOption WebUI bugfix patch fixing the missing “The device acts as router” since 3.81.x (fixes #3067).
Operating system changes:
- 9303fd18b – remove obsolete /etc/random-seed since newer seedrng already took over since quite a while.
- e2d8a1f0a – bump upstream kernel to 6.12.30
- 512bf45dc – add brcmfmac modprobe config options to improve rpi wifi firmware usability. (This refs home-assistant/operating-system#4056)
- a76b146b8 – update brcmfmac_sdio-firmware-rpi to 4eec7f2ef1aefc2a432eaf840d7034bf15d2fbb9 to include latest WiFi firmwares for CM5/Pi 500.
- ad52b9d4c – update rpi-firmware to 1.20250430
- 779aa6b46 – update rpi-kernel to stable_20250428
- b52f597a0 – bump all U-boot 2024.10 uses to 2025.04 to potentially fix some boot issue with compute module 3/3+ (refs #3046).
- f0522918c – rebumped u-boot to 2025.04 and added “initial_turbo=0” option to config.txt of rpi3 target which mitigates the issue that compute module 3/3+ systems cannot boot due to issue with rpi-firmware versions newer than 1.20241126 and u-boot versions later than 2023.01. (This fixes #3046 and refs home-assistant/operating-system#3973)
- 7f1a9e650 – add missing CONFIG_CMD_FILEENV to get fileenv commands in u-boot boot scripts of tinkerboard and odroid boards working correctly.
- eedf7637d – enable CONFIG_RTC_HCTOSYS and CONFIG_RTC_SYSTOHC in kernel config and moved udev initialization to S00 so that udev will initialize all devices (including RTCs) as early as possible so that we can somewhat simplify and generalize the RTC inits in S02InitRTC. In addition, the crontab will not have the regulary “hwclock” executions anymore because the kernel itself will now update the RTC with the current systime. This should improve RTC init/recognition and fixes #3082.
- 25ac2f4dd – remove all kernel 6.6 configs because we use 6.12 for all platforms now.
- 2cbf1c84c – add CONFIG_NR_DRAM_BANKS=8 to rpi5 version of uboot.config to support RaspberryPi 5 hardware (e.g. Compute Module 5) which comes with 16GB of RAM distributed over 8 DRAM banks. (cf. home-assistant/operating-system#4045)
- 0a51acf06 – replace /sys/class/i2c-adapter with using /sys/class/i2c-dev/i2c-1/device because i2c-adapter does not exist with kernel 6.12.x anymore and thus ends up in usage errors. This fixes #3097.
- a6a8fa811 – add buildroot downgrade fix patch for package/file because file-5.46 is broken for identifying the various different zip file formats. Thus, uploading/using zip file did not work anymore. This refs https://bugs.astron.com/view.php?id=659
- e3f4f94a4 – add buildroot upstream patch to downgrade openvpn to 2.6.13 since version 2.6.14 does not seem to compile with buildroot 2025.02.3
- f2f7584f5 – update buildroot to 2025.02.3 and sync our upstream patches.
- c0496f10d – update java azul to 11.80.21-ca-jre11.0.27 for x86_64, aarch64, i686 platforms.
- fab0faac2 – bump tailscale to 1.84.0
- 27a9302fb – update qemu guest agent to 9.2.3
- cf46c2716 – openssl 3.2 changed the output of the “openssl sha256” command from “SHA256” to “SHA2-256” which vSphere v8 does not seem to like. Thus, we use “SHA256” under all circumstances.
- a92efffb1 – change regahss-flush.sh qemu-guest-agent hook to use pgrep to check for a running ReGaHss.
- 825d36a80 – remove explicit /media/usbX mountpoint creation as they are created by the usbmount script now.
- 4f0fd2cce – add our missing usbmount script in the recovery system as well.
- 943baa831 – update rpi-eeprom to latest version (rpi4: pieeprom-2025-05-16.bin, rpi5: pieeprom-2025-05-08.bin)
- 5c795bf26 – enable SR-IOV driver support for a few NICs (this refs home-assistant/operating-system#4002)
- f117a84f0 – revert 838d3bf because using the syslogd internal log rotation together with logrotate might end up in log entries getting lost. We now instead execute logrotate more regularly (every 15 min) to ensure the logfiles won’t fillup /var/log (thus RAM) until logrotate is executed again. In addition, we do the same for the HMIPServer logging facility now by NOT using the internal log rotater anymore but purely rely on logrotate. This fixes #3104.
- ece5342ad – readd “rtcsync” and “rtconutc” to chrony.conf because otherwise the kernel own RTC synchronization will never take place, thus ends up in a slowly drifting away RTC clock under some circumstances.
πͺ 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):
RaspberryPi5 Model B β (installation):
π¦ RaspberryMatic-3.81.5.20250527-rpi5.zip
SHA256: e6710ba16059b978681345f8a649648465e826dddb1cd895971de1f90562d132RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 β (installation):
π¦ RaspberryMatic-3.81.5.20250527-rpi4.zip
SHA256: b0f3f2125b7fcd4fa3e53bc036d575f9f10d9bdba46602ab6c7f01e8b2c72547CCU3, 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.81.5.20250527-rpi3.zip
SHA256: 2254e2a6be924e2af96dd88cd9078e043f9e463048496faf0a4926aa9a926001
π¦ RaspberryMatic-3.81.5.20250527-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 479b4f156840aaed106c4d1796ffbea664e814f8e58431551040bf10ca27a8e9RaspberryPi2 Model B β (installation):
π¦ RaspberryMatic-3.81.5.20250527-rpi2.zip
SHA256: 16f53bb6016f96408b2b0acc940291c2cf3f75147a42a2f7e86a5a7cd568777bRaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) β (installation):
π¦ RaspberryMatic-3.81.5.20250527-rpi0.zip
SHA256: c83e596da6b629fc7f821600ffe29c8d5511e1e1986675753c7b63e7105e93aeTinkerBoard S, TinkerBoard β (installation):
π¦ RaspberryMatic-3.81.5.20250527-tinkerboard.zip
SHA256: 6f5734ab96458928c24469b9515238b763532953ae10ef9f88278783a60f4356ODROID-N2/N2+/C4/C2 β (installation):
π¦ RaspberryMatic-3.81.5.20250527-odroid-n2.zip
SHA256: 47b6eb1408abc6d10945fbb4b338ad8786e792152ea9f01ca7504f1408d216dd
π¦ RaspberryMatic-3.81.5.20250527-odroid-c4.zip
SHA256: eb797b4ebf7508346806aa12941fdb8ca1e48106e100c128c17a0df3727df6e4
π¦ RaspberryMatic-3.81.5.20250527-odroid-c2.zip
SHA256: e39d33d67e1c0e146e4039aed04bc8bcb8a8ccb0ef42a7bb7d3b1a19866bfa97Generic-x86_64 β (installation):
π¦ RaspberryMatic-3.81.5.20250527-generic-x86_64.zip
SHA256: 5aa26378bc6685d46e44e39e3510f64e1e32fe0a4a9d71ddb115d6138b0ec931Open Virtual Appliance (OVA) β (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
π¦ RaspberryMatic-3.81.5.20250527-ova.zip
SHA256: b140b4ea9abba243b9e7a70bdf67d4cc80e72de4770c908451ea80dee63a6689
π¦ RaspberryMatic-3.81.5.20250527.ova (only for initial OVA installation)
SHA256: ef95e8cc1b92ee1d2979a64388aeabed6074141288092cab73058c369b8638e7Docker / Open Container Initiative (OCI) β virtual appliance (installation):
π¦ RaspberryMatic-3.81.5.20250527-oci_amd64.tgz (amd64/x86_64)
SHA256: a9cb57d57a3c662698463881838c2bcce4e22c2b1f2dc0454fadeca28d3db530
π¦ RaspberryMatic-3.81.5.20250527-oci_arm64.tgz (arm64/aarch64)
SHA256: fc95683a5c1a04be4381990167cce50bccd8b2ab5fad8818b70c5fbcfb7a7705
π¦ RaspberryMatic-3.81.5.20250527-oci_arm.tgz (arm/armhf)
SHA256: 406ec64ce18518492f5e0834f0456eba753472a642749a1e2db4a881c4298c46LXC Container β virtual appliance (installation):
π¦ RaspberryMatic-3.81.5.20250527-lxc_amd64.tar.xz (amd64/x86_64)
SHA256: 76b50d7bacd22ce33cf7a9710518ede8f5557ac3917d85ad5045e66718ff1577
π¦ RaspberryMatic-3.81.5.20250527-lxc_arm64.tar.xz (arm64/aarch64)
SHA256: b11e4660c7d5d04ca97a04556cabee6dcf794367d148c51a0392ad7fc5d84cd4
π¦ RaspberryMatic-3.81.5.20250527-lxc_arm.tar.xz (arm/armhf)
SHA256: 7fef6464f0aae5047f92ff62362b78f654edfa578b5c76e707dd59d42efdca95Generic-aarch64 Appliance β (ProxmoxVE):
π¦ RaspberryMatic-3.81.5.20250527-generic-aarch64.zip
SHA256: c302a31d7d9bd9b472becddcea52d6ca37fa1610019f0e07f4e0b0f7c0ecc219Kubernetes / K8s β virtual appliance:
see install documentationHome Assistant Add-on β virtual appliance:
see install documentation