>
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
ReGaHss
logic 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
HMIPServer
have 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-Glitches
WebUI patch by addingresize:auto
totxVals
/txValue
textarea andmin-width:min-content
to 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-SetSysvarValueByUser
fixing 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-MOD
led modules should now be loaded correctly and thecheckFirmwareUpdate.sh
script 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.sh
to 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.sh
installation 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
,ova
andtinkerboard
platform and synced kernel patches accordingly and split the kconfig fragment files for kernel 6.1 and 6.6. - change
usbstoragequirks
supplied 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
,ova
andtinkerboard
platform. - remove busybox wget applet as we have upstream wget installed and also add
iostat
as a new integral tool. Furthermoretop
now 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.txt
from bootfs for specifying additional cmdline options for the kernel. - add
--enable-blumenthal-aes
configure option to netsnmp daemon compilation to enable AES192/AES256 encryption for improved SNMPv3 support (#2673). - update wiringpi-odroid to latest version.
- add
CONFIG_SERIAL_PRESENT
to rpi uboot config and re-addno-stdout
chosen 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
HMLGW
to docker healthcheck. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=80283&p=795894#p795894). - re-enable 1wire kernel support (#2552).
- unify
/run
and/var/run
to use same tmpfs (#2639). - fix
S06InitSystem
to correctly grep for a root user entry. - remove
dtoverlay=miniuart-bt
for 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_64K
foroci_arm64
platform 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
irqbalance
from 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