Releases: jens-maus/RaspberryMatic
RaspberryMatic 3.75.7.20240420
This is release 3.75.7.20240420 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.75.7-1 integrating full compatibility to the CCU3 3.75.7 firmware which comes with the following changes:
- fixed error when determining the smallest/maximum permissible value when entering decimal numbers with decimal places.
- modify
S47InitRFHardware
init script to accept aHMRF_ADDRESS
of0x000000
and then generate a random RF address in these cases becausedetect_radio_module
can return0x000000
even if a RF module is BidCos/HmRF capable. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=82127). - update integrated Mediola NEOserver to 2.15.0.
WebUI changes:
- modify
0119-WebUI-Fix-ProofAndSetValue
WebUI patch to comply with OCCU 3.75.7 changes.
Operating system changes:
- add
STOPSIGNAL SIGTERM
to default Dockerfile to explicitly make sure SIGTERM is used as a default stop signal if running in an OCI environment either under docker or podman (#2717). - modify
S00watchdog
init script so that the watchdog daemon will not be started in virtual OCI/LXC environments which could otherwise affect the watchdog environment of the corresponding host system (#2717). - add kernel upstream patch to increase usb storgae quirks character limit to 256 characters so that the currently specified USB quirks string does not result in a kernel bootup error (cf. home-assistant/operating-system#3308).
- update buildroot to 2024.02.1
- update rpi-eeprom for rpi4 to latest pieeprom-2024-04-15.bin.
- update rpi-eeprom to latest pieeprom-2024-04-05.bin for rpi5.
- update java azul to latest 11.72.19-ca-jre11.0.23
- update tailscale to 1.64.0
- update upstream kernel to 6.6.28
- update rpi-firmware to latest version.
- add u-boot patch for ODROID-N2 sd card maximum frequency limit to 40MHz.
- bump rpi kernel to use 6.6.x kernels and update to latest version (6.6.26).
- modify macvlan HA addon patch script to use the same cidr2network mechanism to identify the right subnet string as the
install-docker.sh
script wich should make use of this script slightly more comfort. - update rpi3 platform device tree list to make sure all rpi3 related device trees are correcty deployed. (cf. home-assistant/operating-system#3301).
- add buildroot upstream patch to introduce
BR2_LINUX_KERNEL_INSTALL_INTREE_OVERLAYS
to allow to install device tree overlays build with the kernel. Thus, adapted the rpi builds to use this new option and to completely refrain from using theRPI_FIRMWARE
package for deploying the device tree overlay files. - remove unnecessary
fixup.dat
/start.elf
references inconfig.txt
of rpi5 platform. - enable multipath TCP (MPTCP) support (cf. home-assistant/operating-system#3248).
- disable UAS via usb-storage.quirks on RPi for ADATA SD600Q (cf. home-assistant/operating-system#3281).
- ignore warning in case of non-existing CP15 barrier instructions emulation (cf. home-assistant/operating-system#3285).
- disable
CONFIG_WERROR
since buildroot disables it anyway. - make sure
BR2_CCACHE_DIR
exists upon fresh execution. - add new
rpi-eeprom-info
tool to output current RaspberryPi5 EEPROM/bootloader version and output if an update is available or not based on thepieeprom.upd
file in/boot
. - rework
install-lxc.sh
script to perform slightly different default network bridge check than simply checking for the first line inbrctl
. (#2683).
👪 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.7.20240420-rpi5.zip
SHA256: 8f4aac125d60d0f7338d62272916096c02106efeebbaf031e5748180b1731a35 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.75.7.20240420-rpi4.zip
SHA256: 0151faf2a045c069a0180afe21030e601867e5b4cc27bf2558f6ad4815d758e1 -
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.75.7.20240420-rpi3.zip
SHA256: d8b6ce28f28f645a755cde387bbdf8b4c53d03f854018801dccceecb9d731c6e
📦 RaspberryMatic-3.75.7.20240420-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: e48a8182982af42aaa63598e7b7be9ff8b7beba0188858e0faa68da54bd4d99d -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.75.7.20240420-rpi2.zip
SHA256: 868093a8ed193d1bca23a8d31bbf240aa72a6105475f79e4377bc65864d3cf48 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.75.7.20240420-rpi0.zip
SHA256: d23f8c194fb57280c1872828e27f47da58bac069d77faf1b5da539f59f66ae92 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.75.7.20240420-tinkerboard.zip
SHA256: c4e9e924d4a91c96fc4a621f2ca44afa1717e31d862e90577f978372f10767de -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.75.7.20240420-odroid-n2.zip
SHA256: 2ff1183d258781a858e5c56d57474732c55ec07fc7d25d5a52ddaf90b881762b
📦 RaspberryMatic-3.75.7.20240420-odroid-c4.zip
SHA256: 3700cfae91ecc99c3b9f855c16a403c934fdb25d4019896cd538dfced7f16896
📦 RaspberryMatic-3.75.7.20240420-odroid-c2.zip
SHA256: e8455c84c87eedd35d2d48f0016d496e8cf57accb1af309b150fcb19a7171af2 -
Intel NUC – (installation):
📦 RaspberryMatic-3.75.7.20240420-intelnuc.zip
SHA256: 125419fe80e581bebd423f523ae7e4608370a475d338d95bfe52069a520715b9 -
Open Virtual Appliance (OVA) – ([ProxmoxVE](https:...
RaspberryMatic 3.75.6.20240316
This is release 3.75.6.20240316 of RaspberryMatic which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 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: 268003cc6165bb2e4a4080cfb479f5c3878abd6e44d56c588f0d0c73940b685c -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.75.6.20240316-rpi4.zip
SHA256: c302c6f557e2bf546928c6da318695819af38d93d65cc4f6ccab64af8c01af41 -
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 – ([in...
RaspberryMatic 3.73.9.20240130
This is release 3.73.9.20240130 of RaspberryMatic which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- update OCCU version to 3.73.9-2 which comes with the following changes:
- update
ReGaHss
logic engine to versionR1.00.0388.0236 (Jan 16 2024)
:- fix problem in
StrValueByIndex()
where upon specifying an index < 0 the function returned different results. Now an empty string is returned and a warning will be output in the log accordingly (#2597). - fix
ChannelType()
to allowictXXX
values to be passed as well as plain integer numbers and to correctly return true/false (#2605). - fix segfault which occurred when
Name()
was called onOT_DEVICES
objects for renaming this enum-based object (#2601). - fix floating point exception issues with
Random()
function which occurred when min > max in theRandom()
call and max is one smaller than min. In addition,Random()
was returning strange results in case the min value was larger than max (#2598).
- fix problem in
- update
- add full fledged hardware support for the new RaspberryPi5 for which a dedicated image is now distributed alongside the other RaspberryPi based platforms (#2506).
- add new
generic-aarch64
platform and install images which can be primarily used for running RaspberryMatic as a virtual appliance under an ARM-based virtualization platform like Proxmox VE for ARM. That means, a RaspberryMatic based virtual appliance can now be installed, e.g. in a Proxmox VE environment which is running on ARM-based systems like a RaspberryPi4, RaspberryPi5 and similar powerful ARM-based hardware. To ease installation of such ARM-based virtualization environments, theinstall-proxmox.sh
helper script was updated as well as a dedicated Proxmox VE installation documentation added (#2627).
WebUI changes:
- add new
0183-WebUI-ImprovedFirmwareupdateDialog
WebUI patch to display a slightly improved device firmware update dialog with a hided serial number display (#2532, @MichaelN0815, @Baxxy13). - integrate fix in
0137-WebUI-Add-NoInterfaceWarning
WebUI patch in case no interface is present but a device is about to enter the firmware check mechanism. - add new
0184-WebUI-Fix-EM8LockedChannelBehaviour
WebUI patch fixing locked channel behaviour forHM-MOD-EM8
(#2599, @Baxxy13, @jp112sdl). - rework
0130-WebUI-Fix-ChannelSysVarPrefix
WebUI patch to show 'optical signal' prefixes also for HmIP-ASIR (#2589, @Baxxy13). - update CodeMirror JS Editor framework to latest 5.65.16.
- remove port 8443 use for https device check urls to minimize local issues with blocked non-standard ports and similar.
Operating system changes:
- fix error output in
S02InitRTC
in case of HA addon and RPI-RF-MOD GPIO use. - add empty
/dev_host
as oci overlay dir and modifiedinstall-docker.sh
to create the docker container in read-only mode (#2629). - fix issue that the
S49chrony
init script could not startup if a NTP server was already added to the pool of NTP servers. Now a proper status code check is added and a warning will be output in case a certain NTP server could not be added to the server pool. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=80917). - update buildroot to latest 2023.11.1
- add buildroot upstream patch to bump rpi wifi/bluetooth firmware to the latest version and also set the links correctly (#2566).
- fix ntpdate fails where we use echo with a newline to proceed correctly.
- integrate buildroot upstream patch to update linux-firmware to 20231030.
- modify docker healthcheck for oci platform so that rather than using monit for health status a plain startpFinished status check as well as a simple curl check is used (#2602).
- increase startup timeout limit of oci/docker platform including the HomeAssistant addon config to 240s (4 minutes) (#2604).
- rework
install-proxmox.sh
to allow virtual appliance installation on an ARM based Proxmox installation including selection of target disk size. - update upstream kernel to 6.1.74.
- update java to 11.70.15-ca-jre11.0.22.
- update qemu-guest-agent to 8.2.0.
- update xe-guest-utilities to latest 8.4.0 version.
- update rpi4/rpi5 rpi-eeprom versions to latest versions.
- update rpi kernel and firmware to latest stable versions (stable_20240124).
- update tailscale to latest 1.58.2
- add linux kernel 6.4+ fix for
eq3_char_loop
kernel module compilation. - add
/dev/null
redirection to omit any kill related error output when trying to kill psplash. - foreground
irqbalance
to make sure to potentially not output debug info to syslog. - fix ca-certificates local patch by removing the whole
/etc/ssl/certs
path. - fix global lighttpd config to use 65535 for
server.max-request-field-size
. - fix RaspberryPi Zero 2 W recognition.
- add
CONFIG_SERIAL_PRESENT
touboot.config
of ODROID boards to get uboot running correctly again (#2546). - add patch for
wiringpi-rpi
package to skip the "Hardware" line check in/proc/cpuinfo
which is not present anymore in the latest 6.1 kernel versions. - fix
tailscaled
startup by fixingPATH
to/usr/sbin
only (#2541).
👪 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.73.9.20240130-rpi5.zip
SHA256: 50458f1d26e6aba0d9f947be423057a93be5411fa4ca1c295769fec02b378261 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.73.9.20240130-rpi4.zip
SHA256: 7c31a37a42928933d6ddd8f43e0de74a7d24407e5c8f77ae2b8865f53e5c91b6 -
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.73.9.20240130-rpi3.zip
SHA256: a48b26410c731d15fc8f4499d9b40378ef01edaa35937dab89885056b29f252a
📦 RaspberryMatic-3.73.9.20240130-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 6ca6037af024bf8914f8cf841170f9516bad5ccb4ce14b778228e905220fab6a -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.73.9.20240130-rpi2.zip
SHA256: 7dca4374149b0c4240aa2eeda8b5d64496bf160804ea5243fb54572aa20a2a04 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.73.9.20240130-rpi0.zip
SHA256: 4d6f27492ae3ea5e0e2c5e8d71c319435bb3640f9a5931047fff0ea979d1ead6 -
TinkerBoard S, TinkerBoard – ([installation](https://github.com/jens-maus/RaspberryMa...
RaspberryMatic 3.73.9.20231130
This is release 3.73.9.20231130 of RaspberryMatic which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.73.9-1 integrating full compatibility to the CCU3 3.73.9 firmware which comes with the following upstream (eQ3) performed changes:
HmIP-BBL
- After a firmware update, the configuration page of the device could no longer be could no longer be called up.HmIP-FBL
- In the "Roller shutter" operating mode, the slat adjustment was activated with a long press of the button.Hm-Sen-MDIR-X
- Problems with the display of channel parameters fixed.HmIP-STE2-PCB (ELV kit)
- Incorrect designation of the configuration parameter "Minimum transmission distance" corrected, thus "Random component" was incorrectly displayed.- Java Runtime Environment updated to version 11.
- updated tailscale VPN to latest 1.54.0 version.
- Add port 2110 for homeputer Exec-Engine to HA-addon config (#2515, @tomquist)
- integrated fix in
eq3_char_loop
kernel module sources for compiler warning/error due to wrong printk format spec.
WebUI changes:
- modified 0170-WebUI-RegexSearchInDeviceLists WebUI patch to fallback to plain text search when regex is invalid (#2530, #2521, @IT-VBFK).
- added new 0182-WebUI-Fix-DimmerControl-InitButtonsWithChannelState WebUI patch which fixes unwanted delay in displaying the correct dimmer status (#1513, #2513, @jp112sdl).
- fixed issue in 0056-WebUI-Sticky-Filters which prevented that some sticky WebUI filter operations worked as expected (cf. #953).
- added usb device filesystem space stats to
help.cgi
and also query board vendor/name from dmi info. - implemented DevConfig changes to fix device deletion and also present additional options to reset/force deletion as well as present device list and channel list slightly different (#2504).
- modified 0166-WebUI-Fix-PowermeterControl WebUI patch to show m3/h unit for the gas power unit which better fits the expected unit.
- added new 0181-WebUI-Fix-HTTPSfirmwareURLsOnly WebUI patch which makes sure that we only use https URLs for the device firmware update queries for improved security (#2491).
Operating system changes:
- bump rpi kernel to latest
stable_20231123
(6.1.63). - updated upstream kernel to 6.1.63
- updated Azul-Java version to Java 11 (11.68.17-ca-jre11.0.21) as the HMIPServer of OCCU 3.73.x is requiring Java 11 itself.
- reworked whole kernel config management by prefering to use kconfig fragment files and kernel supplied defconfigs which are then overrided by the fragment files. This should make sure that future kernel updates should pickup new options/changes automatically. Furthermore, this allows to better group common kernel options in the "kernel" directory. Overall, this make the whole kernel config option management a bit more easier to maintain in future, especially if new supported platforms will be introduced.
- updated buildroot to latest 2023.08.3
- added
BR2_DOWNLOAD_FORCE_CHECK_HASHES
to make sure all package downloads are protected by proper hashes. - explicitly disable the bcm283x serial driver support in the rpi versions of u-boot so that they won't interfere with our rpi-rf-mode dtbo. This should allow to remove the stdout-path workaround to prevent u-boot from crashing in case the rpi-rf-mod.dtbo is enabled in config.txt. (cf. home-assistant/operating-system#2919)
- bump rpi-firmware to latest stable version.
- reworked the buildroot defconfig management to use fragment files for the boards buildroot config definitions rather than absolute defconfig files. This should make future adaptions to our buildroot environment easier.
- readded lost OK echo call on end of start() of eq3configd init script.
- moved seedrng init script to S05 and added /usr/local/etc dir check to make sure that upon a fresh factory reset seedrng is called correctly.
- modified logrotate config to allow users to put own logrotate config files in /usr/local/etc/logrotate.d so that the nightly logrotate call will also work over these user defined logrotate jobs. (cf. https://homematic-forum.de/forum/viewtopic.php?f=46&t=80457&p=783921#p783921).
- reworked
S01InitHost
to useHWMODEL
rather than cpuinfo output to identify the RaspberryPi model. This should make ident of future models more easy. - replaced all uboot defconfig files with kconfig fragment files which should make future U-Boot updates a bit easier and more secure because we reference the base defconfigs now that are directly shipped with U-Boot.
- modified
S01InitHost
to output the hardware model during bootup. - updated u-boot Raspberry Pi patches to latest patchset.
- modified
82-hss_led.rules
udev rule to only match rpi_rf_mod led nodes and make sure to not modify permissions for all LED nodes. - updated
qemu-guest-agent
to latest 8.1.3 and adapted build environment accordingly.
Misc changes:
👪 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.73.9.20231130-rpi4.zip
SHA256: edaa2cefb037b57056816c8adadf9c3480a159db221fb18ebd0a73fd59a9d13b -
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.73.9.20231130-rpi3.zip
SHA256: 768e86bcaa3e2ef717ac7ba2603d2a7a5f2791a85d1ba563eca26412865f1a74
📦 RaspberryMatic-3.73.9.20231130-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 448d7156863ef48a59c0543d5f079b6052080a5ec1a5ef97335587757135fe5f -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.73.9.20231130-rpi2.zip
SHA256: c1b14354d8e2313a4b48671cb95ce1f9f28046460308367aa3ed9e29ca807925 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.73.9.20231130-rpi0.zip
SHA256: 874f8f3c9667b0b8762f5e5c412db8bf0f3be08ba5d684bb4080624634c97fa2 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.73.9.20231130-tinkerboard.zip
SHA256: 119fdcd6cfc5b5490669462f2c74137cee864fbfd0156d2a926450bbac52923d -
ODROID-N2/N2+/C4/C2 – (installation):
📦 [RaspberryMatic-3.73.9.20231130-odroid-n2.zip](https://gi...
RaspberryMatic 3.71.12.20231020
This is release 3.71.12.20231020 of RaspberryMatic which is a hotfix release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- fixed broken CloudMatic support by using the correct
/opt/mh/openvpn
wrapper script to accept SHA1-based certificates. Furthermore, a working reverse proxynginx
binary is now integrated for all supported platforms so that this CloudMatic functionality should also work again (#2467). - fixed constantly restarting
HMIPServer
if the diagram functionality is used by having downgraded the used Java version to Java8 (8.72.0.17-ca-jre8.0.382) because of incompatibilities inHMIPServer
to correctly run with Java versions > 8 (#2470). - fixed
RPI-RF-MOD
led management processhss_led
to not use a non-priviledged user and group in case it is used in a docker-based environment (e.g. HomeAssistant Add-On) so that the docker container can correctly set LED states again (#2466). - modified system shutdown procedure to block access to the CCU remote apis by returning a
503 Service Unavailable
status code like this is done during bootup. This should enforce that external engines are not accessing these APIs while the system is in shutdown mode.
WebUI changes:
- n/a
Operating system changes:
- updated upstream kernel to 6.1.58.
- updated buildroot to 2023.08.2 and retired upstream integrated patches.
- updated node.js to 18.18.2.
- added
prefix=/usr/local
to/usr/etc/npmrc
to make sure node modules are always installed in/usr/local
if npm is used on command-line.
👪 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.71.12.20231020-rpi4.zip
SHA256: 3f0dad5bfe927bbaef4714839c3d6ce4fb33d6c6df9ac93b584fc139c3021610 -
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.71.12.20231020-rpi3.zip
SHA256: e2c1263eca494e7be99e2298ac04e4a836e935a389f7d0442941cbf0ad979ba8
📦 RaspberryMatic-3.71.12.20231020-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 7b17fe1ac950105ff8c46637f5fbd735ff4279b6ad63bc6ec8f5665bd4b4ebf6 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.71.12.20231020-rpi2.zip
SHA256: a25ca29949f24dec95cd4d370dfe54397d6299c41bc89adbce2a81af84a6ad14 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.71.12.20231020-rpi0.zip
SHA256: 691e480eb7a413769bb5e3add6a9c9170d0601e4ceb2fa5b74a75fe7b773c691 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.71.12.20231020-tinkerboard.zip
SHA256: 79c29a6466443ec7dc4d01abc6d08d81a9d4513dcbb571bed5affe42386224e4 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.71.12.20231020-odroid-n2.zip
SHA256: b6b6d1a88474a59721b077fc42aa41854d2772da8863d83f3605d0e3f26ac13f
📦 RaspberryMatic-3.71.12.20231020-odroid-c4.zip
SHA256: c1d7d83b2a022e4d8bcd9f73ed1c1d21c973bf50eb015419f91f49bfd3336138
📦 RaspberryMatic-3.71.12.20231020-odroid-c2.zip
SHA256: 9ce813e1c6913e0f6dc9655670bd77558248c48d46f74b209e02214c1500a111 -
Intel NUC – (installation):
📦 RaspberryMatic-3.71.12.20231020-intelnuc.zip
SHA256: 7b1e0c6523686afbe37c594c5c783e5f3f0bff52b9913888389e0af12e3ab1ef -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 RaspberryMatic-3.71.12.20231020-ova.zip
SHA256: 06f5f1451f0cf0ddcead9ec7d7b8d85a4fe560351577aa0c363ed6ab8ad35e7f
📦 RaspberryMatic-3.71.12.20231020.ova (only for initial OVA installation)
SHA256: 67e73f25a88aeea822a70e43bf6a2418bb72aa6f3f45f2a0db5f9b09e78243ff -
Docker / Open Container Initiative (OCI) – virtual appliance (installation):
📦 RaspberryMatic-3.71.12.20231020-oci_amd64.tgz (amd64/x86_64)
SHA256: 231d36bbbbc2e87909760955200cdc95305fb813e444a035e24b6992fc1b01d3
📦 RaspberryMatic-3.71.12.20231020-oci_arm64.tgz (arm64/aarch64)
SHA256: c88eebbede20b4db1ee6c589c2457b9e1fc621b789b6952d55ee50af9fe15f76
📦 RaspberryMatic-3.71.12.20231020-oci_arm.tgz (arm/armhf)
SHA256: 2f80cd72a4cafe1ef0075723a64b0a2bfb62f779f8d74f478228b2dfd3459874 -
Ku...
RaspberryMatic 3.71.12.20231014
This is release 3.71.12.20231014 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- integrated CloudMatic addon update which integrates a temporary workaround to keep VPN connections working with newer OpenSSL/OpenVPN versions which marked connections with deprecated SHA1-hashed certificates as insecure/weak. Now the
tls-cipher "DEFAULT:@SECLEVEL=0"
vpn client option is added to workaround this until EasySmarthome/Cloudmatic has updated their certificate infrastructure to use proper SHA256 secured certificates (#2442). - updated Mediola NEOserver addon to latest 2.13.0 version.
- modified lighttpd startup/config to return "503 Service unavailable" status codes if the CCU startup is not yet finished. This should prevent potential runtime issues in case external engines like ioBroker or HomeAssistant are trying to use remoteAPI ports when not all CCU services are properly started. In addition, we also allow now only certain query URLs for port 8181/48181.
- modified
ReGaHss
init script to make sure the pid file will have world readable permissions so thathss_led
can query its status. - made sure
ReGaHss
will run on umask 0027 per default so that the regadom file will be generated with a bit more strict file security settings. - integrated a first bunch of modifications so that the
hss_led
,eq3configd
,ssdpd
,snmpd
andnut
services/daemons will be executed using dedicated non-priviledged users and groups rather than always as the root user. This should slightly improve security for these services so that they are not able to access resources they don't have explicit permission for (#599).
WebUI changes:
- enhanced 0041-WebUI-Patch by adding CCU-Jack to interface/category selector (#2446, #2445, @Baxxy13).
- updated CodeMirror to 5.65.15.
- added another minor style glitch fix to
0039-WebUI-Fix-Style-Glitches
WebUI patch to show the buttons in the direct link pages in bold font weight to make the look&feel consistent with the rest.
Operating system changes:
- integrated
openresolv
/resolvconf
support so that theresolv.conf
DNS config management can be performed dynamically in future rather than always generating a staticresolv.conf
file upon bootup. - removed obsolete
PATH
settings inS46tailscaled
init script. Together with the recently introducedopenresolv
package this finally allows to correctly utilize the MagicDNS functionality in tailscale so that DNS settings will be dynamically adapted accordingly, thus all tailscale machines being reachable via their names (#2399). - integrated new buildroot upstream patch to bump libcurl to 8.4.0 to integrate important security fixes (CVE-2023-38545, CVE-2023-38546)
- fixed shellcheck warnings/errors in
dhcp.script
andeQ3StartNetwork
- fixed tailscale reverse proxy setup in lighttpd so that we can register for tailscale VPN again using the WebUI.
- updated upstream linux kernel to 6.1.57.
- updated tailscale to latest 1.50.1 version.
- updated buildroot to latest 2023.08.1 and retired a bunch of upstream patches we were maintaining for a while and are now integrated.
- introduced
rc.shutdown
script execution (#2452, @Baxxy13). - enhanced all SXX init scripts which executes a rc.xxx script by adding echo outputs to signal that these scripts are executed and also added a maximum timeout of 120 seconds for these scripts so that they can't block startup/shutdown anymore (#2450, @Baxxy13).
- regression fix for
rc.postlocal
(#2449, @Baxxy13). - introduce
/usr/local/etc/rc.postlocal
post startup script (#2447, #2338, @Baxxy13). - replaced deprecated vga kernel command option with grub
gfxpayload
variable use so that no deprecated warning should be displayed anymore. - added new
0018-grub2-fix-incompat-ext2
buildroot upstream patch which patches grub2 to ignore certain newer ext filesystem features which could hinder grub2 from correctly recognized an ext filesystem thought it is still valid. This is especially critical for the metadata checksum seed feature which since the latest e2fsck 1.47.0 version is now a default settings, thus renders new ext filesystems as grub2 incompatible without these upstream grub2 patches not part of buildroot yet. (cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031325, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030939) - updated java azul to latest LTS major version 17 (17.44.53-ca-jre17.0.8.1) and modified java-azul buildroot package accordingly which is quite some major bump in the java version potentially improving processing speed of HMIPServer.
- globally enable
BR2_ENABLE_LTO
for all our buildroot configs for potentially improved performance and smaller binaries. - use "armv7" in all our docker container builds rather than "linux/arm" or "armhf" to solve certain HA addon update issues (cf. #2393).
- modified
install-proxmox.sh
to be able to choose a dedicated VM ID (#2424, @indiana11011100). - retire 0012-ffmpeg-rpi-userland-aarch64 buildroot upstream patch as upstream fixed the aarch64 builds for rpi-userland.
- updated nodejs to 18.18.1 by adapting our nodejs buildroot upstream patchset.
👪 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.71.12.20231014-rpi4.zip
SHA256: 93a9f0db635443bf80e484ed1feb15bfd42c18459b13873545d5e4aeb053d0ea -
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.71.12.20231014-rpi3.zip
SHA256: 28e0ed672c6aef95e59f65b5ceee3e93e7c1a333116146070e33e0bddd92d89d
📦 RaspberryMatic-3.71.12.20231014-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: d1b1f4ad4e80b5f33d2d1e24788d309760e639de4fb1806f51a8a24949d5a4ce -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.71.12.20231014-rpi2.zip
SHA256: 871d8e712a9ae7b03eacda8266e326a6da43fc8cac6d97499b6dae42c441fd6c -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.71.12.20231014-rpi0.zip
SHA256: 6f9844582328fe437fc67448e885076315b047c64fa9ba60fadaf84acb066b2e -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.71.12.20231014-tinkerboard.zip
SHA256: e0dd8c5128012bd545385aabcc7d54ea222e5570f37caf410121ed737350d9c9 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 [RaspberryMatic-3.71.12...
RaspberryMatic 3.71.12.20230826
This is release 3.71.12.20230826 of RaspberryMatic which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.71.12-1 integrating full compatibility to the CCU3 3.71.12 firmware which comes with the following upstream (eQ3) performed changes:
- HmIP-WGD/WGD-PL - A dot (.) in the tile label blocked the configuration page
- links with a HmIP-SPI possibly showed the expert mode or "Unknown profile"
- fixed error when adding HmIP-eTRV to HmIP heating groups.
- an incorrect product image was displayed for ELV-SH-SW1-BAT (ELV kit).
- no direct room assignment was possible for the device channels if only one room is available.
- fixed the easymode profile of a heating group with 2-point control opened in the expert mode.
- when changing a channel parameter as a trigger within programs, direct links between the direct links between the device and the control panel were sometimes not created correctly.
- easymode for linking HmIP-DRG-DALI with multimode devices added.
- the effects for HmIP-DRG-DALI and HmIP-RGBW are now configurable by the user.
- for dimmers with corresponding firmware, 2 new parameters for setting the lowest/highest dimming value have been added to the 'Status message dimming value' channel.
- easymode for linking HmIP-RGBW with devices of channel type MULTI_MODE_INPUT_TRANSMITTER (e.g. HmIP-FCI6) added.
- with the HmIPW-DRG-DALI, a control is now displayed for certain device types.
- for dimming actuators with current firmware, the configuration parameter "Minimum level in ON state" has been added.
- fix for CCU-Jack MQTT port (#2361, @dega2).
- added network block to HA addon apparmor profile (cf. home-assistant/supervised-installer#311 (comment)).
- updated cloudmatic to latest v2023300501.
- fixed issue that hmlangw puts rf-module copro into bootloader mode itself while multimacd is already doing that (#2350, @jp112sdl).
- Update real-time capability check for multimacd (#2386, @honsma235).
- modified 'hmlangw' to add timestamps to all stderr output (#2391, #2390, @jp112sdl).
- updated generic_raw_uart to latest version.
WebUI changes:
- integrated fix in
0031-WebUI-Fix-FileUpload
WebUI patch which fixes a broken HTTPS certificate file upload which was not storing the pem file at the correct location (#2322). - added new
0179-WebUI-Fix-TypoBrightnessFilterChannelParameter
WebUI patch fixing issues with displaying channel parameter forHM-Sen-MDIR-X
type of devices since OCCU 3.71.12 (#2377, #2381, @jp112sdl). - update CodeMirror to latest 5.65.14.
- implemented new
0180-WebUI-ShowCurrentIPOnNetworkSettingsPage
WebUI patch which will display the current ip settings in the network config page if DHCP is enabled (#2397, #2394, @jp112sdl).
Operating system changes:
- added
CONFIG_I6300ESB_WDT
kernel config option to OVA platform and adapted the proxmox installation script to setup the necessary watchdog option for the VM accordingly (cf. home-assistant/operating-system#2627). Existing proxmox users can useqm set <VMID> -watchdog model=i6300esb,action=reset
to enable the virtual hardware watchdog so that after reboot of the VM a stalling VM should result in a hard reboot. - implemented a qemu-guest-agent fsfreeze hook script for ReGaHss database flushing so that before qemu fsfreeze (e.g. Proxmox backup) execution the ReGaHss database will be flushed to disk which should improve consistency of a snapshot-based backup.
- added buildroot upstream patch which will use all non-annotated tags in the setlocalversion tool so that the
VERSION=
string in the/etc/os-release
file of buildroot will correctly reference latest tag names. - updated buildroot to latest 2023.05.1.
- removed
0000-sha256sum-shani-fix.patch
buildroot upstream patch since it has been integrated into busybox 1.36.1 which is part of buildroot 2023.05.1. - added missing
BR2_PACKAGE_PCRE
package to multilib32 environment which resulted in the reverse nginx proxy of cloudmatic to not work anymore (cf. EasySmartHome/CloudMatic-CCUAddon#10, #2395). - updated upstream kernel to 6.1.47.
- updated tailscale to 1.48.1.
- updated java azul to latest 8.72.0.17-ca-jdk8.0.382.
- updated qemu-guest-agent to latest 8.0.4 version.
- renamed to bluetoothd to match the name from general buildroot init script.
- added statedir parameter for tailscale startup fixing broken cert generation (#2380, @konne).
👪 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.71.12.20230826-rpi4.zip
SHA256: 694a107c1bb7aacd3c804a7fcca6e73223f4afc61978727c2a3676777138d7f6 -
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.71.12.20230826-rpi3.zip
SHA256: e8fd1b8d0c96bcbfea0b3990e10385f8aa60e0e3ffa3816d4844c370371d1375
📦 RaspberryMatic-3.71.12.20230826-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: f3adf7407776055d0369bd204c8a3050cb71dfe1d30c053c2316834e180ce626 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.71.12.20230826-rpi2.zip
SHA256: 082cb69840792397cdf1ca6ffd8cd89c94a24ec1db6366a8d849fd59a94e38ed -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.71.12.20230826-rpi0.zip
SHA256: fbb5386b709cf2af1c5eb3a4564884853923c2def40609ae70fd51977dbaa0ca -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.71.12.20230826-tinkerboard.zip
SHA256: 83cb5681b7d9d3dd9a8736f2a90dc4f9d82b33dd359ed1fd3004d23ba87ee4f7 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.71.12.20230826-odroid-n2.zip
SHA256: 514d5900b2b09d090764dc5b4c89021edfeb5985755fb82c4e15ea439320c9ce
📦 RaspberryMatic-3.71.12.20230826-odroid-c4.zip
SHA256: 2035c12898785809395ced6d866b57...
RaspberryMatic 3.69.7.20230626
This is release 3.69.7.20230626 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.69.7-3 which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0235 (Jun 13 2023)
:- added new datapoint applicable
LastChangeValue()
,LastChangeTimestamp()
andLastChangeTimestampSeconds()
functions to query the value and timestamps of the last changed value a datapoint had before a new value state (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=79126).
- added new datapoint applicable
- updated
- fixed missing
RPI-RF-MOD
blue led blinking during network setup phase on startup. - improved
RPI-RF-MOD
led handling in LAN-Gateway mode (HMLGW) so that the LED will be properly set to blue once the system has booted and also make sure not to starthss_led
at all. - modified certain unnecessary cron-based maintenance job executions or watchdog tools like
triggerAlarm.tcl
to be skipped if system is running in LAN-Gateway mode (HMLGW). - when resetting a
raw-uart
it can happen that a certain rf module type (HmIP-RFUSB
) does not support that procedure and returns an error. However, we need to simply ignore that, thus dump that error to null. - allow the
checkFirmwareUpdate.sh
script for update check but output an error in case it is used on the docker/oci platform for trying to apply an update right away (which is not possible). - introduced new
install-docker.sh
docker/oci installation script to setup a docker-based RaspberryMatic with amacvlan
based network connection for allowing to connect aHmIP-HAP
orHmIPW-DRAP
which requires multicast udp traffic for proper communication (#1373, https://github.com/jens-maus/RaspberryMatic/wiki/Installation-Docker-OCI). - modified the HomeAssistant Add-on documentation to explain a temporary workaround to get a
HmIP-HAP
orHmIPW-DRAP
connected to a running RaspberryMatic HA add-on by a manualmacvlan
network setup until the HA developers have implemented the required changes that a HA add-on can setup amacvlan
-based network connection itself (cf. https://github.com/jens-maus/RaspberryMatic/wiki/Installation-HomeAssistant#hmip-haphmipw-drap-support-patch). - updated
detect-radio-module
tool andgeneric_raw_uart
rf module kernel driver to latest versions available. - fixed issue in LAN-Gateway daemon (
hmlangw
) daemon where during bootloader setup the daemon could end up in an endless loop never starting and outputting massiveeq3loop_write_master()
kernel errors due to serial data flooding. To fix this issue we now check for a different bootloader reply scheme after sending the bootloader entering sequence (#2340).
WebUI changes:
- modified the help.cgi patch to also output the network configuration settings on the general help page.
- updated CodeMirror to latest 5.65.13
- integrated improved png and svg-based RaspberryMatic logo files (#2341, @Rygle).
Operating system changes:
- updated upstream kernel to 6.1.35.
- updated buildroot monit upstream patch to use latest 5.33.0 version.
- updated buildroot to latest 2023.05.
- updated rpi-eeprom to latest pieeprom-2023-05-11.bin version.
- removed rng-tools because in newer linux kernel versions
/dev/random
is not blocking anymore (5.6+) and the standard kernel provided entropy pool is strong enough (5.10+) so that tools like rng-tools or haveged are not required anymore and just unnecessarily consume CPU time. (cf. nhorman/rng-tools#195 (comment), https://forum.manjaro.org/t/low-entropy-on-my-system/119233). - updated tailscale to latest 1.44.0.
- integrated upstream busybox patch for fixing an illegal instruction on rare CPU constellations when executing sha256sum. (cf. #2309, https://bugs.busybox.net/show_bug.cgi?id=15236).
- renamed
S03InitURandom
startup script toS03seedrng
and reworked it to use the newseedrng
busybox tool to init and seed the kernel RNG rather than manually doing this including therndaddtoentcnt
tool. Thus, also retired this tool in favor of the new seedrng busybox tool.
👪 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.69.7.20230626-rpi4.zip
SHA256: cfd484d29094c8ef5fa10f8a658118235a959a50b27256779f206c8ffdbc241f -
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.69.7.20230626-rpi3.zip
SHA256: e30eb1f198ce989c558f650e2148cf3736301fa7f8d9ace3873246ce3ab27a73
📦 RaspberryMatic-3.69.7.20230626-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: f9ab8de6bdb7a935a29c5c01265f5922d95d442aabe4fb185157ac4bf5950389 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.69.7.20230626-rpi2.zip
SHA256: 26760efc1095cea191a735413907fd6cbfdc953323dc03c09355ccaa8286b335 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.69.7.20230626-rpi0.zip
SHA256: f1d346ef672b01775fc43c6167070262fb03fc20c76f4817ef37eb8eed855736 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.69.7.20230626-tinkerboard.zip
SHA256: 6c8c3d02c60f07b5fc0f28c2ad7ccf62a3b163d25656cd1424f1444d35cb34cf -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.69.7.20230626-odroid-n2.zip
SHA256: 29e86a5a3f88f6324f407cc6b4a7b9f83d3cf520d8b229fa93c76f1ad79c04ad
📦 RaspberryMatic-3.69.7.20230626-odroid-c4.zip
SHA256: a80b1b86150df24f0a73dffd46e3ac219030fe700f0fd8b254524ff074dbd005
📦 RaspberryMatic-3.69.7.20230626-odroid-c2.zip
SHA256: bd3ca4d957ec37a4d06007dfa2e2695dbbb4fc278e5e27ae67b4a4a22184e0f1 -
Intel NUC – (installation):
📦 [RaspberryMatic-3.69.7.20230626-intelnuc.zip](https://github.com/jens-maus/RaspberryMatic/releases/download/3.69.7.20230626/Raspberry...
RaspberryMatic 3.69.7.20230506
This is release 3.69.7.20230506 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.69.7-2 integrating full compatibility to the CCU3 3.69.7 firmware which comes with the following upstream (eQ3) performed changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0234 (Apr 26 2023)
coming with the following changes:- fixed incorrect runtime errors being raised for a lot of math functions (
Mod
,Exp
,Exp2
,Exp10
,Expm1
,Log
,Log2
,Log10
,Log1p
,Sqrt
,Pow
,Sin
,Cos
,Tan
,Asin
,Acos
,Atan
,Sinh
,Cosh
,Tanh
,Asinh
,Acosh
,Atanh
) if they run into floating point exceptions like underflow/overflow, etc. Now they are always executed allowing users to solely evaluate their returned values for such "domain errors" (e.g. returning-inf
/-nan
) (#2277).
- fixed incorrect runtime errors being raised for a lot of math functions (
- Error in the control of the HmIP-WRCD (ELV kit) fixed (#2273).
- The arrangement of the buttons under Settings->Control Panel has been corrected.
- Display of DALI luminaires with 4 channels corrected.
- A button has been added to the WebUI that allows to query changes to the channels on the on the DALI gateway.
- For the HmIP-RGB(W) the possibility to set default effects has been added.
- updated
WebUI changes:
- implemented new
0178-WebUI-Fix-ValidateSaveSysvarInput
WebUI patch which validates system variable inputs to not allow to use any reserved special characters (#2285, #2291, @jp112sdl).
Operating system changes:
- updated tailscale VPN client to latest 1.38.4.
- updated RaspberryPi kernel+firmware to latest 1.20230405 (6.1.21).
- updated upstream Linux kernel to latest 6.1.27 LTS.
- updated Java Azul version to latest 8.70.0.23-ca-jdk8.0.372.
- reverted the multilib32 defconfig to use
multilib32_arm_a53_defconfig
for the ODROID-C4 build (#2283). - removed unnecessary
VOLUME
definition in Dockerfile which resulted in empty dummy volume being created with every restart of the RaspberryMatic container, e.g. as a HomeAssistant Add-on (#2303).
👪 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.69.7.20230506-rpi4.zip
SHA256: 9ca5ba31c33e8b707481627b6e5a17b01564cabbe636adee9393781de8356c5b -
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.69.7.20230506-rpi3.zip
SHA256: c0c08a77f8b7e382763375115a0df4587e128b411e771bc4053b28c0a0142240
📦 RaspberryMatic-3.69.7.20230506-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 17bdc068866d915f66f06ef87d3b8398b92c3739e8f8d4a136cd63d2b197c752 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.69.7.20230506-rpi2.zip
SHA256: 45a73659a567740f9c302b43723d9f50c83782027a09eed831b58ee1f3031030 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.69.7.20230506-rpi0.zip
SHA256: 46b146dd6bd0903915b3b87716c5598b64a08dca503c727dbfe3d078fc091ab5 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.69.7.20230506-tinkerboard.zip
SHA256: 90f8eeb4346b1113e39d405562983d91fbf66006f79a81a028a511f1325ee65a -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.69.7.20230506-odroid-n2.zip
SHA256: 820ead5e2022bc98fceedf4dfbb35501485bea1b87afc15090b722c5ac1ec9f9
📦 RaspberryMatic-3.69.7.20230506-odroid-c4.zip
SHA256: 1a4da0059dd98f0ab9ecf7fb0325d83502119e5f53906b388b127910efccf72a
📦 RaspberryMatic-3.69.7.20230506-odroid-c2.zip
SHA256: df228412e4f7f78cf5656486f6dd4932a6b036ee179ae42039738c61b20eaa0a -
Intel NUC – (installation):
📦 RaspberryMatic-3.69.7.20230506-intelnuc.zip
SHA256: b9d5e138f3cd24e3f13cfee622cb9100f330355b9e2e13d46f37a5c620e127f7 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 RaspberryMatic-3.69.7.20230506-ova.zip
SHA256: d505f1ee93ea496b193b542b4488d58985f0453f921ac1c032b4b3d5df9e4ea1
📦 RaspberryMatic-3.69.7.20230506.ova (only for initial OVA installation)
SHA256: 8b9726ca2629527ac4849c50ae1218ea058397b438f0154f0e0a041087a8f195 -
Docker / Open Container Initiative (OCI) – virtual appliance (installation):
📦 RaspberryMatic-3.69.7.20230506-oci_amd64.tgz (amd64/x86_64)
SHA256: b69e99f6f2cdcc8dde50dda7151d01e2a2a576493c7ebb4fa124ad14b9b25d81
📦 [RaspberryMatic-3.69....
RaspberryMatic 3.69.6.20230407
This is release 3.69.6.20230407 of RaspberryMatic which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- updated OCCU version to 3.69.6-3 integrating full compatibility to the CCU3 3.69.6 firmware which comes with the following upstream (eQ3) performed changes:
HmIP-SWD
- Within programs the parameter "Moisture detected: Yes" was wrongly named.- Fixed an error when transferring the AutoCal parameter of the
HmIP-SCTH230
. - The "CO2 concentration" parameter may not have been displayed correctly within programs.
- When calling a link of a level channel with a
HmIP-DRBL4
a blank page appeared. blank page. - When calling a link of a
HmIP-SWD
with theHmIP-MP3P
an empty page appeared. - Within programs, the percentage value 0 - 100% may have been displayed as 0.0 - 1.0.
- The configuration parameter
DELAY-COMPENSATION
has been removed for theHmIP-FROLL
as it is not supported. - Correction of the default value for the parameter Condition_Value_HI at
HmIP-BROLL
andHmIP-BBL
. - In certain cases it was possible to upload multiple device firmware updates with different different version status for one device type to the CCU.
- At the
HmIP-SPI
the calculation of the brightness value was corrected. - In the case of wall thermostats with hygrostat function, the currently selected type of two-point control was displayed incorrectly.
- Some configuration parameters have been added to the
HmIP-eTRV-2
(decalcification run, error position and valve opening degree). - The button "Access Points with incompatible FW" (Settings → Control Panel) has been removed.
- File permissions have been adjusted so that it is now possible to store public keys for SSH access in the file
/root/.ssh/authorized_keys
. - For
HmIP-eTRVs
the adaptation drive is now automatically started after a firmware update started. - The
INCLUSION_UNSUPPORTED_DEVICE
parameter is no longer offered within programs. - With the
HmIP-SPDR
, the channel type is no longer displayed under Status/Operation, but the device name. - The
HmIP-HAP
andHmIPW-DRAP
firmware update files delivered with the CCU were removed. - The configuration parameter
CHANNEL_OPERATION_MODE
was added for theHmIP-BBL
andHmIP-FBL
with a firmware from 1.10.2. - Generierung von SSL Zertifikaten über update.homematic.com wurde aus der WebUI entfernt. Es ist weiterhin möglich über Systemsteuerung → Einstellungen → Netzwerkeinstellungen eigene Zertifikate hoch zu laden oder zu löschen.
- A new parameter has been added to the Easymode toggle profile for links with the
HmIP-DLD
(Unlock / Open). - Known Bugs: The Homematic IP DALI gateway does not display a control for 4-channel DALI lights (e.g. RGBW) under Status and operation. Will be fixed in the upcoming version.
- integrated a fixed
HMServer.jar
version which is used in HomeMatic/BidCos-only mode and which will make sure that no homematicIP virtual groups will be unnecessarily removed anymore (#2260). - updated integrated Mediola NEO server to latest 2.12.2.
- updated
generic_raw_uart
to latest 1.12 version incorporating kernel 6.1.x compatibility.
WebUI changes:
- modified
0042-WebUI-HeatingControl-HumidityBatteryValveState
WebUI patch to show "n/a" instead of 20% humidity in heating groups not containing any device that delivers a humidity value (#2274, #2276, @jp112sdl). - added new
0177-WebUI-Fix-EmptyHmIPWKPPIN
WebUI / OCCU 3.69.6 bugfix patch fixing an incorrect quoting ending up in empty PINs for a HmIP-WKP to show superfluous double apostrophes (#2269). - modified
0135-WebUI-Add-ControlPanel-AdvancedSettings
WebUI patch to also allow to configure the IP address of aHB-RF-ETH
adapter directly via the "Advanced settings" WebUI control panel. - updated CodeMirror to latest 5.65.12.
- modified
0046-WebUI-ImprovedScriptEditor
WebUI patch to allow to resize a CodeMirror based editor vertically. This should enable users to resize the source code and output area in the script editor and script testing popup to their needs. (cf. https://homematic-forum.de/forum/viewtopic.php?p=760691). - updated
0002-WebUI-Bootstrap
WebUI patch to use a viewport 1024 meta statement to ensure that the WebUI will always appear in desktop mode even on mobile devices because it is not yet ready for mobile devices and does use incorrect scaling since the bootstrap introduction. Also adapted0036-WebUI-ImprovedFavIcons
accordingly to remove merge conflicts and also adaptedlogout/login.htm
to also carry the same meta statements. - integrated another minor translation typo fix in
0143-WebUI-Fix-Translation
WebUI patch.
Operating system changes:
- updated upstream linux kernel for all supported platforms to the latest 6.1.x (6.1.23) LTS version.
- updated RaspberryPi kernel+firmware to latest 1.20230317 version coming with kernel 6.1.x.
- updated buildroot linux environment to latest 2023.02 version.
- modified
install-proxmox.sh
helper script to use "VirtIO SCSI single" controller type in combination withiothread=1
for improved disk performance in Proxmox. Existing users should make sure to set these parameters in the VM options under Proxmox. - added a check to
install-proxmox.sh
to output a proper ERROR in case the script is not executed on a Proxmox VE host system (cf. https://homematic-forum.de/forum/viewtopic.php?p=759474#p759447). - updated tailscale to latest 1.38.3 and modified package to use the official stable packages from pkgs.tailscale.com rather than compiling an own tailscale version from scratch which often comes with go-related compile issues and is better be avoided and should make builds also slightly faster.
- updated wiringpi-rpi package to latest version.
- updated odroid wiringpi package to latest version.
- fixed GPIO name for button use on ODROID-C2.
- added new
multilib32_arm_a55_defconfig
multilib config for ARM cortex A55 cpus and fixed defconfigs for ODROID-C4. - fixed
HM_LED_GREEN
/RED
paths for RaspberryPi to use the latest ACT/PWR equivalents in place since kernel 6.1.x/latest Pi firmware. (cf. https://github.com/jens-maus/RaspberryMatic/discussions/2264). - updated U-boot to latest 2023.01 version for all U-boot enabled platforms (RaspberryPi, ASUS Tinkerboard, ODROID-C4/C2/N2).
- replaced own kernel defconfig for ODROID-C4/C2 with link to same kernel config like ODROID-N2 since these share the same kernel settings anyway.
- reworked
S50lighttpd
to also check the certificate in case thereload()
function is used. - updated qemu-guest-agent to latest 7.2.0 version.
- integrated a minor localization fix to
S01InitZRAMSwap
to estimate the total memory amount (cf. StuartIanNaylor/zram-swap-config@eb6fda3) - modified
S46chrony
startup script to make sure the chrony user can access/var/lib/chrony
accordingly (#2250). - enable Microsoft HyperV integration services for ova build target and added upstream patch to fix and optimize the
S10hyperv
init script, thus skip daemon startup if no HyperV environment is found. (cf. home-assistant/operating-system#2381). - remove unnecessary
0000-Makefile.patch
patch to getxe-guest-utilities
package compiled again. - updated
rpi-rf-mod
package to be compatible with latest buildroot check package in version 2023.02. - updated
xe-guest-utilities
package to latest 7.33.0 to be compatible with buildroot 2023.02. - added upstream buildroot patch for rtl8812au-aircrack-ng package which updates the package for kernel 6.1.x compatibility.
👪 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.69.6.202304...