This is release 3.79.6.20241031 of RaspberryMatic which is a major release with the following bugfixes and feature changes:
π§ Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 8f2c8f78f – updated OCCU version to 3.79.6-2 integrating full compatibility to the CCU3 3.79.6 firmware which comes with the following changes:
β οΈ BREAKING CHANGEβ οΈ : Due to changes in theHmIPServer
service of the 3.79.x firmware, a downgrade to previous versions may result in lost HmIP devices. Users are therefore highly advised to create a sbk-file Backup previous to any update to 3.79.x in case a downgrade is required to previous versions so that this backup can be restored then.- update
ReGaHss
logic engine to versionR1.00.0388.0243 (Oct 27 2024)
:- finally provide a 64bit native binary for all 64bit supported platforms (aarch64, x86_64) (c.f. #903).
- enabled
_TIME_BITS=64
and removed hard limit <= year 2037 in the internal date check so thattime_t
values can carry 64bit signed values, thus dealing with dates with year >= 2038. This fixes certain Y2038 limitations for 64bit and 32bit versions of ReGaHss, thus make it Y2038+ aware. - changed script engine to use a 64bit integer datatype per default, thus e.g. integer values >2^31 can be used now.
- add fix to correctly convert to an ISE object ID for certain script functions. Now several script functions can either take the object ID or directly derive it from the supplied object itself.
- removed individual thread stack size settings and rely on the default stack sizes of the underlying operating system instead. This fixes certain crash issues with too low stack sizes in case of deep nested loop recursions.
- fix issue with
.GetAt()
indexing not working correctly with 64bit integers.
- With some dimmer links, a value entered as a percentage was displayed too small by a factor of 100 in expert mode.
- HmIP-SWO (weather sensor) – The description for calculating the brightness threshold of the corresponding configuration parameter has been adjusted. Previously, the brightness threshold was set too low by the customer by a factor of 10.
- HmIP-RGBW – When linking to a button, the value βSβ (Saturation) was not applied to the color selection picker.
- When using a system variable in %, this was output too small by a factor of 100.
- HmIP-STV (tilt/vibration sensor) – The possible values for the configuration parameters angle and hysteresis for position detection and tilt detection have been adjusted.
- The Easymode for devices of channel type COND_SWITCH_TRANSMITTER_TEMPERATURE, e.g. HmIP-STE-2-PCB, has been extended by 2 additional subsets:
- Upper temperature threshold exceeded on / lower threshold undershot off
- Upper temperature threshold exceeded off / lower threshold undershot on
- The βHoursβ option has been removed from the βEvent delayβ channel parameter
- Easymodes for dimming actuators have been expanded to include the ‘Minimum level in βonβ state’ parameter. This allows LED lamps to be switched on at lower values.
- Thermostats now have the option of choosing between heating and cooling under Status/Operation.
- Easymode added for linking the presence detector HmIP-SPI with HmIP-RGBW, HmIP-LSS and HmIP-DRG-DALI.
- You can now filter by device under Status and operation.
- b676b5736 – fix
SYSTEM_HAS_USER_KEY
usage/setup inrestore_backup.cgi
script of recovery system. - 5d3345f53 – complete rework of
restoreBackup.sh
to not apply a supplied sbk backup right away but schedule it for the next boot cycle instead like a normal webui based backup restore is doing this. In addition, the new version now allows to perform certain consistency checks of a sbk backup and outputs this information on the command-line in addition to allowing to check if a supplied security key matches the backup and/or already installed system key. - b9479dd00 – enable firewall error logging per default and output as
user.err
instead.
WebUI changes:
- d5df55afb – Fix umlauts in
translate.lang.js
of0136-WebUI-Add-Tailscale-VPN
WebUI patch (#2883, #2884, @boppbo) - b86c8b2bf – add another style glitch patch which brings back the more dense device list presentation in the device status display in OCCU 3.79.x.
- b100e2c44 – remove of the
0024-WebUI-Filter-Operations
WebUI patch which has been integrated by eQ3 in OCCU 3.79.4. - 2a18bc977 – update CodeMirror script editor to latest 5.65.18 version.
Operating system changes:
- beaed5276 – update rpi-eeprom to latest
pieeprom-2024-10-21.bin
- a7713a477 – add
noexec,nosuid,nodev
mount options to certaintmpfs
mounts to ensure they are more safe to being misused. Also changedinittab
to not directly mount but respectfstab
settings/options. - 655b9f697 – update upstream kernel to 6.6.58
- 2520ae049 – bump qemu-guest-agent to 9.1.1
- 056307e76 – update tailscale to latest v1.76.1 (#2882, @fl0x53).
- fa328755b – ensure that
/etc/init.d/S50crond
is removed in post-build.sh because we do have our own crond startup script in S98 (#2858). - 30d9efe11 – update buildroot to latest 2024.08.1
- 4f71d8b7b – updated java azul to latest 11.76.21-ca-jre11.0.25
- 3ef3eb07e – set
init_on_free=0
as default cmdline kernel option for generic-x86_64 to get certain newer NUC systems to boot correctly again when doing a UEFI boot (#2834). - d3d203baf – update rpi linux kernel to latest version (stable_20241008 / 6.6.51)
- 720613ae6 – update rpi-firmware to latest version (1.20241008)
- 1a6b257ad – add missing LIMIT and HF netfilter kernel extensions for improved ipv6 firewall support (#2874).
πͺ 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.79.6.20241031-rpi5.zip
SHA256: 5f091b3fd2a57538a1e0c42a0dc665a9cb67f27a908b0994c30e6f243e9d2034RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 β (installation):
π¦ RaspberryMatic-3.79.6.20241031-rpi4.zip
SHA256: 66648525e0663c7355c6e6317967f7010e4cf64c96bbac3865d18e5463679eadCCU3, 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.79.6.20241031-rpi3.zip
SHA256: 0d91ec1b6a58f9926e877643bc90489de02d24625aac7c7ebda9020f57057e03
π¦ RaspberryMatic-3.79.6.20241031-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 41ff208d302f96739f083d485ab15051e8b0c3c9e07c3f098d87dd34d8a4e73aRaspberryPi2 Model B β (installation):
π¦ RaspberryMatic-3.79.6.20241031-rpi2.zip
SHA256: 878d8767b671821839f1ceffc02acc011083db1fd41df7c83d67131620f91756RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) β (installation):
π¦ RaspberryMatic-3.79.6.20241031-rpi0.zip
SHA256: 82a8100501c79e6069986d301bcdd3521e011fd67b01e2560533ac07a75f7f66TinkerBoard S, TinkerBoard β (installation):
π¦ RaspberryMatic-3.79.6.20241031-tinkerboard.zip
SHA256: 4ac273567547d181ed46b9d38ddb6a3ad3cfd9b619c5f53185686adc13828ac8ODROID-N2/N2+/C4/C2 β (installation):
π¦ RaspberryMatic-3.79.6.20241031-odroid-n2.zip
SHA256: dceae989fff20b386ce634ccf4594acaef16f84ea11f7f916a23c8037dcab04f
π¦ RaspberryMatic-3.79.6.20241031-odroid-c4.zip
SHA256: 35d16b5ab5ba39239e302502ac97dd35449738d7d08d819fce74004e868ac946
π¦ RaspberryMatic-3.79.6.20241031-odroid-c2.zip
SHA256: 877e8383104d95b91dbbb767f1b97bd8ac8e86bb3b2c2db1386cdc436c99667dGeneric-x86_64 β (installation):
π¦ RaspberryMatic-3.79.6.20241031-generic-x86_64.zip
SHA256: 0eabcfef4be512fa2c1d0412365864af4005f96d2b74f10e32b5b552e8644106Open Virtual Appliance (OVA) β (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
π¦ RaspberryMatic-3.79.6.20241031-ova.zip
SHA256: dc5e4d0fa41957f176a7a3122740b37531195d734da967c0e2d7b19d46a58e9a
π¦ RaspberryMatic-3.79.6.20241031.ova (only for initial OVA installation)
SHA256: 7c04787fdfcd2dc40ea69dbf4609ccc262531571e8701a6c0473b2d64df204aaDocker / Open Container Initiative (OCI) β virtual appliance (installation):
π¦ RaspberryMatic-3.79.6.20241031-oci_amd64.tgz (amd64/x86_64)
SHA256: 40ed73a8dfc42d6f88c15d4c7927830a72c534b24fec2f9cd548857922e0af70
π¦ RaspberryMatic-3.79.6.20241031-oci_arm64.tgz (arm64/aarch64)
SHA256: c412f69e6910ad2c3539906eb049ec7c066b21633ad49cf2d9dfc8420c8be752
π¦ RaspberryMatic-3.79.6.20241031-oci_arm.tgz (arm/armhf)
SHA256: 78686502fee1eb2c36d7d6a5b22aa1ab7372d4c961206ce9e6c68b59f32667edLXC Container β virtual appliance (installation):
π¦ RaspberryMatic-3.79.6.20241031-lxc_amd64.tar.xz (amd64/x86_64)
SHA256: d3f589a4a28195086f612c14b77a1176a306949dd81f7bdca5bc686a94db9c84
π¦ RaspberryMatic-3.79.6.20241031-lxc_arm64.tar.xz (arm64/aarch64)
SHA256: 814e5973411ef0961f679be9ce0b378c7f66878f99b85f1c7a4953ddcb256533
π¦ RaspberryMatic-3.79.6.20241031-lxc_arm.tar.xz (arm/armhf)
SHA256: a2ae1f4b752ba0c17999bf80848153436798ccd616922981aaa51871705b7db6Generic-aarch64 Appliance β (ProxmoxVE):
π¦ RaspberryMatic-3.79.6.20241031-generic-aarch64.zip
SHA256: 4f65ed01797b1b79f502c047abc96a890f417ba32251e40b3104be036607cbd0Kubernetes / K8s β virtual appliance:
see install documentationHome Assistant Add-on β virtual appliance:
see install documentation