Releases: jens-maus/RaspberryMatic
RaspberryMatic 3.81.5.20250527
This is release 3.81.5.20250527 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:
- dbd1e07f7 - updated OCCU version to 3.81.5-2 which comes with the following changes:
- update
ReGaHss
logic engine to versionR1.00.0388.0252 (May 20 2025)
:- add debug info to scheduler element construction/destruction to track potential issues with overflowing scheduler lists.
- reworked struct timespec calculations and added more common timespec normalization when adding milliseconds to a timespec.
- fix IseMutex::Lock() by ensuring a non-timed lock is only used then the specified timeout value is < 0.
- update
WebUI changes:
- 5823da786 - add new 0198-WebUI-Fix-StringTableValue WebUI bugfix patch fixing a double translation issue in ic_common.tcl by not using
stringtable_value
as a class statement in . - 3b6269417 - update CodeMirror to 5.65.19
- 6fb9bb9eb - add explicit false check to 0044-WebUI-DisableDeviceServiceMsg for device.enabledServiceMsg so that the checkbox will show the correct status (fixes #3073).
- 0342e4e5f - add changes to 0143-WebUI-Fix-Translation to integrate the missing translation for the wind direction abbreviation from 6264dd7 (fixes #3072)
- 569c8b7b5 - add 0197-WebUI-Fix-MissingRouterOption WebUI bugfix patch fixing the missing "The device acts as router" since 3.81.x (fixes #3067).
Operating system changes:
- 9303fd18b - remove obsolete /etc/random-seed since newer seedrng already took over since quite a while.
- e2d8a1f0a - bump upstream kernel to 6.12.30
- 512bf45dc - add brcmfmac modprobe config options to improve rpi wifi firmware usability. (This refs home-assistant/operating-system#4056)
- a76b146b8 - update brcmfmac_sdio-firmware-rpi to 4eec7f2ef1aefc2a432eaf840d7034bf15d2fbb9 to include latest WiFi firmwares for CM5/Pi 500.
- ad52b9d4c - update rpi-firmware to 1.20250430
- 779aa6b46 - update rpi-kernel to stable_20250428
- b52f597a0 - bump all U-boot 2024.10 uses to 2025.04 to potentially fix some boot issue with compute module 3/3+ (refs #3046).
- f0522918c - rebumped u-boot to 2025.04 and added "initial_turbo=0" option to config.txt of rpi3 target which mitigates the issue that compute module 3/3+ systems cannot boot due to issue with rpi-firmware versions newer than 1.20241126 and u-boot versions later than 2023.01. (This fixes #3046 and refs home-assistant/operating-system#3973)
- 7f1a9e650 - add missing CONFIG_CMD_FILEENV to get fileenv commands in u-boot boot scripts of tinkerboard and odroid boards working correctly.
- eedf7637d - enable CONFIG_RTC_HCTOSYS and CONFIG_RTC_SYSTOHC in kernel config and moved udev initialization to S00 so that udev will initialize all devices (including RTCs) as early as possible so that we can somewhat simplify and generalize the RTC inits in S02InitRTC. In addition, the crontab will not have the regulary "hwclock" executions anymore because the kernel itself will now update the RTC with the current systime. This should improve RTC init/recognition and fixes #3082.
- 25ac2f4dd - remove all kernel 6.6 configs because we use 6.12 for all platforms now.
- 2cbf1c84c - add CONFIG_NR_DRAM_BANKS=8 to rpi5 version of uboot.config to support RaspberryPi 5 hardware (e.g. Compute Module 5) which comes with 16GB of RAM distributed over 8 DRAM banks. (cf. home-assistant/operating-system#4045)
- 0a51acf06 - replace /sys/class/i2c-adapter with using /sys/class/i2c-dev/i2c-1/device because i2c-adapter does not exist with kernel 6.12.x anymore and thus ends up in usage errors. This fixes #3097.
- a6a8fa811 - add buildroot downgrade fix patch for package/file because file-5.46 is broken for identifying the various different zip file formats. Thus, uploading/using zip file did not work anymore. This refs https://bugs.astron.com/view.php?id=659
- e3f4f94a4 - add buildroot upstream patch to downgrade openvpn to 2.6.13 since version 2.6.14 does not seem to compile with buildroot 2025.02.3
- f2f7584f5 - update buildroot to 2025.02.3 and sync our upstream patches.
- c0496f10d - update java azul to 11.80.21-ca-jre11.0.27 for x86_64, aarch64, i686 platforms.
- fab0faac2 - bump tailscale to 1.84.0
- 27a9302fb - update qemu guest agent to 9.2.3
- cf46c2716 - openssl 3.2 changed the output of the "openssl sha256" command from "SHA256" to "SHA2-256" which vSphere v8 does not seem to like. Thus, we use "SHA256" under all circumstances.
- a92efffb1 - change regahss-flush.sh qemu-guest-agent hook to use pgrep to check for a running ReGaHss.
- 825d36a80 - remove explicit /media/usbX mountpoint creation as they are created by the usbmount script now.
- 4f0fd2cce - add our missing usbmount script in the recovery system as well.
- 943baa831 - update rpi-eeprom to latest version (rpi4: pieeprom-2025-05-16.bin, rpi5: pieeprom-2025-05-08.bin)
- 5c795bf26 - enable SR-IOV driver support for a few NICs (this refs home-assistant/operating-system#4002)
- f117a84f0 - revert 838d3bf because using the syslogd internal log rotation together with logrotate might end up in log entries getting lost. We now instead execute logrotate more regularly (every 15 min) to ensure the logfiles won't fillup /var/log (thus RAM) until logrotate is executed again. In addition, we do the same for the HMIPServer logging facility now by NOT using the internal log rotater anymore but purely rely on logrotate. This fixes #3104.
- ece5342ad - readd "rtcsync" and "rtconutc" to chrony.conf because otherwise the kernel own RTC synchronization will never take place, thus ends up in a slowly drifting away RTC clock...
RaspberryMatic 3.81.5.20250326
This is release 3.81.5.20250326 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:
- ac6447e1e - updated OCCU version to 3.81.5-1 integrating full compatibility to the CCU3 3.81.5 firmware which comes with the following changes:
- With
HmIP-WTH*
wall thermostats, the previous mode was not always restored after a battery change. HmIP-SRH
- the value set for the “Event delay” configuration parameter was not displayed correctly.HmIP-LSC
- Channel 1 in the channel selection for channels and favorites was not offered.- It was not possible to edit a link between some devices.
HmIP-eTRV-3
- Extension of the channel parameters.HmIP(W)-SMO230(-A)
- The “Sensitivity” configuration parameter has been added.HmIP-CTV
- The value range of the angle for position detection has been extended for the HmIP-CTV from 10° - 45° to 0° - 180°.HmIP-TACO
-The value range of the angle for position detection has been extended from 10° - 45° to 0° - 180°.HmIP-TACO
- Config parameter Hysteresis renamed.- With
HmIP-WTH*
, errors during adaptation travel are now also displayed as a service message. The change is only effective for newly learned devices. HmIP-DRG-DALI
- Setting range of the “Display contrast” config. parameter extended.ELV-SH-CTV
- “Tilt change” channel parameter added.HmIP-eTRV-F
- Extension of the channel parametersELV-SH-CTH
- The long name in the WebUI has been changed.HmIP-ESI-GAS
- The displayed gas flow rate has been extended from 2 to 3 decimal places.
- With
- 4634ca176 - update
generic_raw_uart
to latest official version compatible to kernel 6.12.x. In addition, applied the corresponding changes/patches to oureq3_char_loop
buildroot package as well.
WebUI changes:
- 015f346bf - add missing
ROTARY_HANDLE_TRANSCEIVER
patches forSHORT_ON_MIN_LEVEL
profile parameters in0188-WebUI-Fix-MissingEasymodeSHORT_ON_MIN_LEVEL
WebUI patchset to fix direct connections with aHmIP-SRH
/HmIP-FDT
(#3061).
Operating system changes:
- f89c04c7f - bump upstream kernel to 6.12.20
- 249f3ce8f - bump buildroot to 2025.02 and adapt platform configs accordingly.
- 9d060029f - use QUIT psplash-write command rather than kill to gracefully quit psplash upon finishing rcS.
- 18552d879 - bump rpi-eeprom to pieeprom-2025-03-10.bin (rpi5)
- 6419d2f24 - add actions/attest-build-provenance to release workflow to attest artifact and container provenance to be able to check validity of released container images.
- b468510e7 - bump tailscale from 1.80.2 to 1.80.3 (#3053)
- d4450a14a - fix CT storage selection by using '-content rootdir' option when searching for compatible CT storages.
- 85456a00f - make sure to output potential reasons why no RaspberryMatic container was found (e.g. the users uses a VM instead!)
- e0e0699aa - bump qemu-guest-agent to 9.2.2
- a166c8dfb - remove nodejs v20 downgrade patch because the latest buildroot 2024.11.2 and 2025.02 fixes the nodejs v22 compile issues.
- 0ab4ee883 - update rpi-firmware to latest 1.20250305
- 206d1d102 - Remove USB stack patches working around obsoleted Z-Wave devices issues as is is not required anymore and conflicts with current 6.12.x kernel versions.
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256
checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img
files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 RaspberryMatic-3.81.5.20250326-rpi5.zip
SHA256: c4a6fe8e4e48068c515bcb298c27e5ea3a89c680d3f671428932036ceea90d65 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.81.5.20250326-rpi4.zip
SHA256: 93efdada09e00acdbb4c4f4cf847e8c93910baa0013007323f9faa9743e0e144 -
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.81.5.20250326-rpi3.zip
SHA256: a0f541881a7d362d0d9a9b144b37500bf40759c888cf726109be6c1956e69d48
📦 RaspberryMatic-3.81.5.20250326-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: c2b3a92a5c8b23b0f25c744cec970072b29d5ba93b25a1e28af355460ca92d2a -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.81.5.20250326-rpi2.zip
SHA256: 88aea21158c443542d59276cfd6978f06acabaa0eddf8a3d8dcf8fc6dc634241 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.81.5.20250326-rpi0.zip
SHA256: b7b82a25c1d62ece7a6d138617034216029fb16ddb17b7b1482c0e1e7ef8b0f6 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.81.5.20250326-tinkerboard.zip
SHA256: c2170dffaee680abda448dab8cda5bf1d7b4e1c0587997f34e85fc21e39588a8 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 [RaspberryMatic-3.81.5.20250326-odroid-n2.zip](https://github.com/jens-maus/RaspberryMatic/releases/download/3.81.5.20250326/Ra...
RaspberryMatic 3.79.6.20250220
This is release 3.79.6.20250220 of RaspberryMatic which is a bugfix 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:
- 48f812c9d - updated OCCU version to 3.79.6-13 which comes with the following changes:
- update
ReGaHss
logic engine to versionR1.00.0388.0251 (Feb 12 2025)
:- fix issue with
SIGPIPE
signals stopping ReGaHss unexpected. NowSIGPIPE
signals are ignored and properly handled at each individual situation. - minor process signal refactoring returning error messages in case a signal action/handler cannot be assigned.
- fix minor compiler warnings when compiled with
-pedantic
- fix
system.Exec()
creating zombie processes due tostdout
/stderr
or syslog outputs betweenfork()
andexecl()
use resulting in unreliable event delivery once such exec zombie was generated. - replace
UINT
/ULONG
datatypes with appropriateuintXX
datatypes to match the general uses. - use
int64_t
instead ofDWORD
for all kind of timeout values in the internal event scheduler. This should help fixing issues with potential timeout overflows. - fix
CLOEXEC
file descriptor closing beforeexecl()
by using a dirwalk over/proc/self/fd
rather than usinggetrlimit()
which resulted in a severe performance penalty under certain situations (e.g. in a containerized environment).
- fix issue with
- update
- 2544009c8 - implement an explicit ReGaHss debug log startup mode in
S70ReGaHss
which will perform excessive debug output logging to logfiles in/usr/local/tmp
in case the file/etc/config/ReGaHssVersion
containsDEBUG
. This will then use the "script" tool to output all stdout/stderr messages to a dedicated and prolonged log file instead of logging to syslog. This should help in case of required ReGaHss debugging. - 25bcf78ad - add some minor rfd.conf cleanup routine to S61rfd which will remove double newlines that can occur over time when adding/removing LAN gateways.
- 5fc158ddf - rework
S58LGWFirmwareUpdate
andS59SetLGWKey
to check if execution is required or not (in case a BidCos LAN Gateway is defined or not) and only execute time critical commands in case a LAN Gateway was found. - 43e8a0276 - sync main HA addon config with the dev version.
WebUI changes:
- 798a3c681 - fix
0193-WebUI-EnhancedTRVSettingsPage
WebUI patch which was hindering that the device settings page could be displayed for HmIP-eTRV-C. (cf. https://github.com/jens-maus/RaspberryMatic/discussions/2985, @Baxxy13) - ea9efde50 - fix
0143-WebUI-Fix-Translation
wind direction abbreviation routines to only use${}
in case of a wind direction device. - 6264dd723 - add dedicated wind direction abbreviation translations so that e.g. in the english WebUI interface "South East" is correctly abbreviated as SE and not SO (#3009).
- fa37e7adc - check for
-----BEGIN
instead of search for end of a string when checking for a valid SSL certificate file being uploaded (#2998).
Operating system changes:
- d54085158 - update qemu guest agent to 9.2.1
- 8d9b75937 - update wiringpi-odroid to 3.17.0
- f176a7c7c - update wiringpi version to 3.14 for rpi target.
- cc45a99de - update upstream kernel to 6.12.14
- ebb157ea5 - change
POKY_IMG_RLE_PIXEL_DATA
to use uint8_t datatype in psplash. - 40b52e051 - add zlib gzguts timebits fix patch to fix issues when compiling nodejs v20 with TIME_BITS=64 enabled.
- 87a30bb20 - globally roll out
BR2_TIME_BITS_64
config options for all 32bit targets so that packages will be compiled with_TIME_BITS=64
for improved Y2038 compatibility. - 78c03e8e3 - bump tailscale to 1.80.0
- 36e974656 - bump rpi-firmware to 1.20250127
- 19ba7ed80 - bump rpi-linux kernel to stable_20250127 (6.6.74).
- e110d76b9 - unify internet connectivity checking by using
/bin/checkInternet
in/bin/dhcp.script
rather than doing these tests slightly different (#3018). - 07d3ef5cc - use timeout to limit each internet check step so that upon a blocking network connection the bootup can not stall (#3018).
- b91253414 - add Monit 2812/tcp port to
config.yaml
to allow to configure it for external use via the HA-Addon (#3014). - 28f3d83d7 - use actions/attest-build-provenance to attest build provenance for our container builds and artifact uploads.
- 21c576e7d - use timeout for all
eq3configcmd
calls so that a LAN-Gateway setup/update during bootup won't result in a stalling boot (#3008). - 1df261a45 - revert U-Boot to 2023.01 for rpi4 target including the old patches we were using with the previous build (#2801).
- 6c11bf825 - raise coredump limit
- 874dd48b9 - set core_pattern and enable fatal-signals in sysctl.conf
- 9513af9d9 - add missing RaspberryPi5 dtb files for different RPI5 versions to support.
- 52d32332b - update rpi-eeprom to latest pieeprom-2025-02-12.bin (rpi5) and pieeprom-2025-02-11.bin (rpi4).
- 006e71e4a - update java azul to latest 11.78.15-ca-jre11.0.26 for aarch64, x86_64 and i686.
- 846176690 - update Mediola NEOserver to latest 2.17.1
- 82f90f939 - disable some definitely not required filesystem types.
- e6f359cc6 - use kmod xz compression and disable all kernel module support in busybox since we anyway have the kmod tools installed.
- bef26ee0a - add kernel module compression/uncompression support (#2997).
- 2a7b9f4d4 - enable firmware compression support for kernel 6.12.x
- 2962e3a5a - enable linux firmware compression support to reduced used rootfs size and also remove unnecessary firmware files explicitly for generic-aarch...
RaspberryMatic 3.79.6.20250118
This is release 3.79.6.20250118 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:
- bdb417c5b - updated OCCU version to 3.79.6-9 which comes with the following changes:
- update
ReGaHss
logic engine to versionR1.00.0388.0248 (Jan 9 2025)
:- fix operator= hierarchy issues resulting in e.g. favorites management being broken recently (cf. #2975).
- fix default exec block timeout limit not being set correctly. Now a blocking
system.Exec()
call should be perfectly terminated after the default (10 seconds) of blocking. - implemented a
system.Exec()
child execution time monitoring where upon using blocking calls (catching stdout/stderr, no & at the command end) the blocking time duration is monitored and if the used command blocks more than 3 seconds a warning log output is produced with a repeated interval of 1 second. In addition, upon reaching a maximum blocking time (default 10000 ms) the exec child is forcefully killed so that the main process is not blocked for a too long time. Note, that the default maximum block time can be globally modified via a newsystem.MaxExecBlockTime()
script command which takes the time limit in milliseconds. Furthermore, with everysystem.Exec()
execution a user can explicitly override the default by specifying the time limit in milliseconds as the fifth command parameter. Last, not least if such an explicit time limit is specified forsystem.Exec()
as the fifth parameter even non-blockingsystem.Exec()
calls will forcefully kill its exec child so that this new monitor+kill functionality can now be used instead of potentially having to put a "timeout XX" statement before suchsystem.Exec()
executions which otherwise could take forever, thus blocking system resources for a too long time. system.Exec()
calls will now properly detach all file descriptors uponexecl()
execution so that upon a vanishing parent the children won't block any network ports or other file descriptors. This should make the exec calls more independent from the main ReGaHss process.- reworked
system.Exec()
to usesetsid()
to promote the generated exec childs as dedicated process group leaders with an own PGID group id. This makes it possible to kill the exec child based on its PGID to ensure all of its potential children are killed as well then. - fix
/bin/hm_deldev
execution to not block any parent file descriptors upon termination by setting all fds toCLOEXEC
. - optimize rega startup procedure to make sure hm_startup execution won't block any parent process file descriptors by setting
CLOEXEC
on all fds upon execution ofexecl()
. Furthermore signal catching now usessigwait()
instead of a suboptimal while/sleep combination. - fix operator= overload hierarchy to be GCC13 compatible and slightly reworked some operator= methods to not use pointers but references like the other operator= methods.
- upon reaching the maximum parallel http connections we print warning and error messages rather than just info syslog messages so that users are informed way earlier that they are having too many parallel HTTP listeners or too many blocking http sessions.
- rework
ExecProcess()
to usefreopen()
for stdout/stderr redirection to to better comply with common standards. In addition, standard logging output routines are used to output potential error output to syslog correctly.
- update
- 27c107722 - increase number of cycles from 5 to 20 for all homematic relevant service port restart jobs in the monit configuration. This should increase the max time from 65 seconds to 260 seconds before a service (e.g. ReGaHss) is forced restarted due to being assumed to be dead. This change should help large installations with lots of devices and functions/rooms to not exceed waiting limits and thus risk to get ReGaHss force restarted. (cf. #2975 (comment))
- ac4bd0978 - fix file/dir exclude statements in
createBackup.sh
which resulted intmp
andlost+found
being part of a backup, which should not have been the case. - c1af612e6 - bump default
HttpListenerMaxConnections
value inrega.conf
to 24 so that busy systems can handle more parallel http requests in ReGaHss. - 2816d267c - add external port definitions for haus-bus.de device communication (5855/udp) and webui admin port (8911/tcp) (#2940).
WebUI changes:
- ce3947eb7 - Add new 0196-WebUI-Fix-FilterOfTwoColumnControlPages WebUI patch which enhances the device, functions and room status display page to correctly synchronize the two columns if a filter is set/unset (#2973, #2974, @Weseler485)
- 6071b81c9 - add new 0195-WebUI-Fix-MissingDimmerDefinition WebUI patch to fix missing channel (ch) variable definitions in certain easymode dimmer receiver files which resulted in undefined variable exceptions (#2961).
- 1ad619812 - revise 0186-WebUI-Fix-HmIPW-DRI16_DRI32-Channel WebUI bugfix patch to address a regression with HmIP-MOD-RC8 requiring the original operating mode settings (#2736).
- 50ab94875 - add fix to 0119-WebUI-Fix-ProofAndSetValue WebUI patch which ensures that for METER_CONSTANT_ENERGY (HmIP-ESI+ES-LED) the min/max value is not using a float value (#2937).
Operating system changes:
- ff3ab66d8 - modify default dhcp client options in busybox config so that no "-R" option is used to release the IP address. Furthermore, the checkDHCP script has been synchronized to carry the same dhcp options.
- f50d30d24 - turn wifi power saving mode off per default in case wifi is used. (cf. https://www.heise.de/select/ct/2025/2/2405112065799406298).
- 8b99c1c20 - update rpi-eeprom to pieeprom-2024-12-07.bin (bcm2711) and pieeprom-2025-01-14.bin (bcm2712).
- 72898fbca - update qemu guest agent to latest 9.2.0
- a1ba9c462 - update buildroot to latest 2024.11.1
- e48727f81 - bump upstream kernel from 6.6.x to 6.12.x for all platforms excluding all RaspberryPis where the upstream kernel is still based on kernel 6.6.x. This includes introduction of own 6.12.x kernel configs and two required upstream patches to bump strace to latest 6.12 version compatible with kernel 6.12. Furthermore, a new linux-tools-hyperv-fix upstream buildroot patch will fix the changed sources of the hyperv fbcopy tool compiled for the OVA platform builds.
- cd7cf8e8e - update upstream kernel to 6.12.9
- 121f6b60a - Add another kernel 6.11 compatibility patch for
generic_raw_uart
to define theraw_uart_driver##_remove()
function with a void return to comply with kernel changes in 6.11. - d72fdc546 - Add all BCM2712 device trees to RPi 5 platform image so that other/newer rpi5 variants (compute module 5, etc.) will have proper device trees (cf. home-assistant/operating-system#3782)
- c917d6e2f - fix chrony init startup filename to use "chronyd" so that with buildroot 2024.11 the buildroo's own init file is correctly removed again.
- [0239cd1](http://github.com/jens-maus/R...
RaspberryMatic 3.79.6.20241122
This is release 3.79.6.20241122 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:
- f7d2f5cfd - updated OCCU version to 3.79.6-6 which comes with the following changes:
- update
ReGaHss
logic engine to versionR1.00.0388.0245 (Nov 6 2024)
:- implement
SortByName()
sort order and sort type functionality. Now a user can specifysoAsc
orsoDesc
as a first parameter to specify the sort order andstAlpha
orstNatural
as a second parameter to specify the sort type (alphabetical vs. natural sorting) with the defaultssoAsc
andstAlpha
. - fix issue where negative offset values for AstroDay/Night events did not work.
- fix issue in
.UserAccessRights()
and.GetHistoryData()
not converting their integer parameters correctly to 64bit integers.
- implement
- update
- e197f02d0 - add new
clear_sysvars
function to/bin/hm_startup
to ensure theID_GW_SYSALARM
andID_GW_SYSSERVICE
system variables are set to zero upon ReGaHss startup. - 394d630f5 - add fix to
/bin/hm_startup
which will make sure that the standard "Alarmzone 1"OT_ALARMDP
will be generated in the same way likeOT_ALARMDP
variables are generated in the WebUI or via triggerAlarm.tcl, thus ensuring thatAlSetBinaryCondition()
has been called to add the necessary binary condition. In addition, a newfix_alarmDPs()
function inhm_startup
will now make sure that existingALARMDP
variables will get the necessary binary condition as well. This should fix issues with the default "Alarmzone 1" variable which was always toggling its state. - 11776dd92 - added a new HomeAssistant Add-on called "RaspberryMatic CCU (Proxy)" to our HA Add-on repository. This HA add-on allows to reference an external RaspberryMatic system from within HA so that an ingress driven sidebar element can be added for being able to access the WebUI from that external CCU system directly within Home Assistant.
- b5ca8fd5b - update Mediola NEOserver to 2.17.0
WebUI changes:
- 0bb52cf41 - add new 0194-WebUI-Add-MissingChannelDescriptions WebUI patch to add missing channel descriptions (#2922, @jp112sdl)
- 67828ca2e - add new 0193-WebUI-EnhancedTRVSettingsPage WebUI patch to unify all eTRV related device settings pages for better device parameter management (#2919, #2893, @Baxxy13)
- 69c7b017f - add new 0192-WebUI-Fix-IncorrectTagClosure WebUI bugfix patch fixing certain tag closure typos (fixes #2913).
- d871acec6 - retire 0189-WebUI-Fix-ControlHmIP-MOD-RC8 since OCCU 3.79.6-5 is about to fix the issue instead.
- ea0381594 - add new 0191-WebUI-Add-NaturalSortOrderInControlTabs WebUI patch to use natural sorting in control tabs (#2897, #2904, @jp112sdl)
- 2c5fa333a - add "soAsc", "soDesc", "stAlpha" and "stNatural" to CodeMirror syntax highlighting.
- d2ddd461f - add new 0190-WebUI-Fix-AddMissingExtendedChannelDescriptions WebUI patch fixing missing channel descriptions (#2898, #2902, @jp112sdl)
- 30a8ca957 - add new 0188-WebUI-Fix-MissingEasymodeSHORT_ON_MIN_LEVEL WebUI patch fixing issues (#2889, #2887, @jp112sdl)
- 66b8cbbe4 - add new 0187-WebUI-Fix-GroupEditingIfDevicesInInbox WebUI patch fixing group editing if devices are in inbox (#2886, @jp112sdl)
- 5626642a4 - add additional fix to 0119-WebUI-Fix-ProofAndSetValue WebUI patch to fix issues in
getOptionBox
tcl function to perform a correct floating point comparison via an epsilon difference (#2929).
Operating system changes:
- 5075b8062 - update buildroot to latest 2024.08.2
- 4a64ab266 - update upstream kernel to 6.6.62
- c83bd4084 - update rpi-eeprom to latest pieeprom-2024-11-12.bin
- 71bed2eb7 - use dwc2 dtoverlay for rpi0 target to get recovery system boot fixed.
- 721bb0e4d - update tailscale to 1.76.6
- 7517b0522 - don't use arm-linux-gnueabihf binaries for rpi0 platform (fixes #2888).
- 05d78388d - Update install-proxmox.sh to add RaspberryMatic logo and link in Proxmox description (#2894, @ArnaudFeld)
👪 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.20241122-rpi5.zip
SHA256: 89fa523b1594d4480a63c6981477f72c2e67ac3671edcd5b71205446bb5e03c2 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.79.6.20241122-rpi4.zip
SHA256: 744aa5020b726a9b225534658842acce82c2b5cf3990cd13964b6fb2739cc97e -
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.79.6.20241122-rpi3.zip
SHA256: 2c947251ca0f7a5d47c6cd6ace0c4f65308fb4f2e4d84bee0ccd555e48f5bc5a
📦 RaspberryMatic-3.79.6.20241122-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 716e3f923990a053700d98aea91ccdefceb45c05530504606bdeab0dddbd3219 -
RaspberryPi2 Model B – (installation):
📦 [RaspberryMatic-3.79.6.20241122-rpi2.zip](htt...
RaspberryMatic 3.79.6.20241031
This is release 3.79.6.20241031 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:
- 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: 5f091b3fd2a57538a1e0c42a0dc665a9cb67f27a908b0994c30e6f243e9d2034 -
RaspberryPi4 ...
RaspberryMatic 3.77.7.20240826
This is release 3.77.7.20240826 of RaspberryMatic which is a minor 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:
- afb8fd403 - updated OCCU version to 3.77.7-1 integrating full compatibility to the CCU3 3.77.7 firmware which comes with the following changes:
- HmIP-DLD-S - The configuration parameters were not displayed.
- HM-MOD-EM-8 - The channel function configuration parameter was locked so that it could not be set.
- d59644ed6 - fix minor linter warnings in HA-addon config.yaml files.
WebUI changes:
- c787a5cd0 - add new 0186-WebUI-Fix-HmIPW-DRI16_DRI32-Channel WebUI patch fixing channel operation mode display of HmIPW-DRI16 and HmIPW-DRI32 (#2822, #2736, @Maik2208)
- b7012280b - update CodeMirror to latest 5.65.17
- 529e4aaa6 - fix clone operation in recovery system which was broken since introduction of the GPT based partitioning for the generic-x86_64 platform (#2827).
Operating system changes:
- 4ead2e25b - update tailscale to latest 1.72.0
- 6f152efba - update buildroot to latest 2024.05.2
- 7e4fd1016 - bump upstream kernel to 6.6.47
- 6572cd96f - update rpi-eeprom to pieeprom-2024-07-30 for rpi4 and rpi5
- f5d715759 - update java azul to latest 11.74.15-ca-jre11.0.24
👪 Contributors (alphabetically):
- @jens-maus
- @Maik2208
📝 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.77.7.20240826-rpi5.zip
SHA256: 24f41028a594bc13c5107add955725f1fd785dddbad3788897924fb122880ca6 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.77.7.20240826-rpi4.zip
SHA256: 7187c283f7467bb890e1c493921a1970f04320b635755b18dae49fa80c869a12 -
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.77.7.20240826-rpi3.zip
SHA256: 176e7a073571d9713eb08d456499e552bfd7f60680333a5baacae2df5beef2ad
📦 RaspberryMatic-3.77.7.20240826-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 7381cd0d31943446f15416c559b2e736029de1817e75b518d6f5eeacb3b9f552 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.77.7.20240826-rpi2.zip
SHA256: caea1c91c11beed1848b11068cfd362af02c50ff0e3e3d5fe6ce49724932b75c -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.77.7.20240826-rpi0.zip
SHA256: 479d219ce308a406105566b4ff7bf0644a128e4c7cd6ae602e923c7853861d1e -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.77.7.20240826-tinkerboard.zip
SHA256: c310bc76c8c1abc0696976b6fb54e618001d6d3a898fee8525533d763fbd7e5b -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.77.7.20240826-odroid-n2.zip
SHA256: 69418b8dfcab3c969cc7ba22b595bb5fcb94ead757ba88aff034c4943b25e69a
📦 RaspberryMatic-3.77.7.20240826-odroid-c4.zip
SHA256: 952ac066ed234e82f2df9d8ff518761f0aa35abbd2dc1f33b495d34e2b0129b6
📦 RaspberryMatic-3.77.7.20240826-odroid-c2.zip
SHA256: d6642a0636aa42ca9277ad552fb366bed7c35be24f7e146270ff19c990a5a783 -
Generic-x86_64 – (installation):
📦 RaspberryMatic-3.77.7.20240826-generic-x86_64.zip
SHA256: 7adcb66c1549af8fc7a7c497066febcc3e9ea2ae754c8a90d6fbe843adc52cb0 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 RaspberryMatic-3.77.7.20240826-ova.zip
SHA256: daee9e8d8128586b11e70edfe208757ff0521c11d382f82de6d7c8e63376b566
📦 RaspberryMatic-3.77.7.20240826.ova (only for initial OVA installation)
SHA256: 36815ecbbb66e2e64c7fe655333a678bb84f1e9506bb21898f94b2efbe0ead84 -
Docker / Open Container Initiative (OCI) – virtual appliance ([installation](https://github.com/jens-maus/RaspberryMatic/wiki/Inst...
RaspberryMatic 3.77.6.20240720
This is release 3.77.6.20240720 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.77.6-1 integrating full compatibility to the CCU3 3.77.6 firmware which comes with the following changes:
- HmIP-PSM-x: Missing unit added for certain configuration values.
- When linking HmIP roller shutter/blind actuators with a remote control, the corresponding button had to be pressed twice to raise the shutter.
- HmIP-BL-x - After switching from blinds to shutters, the actuator was still displayed as blinds under Status/Operation was still displayed as blinds.
- If more than one HmIP-WGD(-PL) has been taught to the CCU3, the wrong channels may have been offered in the channel selection for links, the wrong channels may have been offered.
- If more than one HmIP-RGBW is connected to the CCU3, incorrect channels may have been incorrect channels may have been offered for links.
- HmIP-ESI - After a meter change, the history values of the IEC sensor were not adjusted to the new meter.
- HmIP-DRG-DALI - An error in the Easymode profile “Brightness (V) - on/brighter” meant that dimming was only possible in steps rather than continuously when a button was pressed for a long time.
- Missing JSON-API function reportValueUsage added.
- For wall thermostats with two-point control, the resolution of the hysteresis value in “Hygrostat” operating mode has been changed from 2% to 1%.
- HmIP-BWTH/FAL/FALMOT - The adjustable values for the switch-on/switch-off delay and the interval for the descaling run have been changed for the Boler and pump heat requirement channels.
⚠️ BREAKING CHANGE⚠️ : theintelnuc
platform had been renamed togeneric-x86_64
and changed from old Legacy BIOS to (U)EFI BIOS mode for more modern and generic x86 hardware compatibility not just limited to IntelNUC based systems. Existing users who currently use and updated theirintelnuc
platform images would have to perform a fresh image-based reinstall using thegeneric-x86_64
images after changing their systems to UEFI boot mode and then simply import their latest sbk-Backup to restore their CCU setup. (#2759).- update Mediola NEOserver to latest 2.16.1.
- when running as a HA addon the daily cronBackup will now place CCU
*.sbk
type backups to/backup/raspberrymatic
to utilize the standard HA backup path. - rework data path to
/usr/local
mapping in a HA addon use case by using a newer possibility by HA to define the target path directly in the addonconfig.yaml
. This allows to remove theS00DataMount
init script to bind mount/data
to/usr/local
as a workaround (#2800).
WebUI changes:
- add another WebUI fix to the
0039-WebUI-Fix-Style-Glitches
patch set which will make sure the rooms and functions popup will come up properly centered rather than using a fixed height. - add new
0185-WebUI-Fix-CPPopupCentering
WebUI patch to fix broken control panel popup centering for the time and software control panel (#2775).
Operating system changes:
- update tailscale VPN to 1.70.0.
- update upstream kernel to 6.6.41 LTS.
- update buildroot openssh package to 9.8p1 to fix CVE-2024-6387.
- add rpi kernel upstream patch fixing BLK exceptions with
dwc_otg
when compiled with GCC >= 13 (#2780). - move
/dev_host
setup fromS06InitSystem
toS01InitHost
and added rtc device node symlinking for the LXC/OCI platform case so that upon startup an already available RTC clock can be correctly identified. - change
RPI-RF-MOD
GPIO pin retrieval for the LXC/OCI platform use case which should fix issue with kernel changing the pin id (#2763). - ensure that the symlink for
/etc/hosts
is not removed for the LXC platform so that in case rootfs is read-only a valid/etc/hosts
file can be generated in the/var
tmpfs upon bootup. This should resolve issues with incorrectly working DNS requests for "localhost" in case of an LXC container setup. - add
lxc.signal.stop = SIGTERM
definition to global lxc container config to ensure that the correct signal command is used when the host is shutdown and stops all LXC containers (#2762). - remove leading "-" from abi.cp15_barrier in sysctl.conf to make sure this sysctl statement is used. This reverts the changes proposed by home-assistant/operating-system#3285.
- update wiringpi-rpi to latest 3.6.
- update rpi-eeprom to latest pieeprom-2024-06-05.bin.
- update qemu-guest-agent to latest 9.0.2.
- update buildroot to latest 2024.05.1.
- update rpi-firmware to latest version (1.20240529).
- update rpi-kernel to latest stable_20240529 (6.6.31).
👪 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.77.6.20240720-rpi5.zip
SHA256: 8366e6cf0b18ec1723374f6e14fa4aac3d30541c94e7973075133698cd8d578a -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.77.6.20240720-rpi4.zip
SHA256: 948911b413ecba56e6499251abce5cf3f4315c358bf973f404ccfb33f520f769 -
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.77.6.20240720-rpi3.zip
SHA256: da76f9441a6deb204fb59059978fb59f6f59501194f10c303369aece23e17392
📦 RaspberryMatic-3.77.6.20240720-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 85ea08b858ed6c06dbca943cfb8999e66816d6e43fef5cb598551363829538a3 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.77.6.20240720-rpi2.zip
SHA256: 5c3ef53145e4507d2ec5111d563b8e5f229db4cd70c7da07ddd8b15b40fba181 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.77.6.20240720-rpi0.zip
SHA256: 05b56b047cf453ae2103a85baad5bbd31b8396a84b039adf98b5a808f4177b02 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.77.6.20240720-tinkerboard.zip
SHA256: b5ddba00abbd2d3d1c42bfed20e47977aad105d26f20cf0b54dd81e163ffd22d -
ODROID-N2/N2+/C4/C2 – (installation):
📦 [RaspberryMatic-3.77.6.20240720-odroid-n2.zip](https://github.com/jens-maus/RaspberryMatic/releases/download/3.77.6.20240720/RaspberryMatic-3.77.6.20240720-...
RaspberryMatic 3.75.7.20240601
This is release 3.75.7.20240601 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:
- allow 32bit based ARM systems (armv7l, etc.) as LXC container hosts (#2728).
- update Mediola NEOserver to latest 2.15.1.
- fix
ha-proxy.js
to be compatible to latest http-proxy-middleware v3 version which comes with a slightly changed API and thus broke ha-proxy startup in latest versions. In addition, the ha-proxy init script should now correctly report successful startup of ha-proxy (#2720).
WebUI changes:
- add new WebUI patch (
0185-WebUI-Fix-Missing-Units-PSM
) to add support for HmIP-PSM-2 and sub types including unit fixes (@PhilippEngler, #2746, #2754). - modify
0119-WebUI-Fix-ProofAndSetValue
WebUI patch to ensure two digit precision for the input values for the HmIP-ESI (#2712).
Operating system changes:
- update upstream kernel to latest 6.6.32 LTS.
- update rpi-kernel to latest stable (stable_20240423 - 6.6.28 LTS).
- update rpi-firmware to latest stable 1.20240424.
- update rpi-eeprom for rpi4 and rpi5 to latest pieeprom-2024-05-17.bin.
- update
wiringpi-rpi
package to latest 3.4 version for supporting RaspberryPi5. - update
wiringpi-odroid
to latest version. - delete
0003-brcmfmac-rpi-firmware
buildroot upstream patch since buildroot 2024.02.2 fixes the symlink issues in a different manner. - use proper sticky bit definition in
/dev/shm
and/tmp
mounts. - update buildroot to latest 2024.02.2.
- update tailscale to latest 1.66.4 (#2753).
- make sure
CONFIG_NO_HZ
andCONFIG_NO_HZ_IDLE
is set for all platform kernels. - add kernel patch to Revert USB core changes to workaround Z-Wave stick issues (#2732).
- update
qemu-guest-agent
to latest 9.0.0. - add missing
BR2_PACKAGE_LIBUSB
to global buildroot config and remove it from each individual defconfig (#2729). - fix tinkerboard kernel defconfig and ensure that
CONFIG_CPUFREQ_DT_PLATDEV
is set which should ensure that recent performance issues with tinker board are fixed (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=82395). - add patch to
0018-linux-intree-overlays
patch to fix incorrect mapping of DT overlays for the rpi platform targets (cf. home-assistant/operating-system#3335). - fix multilib32 support for ODROID-C4 for which the incorrect 32bit architecture (a55) was selected.
- ensure that kernel lockdown security is disabled per default to allow third-party apps like wiringPi to allow to work again (#2721).
👪 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.20240601-rpi5.zip
SHA256: 96585d3cf2bb3c3062ff752715292509ce2ba87aba01c0276db6f29ddde022a8 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.75.7.20240601-rpi4.zip
SHA256: 359283b21d4bd651ed4ed4d1cc70edf4c57b201727d6b84150d3e3285f348465 -
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.20240601-rpi3.zip
SHA256: b72813d53c20c3ec4d120189b93cee5a60b5027b32e82abd7718f4935310b36e
📦 RaspberryMatic-3.75.7.20240601-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: ac491a3ab490fcbc74c5d572f9ded7f88491afbbcb4fc70f3ad454bf4fb52d2b -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.75.7.20240601-rpi2.zip
SHA256: acd9e5087b622aa09155083f070f6e655562d0bcbdfbf20383b300b9817b1164 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.75.7.20240601-rpi0.zip
SHA256: 4792d5b9962b69e14b6dce1f261a73d7b2d50ae1a7275d3b5b5e37b329cfd6de -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.75.7.20240601-tinkerboard.zip
SHA256: 2b951913f52c8962b883c3895efc0dfc15ca0b00507a9ef9b04409638dc0eb18 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.75.7.20240601-odroid-n2.zip
SHA256: ec4e66df93d493e05c275363cce1c28a99069cdf0a7554a2cd14f437c98add11
📦 RaspberryMatic-3.75.7.20240601-odroid-c4.zip
SHA256: d989b7212c04f04eb036b0e80c5d1d92c09baaf57da6d9ff87104505b606b0cc
📦 RaspberryMatic-3.75.7.20240601-odroid-c2.zip
SHA256: 531a5ff1a8371f0acf6900719cbf6615a60a1802d438c5226360b446062bbc72 -
Intel NUC – (installation):
📦 RaspberryMatic-3.75.7.20240601-intelnuc.zip
SHA256: bfd43598b824a0e3e2315f55995c338efb7c5e71dff7e6e9b1c6ce47f4bc0909 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 RaspberryMatic-3.75.7.20240601-ova.zip
SHA256: a1bd727d1d677ae1d53de4661634be51b8755fdda25b144fba5023574e22ef52
📦 RaspberryMatic-3.75.7.20240601.ova (only for initial OVA installation)
SHA256: 366e458f645460a2c15...
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:...