>
This is release 3.75.6.20240316 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:
- updated OCCU version to 3.75.6-1 integrating full compatibility to the CCU3 3.75.6 firmware which comes with the following changes:
- update
ReGaHsslogic engine to versionR1.00.0388.0237 (Feb 15 2024): - Correction when setting the link parameters of the HmIP-BSL.
- The DALI Gateway did not display any linking parameters for direct links with DT 8 RGBW DALI devices.
- Corrected profile display for a direct link between a HmIPW-WGD and a shutter actuator.
- HmIP-BSL – After a firmware update from version 1.x.x to 2.x.x, the “Channel action” parameter was no longer executed within programs.
- The device firmware update for the HmIP-HAP-B1 could not be started.
- Security vulnerabilities in the upload routines for device firmwares in addition to other web services in the
HMIPServerhave been closed (CVE-2024-24578). - HmIPW-DRBL4 – Under certain circumstances, the direct links could no longer be called up.
- When assigning system variables to channels, these were displayed incorrectly within programs.
- HmIP-RGBW / HmIP-DRG-DALI – The value 0% has been added to the Easymode parameter “Level limitation when dimming down”.
- HmIP-FALMOT – A configuration parameter has been added that makes it possible to mark the channels used. The status (e.g. adaptation movement) and any error messages for the channel are then displayed on the “Status and operation” page.
- When creating heating groups, the default group type was changed from “Heating control” to “HmIP heating control”.
- update
- added LXC container platform support for amd64, arm64 and armhf based systems. Now it is possible to install RaspberryMatic as an LXC container either in a ProxmoxVE environment or under a standard LXC container environment under Debian-based systems like Ubuntu, RaspberryPiOS, Armbian, etc. similar to how piVCCU is working. See the adapted ProxmoxVE and LXC installation documentation for more details (#2636).
- update mediola NEOserver to latest 2.14.1 and rework package managment to use original static release tar.gz instead and apply our changes via dedicated package patch files instead.
WebUI changes:
- add style glitch fix to
0039-WebUI-Fix-Style-GlitchesWebUI patch by addingresize:autototxVals/txValuetextarea andmin-width:min-contentto messagebox css styles so that all message boxes will automatically adapt to its content, thus textarea elements resizing causing automatic resize of the message boxes (#2634, #2440). - modify
0097-WebUI-SetSysvarValueByUserfixing vertical resizing of enum-based web edit textareas (#2634).
Operating system changes:
- add changes to disable/change certain WebUI and startup script features in case a LXC platform installation is identified. Thus, the firmware update dialog will now show a reference to the documentation instead. Furthermore the
RPI-RF-MODled modules should now be loaded correctly and thecheckFirmwareUpdate.shscript also does not allow to perform an update because LXC platform updates have to be performed within the virtualization/host environment like with docker/oci/home assistant. - modify
install-proxmox.shto allow to install RaspberryMatic as an LXC container which will also ensure that all necessary additional host packages (e.g. kernel modules) are installed before the RaspberryMatic VM installation. - added new
install-lxc.shinstallation script to allow to install RaspberryMatic as a LXC based container under Debian-based systems. - update buildroot to 2024.02 and adapt all upstream patches and grub bootloader dependencies.
- bump upstream kernel to 6.6.x for
generic-aarch64,intelnuc,odroid,ovaandtinkerboardplatform and synced kernel patches accordingly and split the kconfig fragment files for kernel 6.1 and 6.6. - change
usbstoragequirkssupplied to the kernel commandline to consider more USB storage exceptions for rpi platforms. - update tailscale VPN to 1.60.1.
- update upstream kernel to 6.6.21 for
generic-aarch64,intelnuc,odroid,ovaandtinkerboardplatform. - remove busybox wget applet as we have upstream wget installed and also add
iostatas a new integral tool. Furthermoretopnow also allows to display memory statistics for more verbose analyses on process-wise memory usage. - unify kernel command line option management by always using
cmdline.txtfrom bootfs for specifying additional cmdline options for the kernel. - add
--enable-blumenthal-aesconfigure option to netsnmp daemon compilation to enable AES192/AES256 encryption for improved SNMPv3 support (#2673). - update wiringpi-odroid to latest version.
- add
CONFIG_SERIAL_PRESENTto rpi uboot config and re-addno-stdoutchosen fragment to all rpi related rpi-rf-mod dts overlays to ensure that u-boot will not output any debug info on the standard stdout. - update u-boot to 2024.01 and remove all unnecessary uboot-patches already integrated upstream.
- update qemu-guest-agent to latest 8.2.2.
- update java azul for armhf to 11.70.15-ca-hl-jre11.0.22
- update rpi-eeprom to pieeprom-2024-02-16.bin
- add check for
HMLGWto docker healthcheck. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=80283&p=795894#p795894). - re-enable 1wire kernel support (#2552).
- unify
/runand/var/runto use same tmpfs (#2639). - fix
S06InitSystemto correctly grep for a root user entry. - remove
dtoverlay=miniuart-btfor rpi5 as not required anymore. - switch rpi5 to use 16k memory pages per default for increased performance while still compatible with older apps.
- use
BR2_ARM64_PAGE_SIZE_64Kforoci_arm64platform to allow to use the docker container also on hardware platforms with more than 4K memory page size (e.g. RaspberryPi5). - make sure a valid shadow file is always present.
- remove
irqbalancefrom global use as it has no use in container based environments. - modify cortex-based cpu definitions in buildroot configs to better match individual hardware specs of our different ARM platforms.
- optimize ARM cortex/FPU definitions to better match our ARM platform hardware specs.
πͺ 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.75.6.20240316-rpi5.zip
SHA256: 268003cc6165bb2e4a4080cfb479f5c3878abd6e44d56c588f0d0c73940b685cRaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 β (installation):
π¦ RaspberryMatic-3.75.6.20240316-rpi4.zip
SHA256: c302c6f557e2bf546928c6da318695819af38d93d65cc4f6ccab64af8c01af41CCU3, 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.75.6.20240316-rpi3.zip
SHA256: 7491c1d9fc618ec5e2a3e7c4be26e3d72319937674038bd099eaf38bcf1d7252
π¦ RaspberryMatic-3.75.6.20240316-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: d5f16c34b0095324b676e019155f1358d08d8e704b45a79619a22eac77b55a68RaspberryPi2 Model B β (installation):
π¦ RaspberryMatic-3.75.6.20240316-rpi2.zip
SHA256: 39b496d9116f8d8efb87541fda599a77ba60ebd1da26faa7ab783e636ed4bf88RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) β (installation):
π¦ RaspberryMatic-3.75.6.20240316-rpi0.zip
SHA256: b4c83671a9d684c41527c78ffe66bf7c20148e0b5a3166ed27f4c55e31883db1TinkerBoard S, TinkerBoard β (installation):
π¦ RaspberryMatic-3.75.6.20240316-tinkerboard.zip
SHA256: 31d3376cd8980dea33e39e61ee9ffba162eba0f2a74d0f61a8544867d5079c05ODROID-N2/N2+/C4/C2 β (installation):
π¦ RaspberryMatic-3.75.6.20240316-odroid-n2.zip
SHA256: c536dde588eb403f97e99b6e092885424022988c2d81f16ba5a76584ff0d8820
π¦ RaspberryMatic-3.75.6.20240316-odroid-c4.zip
SHA256: 080388309b26e7c811f33e2356f48c3272d216044d0f98f1d1a55e62f77f6cd4
π¦ RaspberryMatic-3.75.6.20240316-odroid-c2.zip
SHA256: 126765c2fcd7a43e74339eec364ee1391eac4256371025cb9009593990476f49Intel NUC β (installation):
π¦ RaspberryMatic-3.75.6.20240316-intelnuc.zip
SHA256: 16c24ed3153950235f84c1b0e9b2a26c61917574f0c5b941440a8d2ccf9d0a36Open Virtual Appliance (OVA) β (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
π¦ RaspberryMatic-3.75.6.20240316-ova.zip
SHA256: 8662dd7e287f2dd280c08c8666a7453b575ae7cd866aa1a46ea99421c6d2b14b
π¦ RaspberryMatic-3.75.6.20240316.ova (only for initial OVA installation)
SHA256: 1947a5da777782b7ae4a8abde241b886b384c1350ff81f4e0a541e11625ad374Docker / Open Container Initiative (OCI) β virtual appliance (installation):
π¦ RaspberryMatic-3.75.6.20240316-oci_amd64.tgz (amd64/x86_64)
SHA256: 93f53758833934118b6e8852c8a09130368e270a1884481961b199a0a26cbdfa
π¦ RaspberryMatic-3.75.6.20240316-oci_arm64.tgz (arm64/aarch64)
SHA256: db3ee6689d8f4bb45a1a115f7669adf5395ff7f2daa796959b2319d98b2081a7
π¦ RaspberryMatic-3.75.6.20240316-oci_arm.tgz (arm/armhf)
SHA256: 4224a408405cd847e77b2c9d8eaca3810b458c8f5b2b1069b8e0bfc1855ee0d6LXC Container β virtual appliance (installation):
π¦ RaspberryMatic-3.75.6.20240316-lxc_amd64.tar.xz (amd64/x86_64)
SHA256: 2d6ef090b99a6e72bb011aa99165428783ce35890745e0e61757d17cdbfb2453
π¦ RaspberryMatic-3.75.6.20240316-lxc_arm64.tar.xz (arm64/aarch64)
SHA256: 29b911185cc097a053441049a6704e3e4003d5710c60aefd74d2e4cd6cd3e019
π¦ RaspberryMatic-3.75.6.20240316-lxc_arm.tar.xz (arm/armhf)
SHA256: cff39bd23b393a6179cdd2b2ef80a720f25f3d9cf15e7712954d0863689e5075Generic-aarch64 Appliance β (ProxmoxVE):
π¦ RaspberryMatic-3.75.6.20240316-generic-aarch64.zip
SHA256: e62c256fdc9dfdf6d9e3b687984ed6f8c9a14adccd926e9809c72cf0be8fe20dKubernetes / K8s β virtual appliance:
see install documentationHome Assistant Add-on β virtual appliance:
see install documentation
