Releases: jens-maus/RaspberryMatic
RaspberryMatic 3.65.6.20220723
This is release 3.65.6.20220723 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.65.6-3 which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0232 (Jun 27 2022)
coming with the following changes:- fixed a potential integer overflow bug when calculating the next free object id which could end up allocating negative ids.
- dialog after Homematic device firmware update corrected.
- HmIP-SWSD: The configuration parameter "Forward received data telegrams" was not correctly transferred to the device.
- a memory error in the Homematic interface process (rfd) has been fixed.
- HmIP-STE2-PCB (ELV kit): The status of the configuration parameter "Minimum transmit distance" was always displayed as "Not active".
- For HmIP motion detectors, a second brightness threshold has been introduced for links has been introduced. The first brightness threshold, for example, switches the light on when a detected movement if the brightness falls below a certain level. As a result
it may become so bright that subsequent movements are no longer detected. The second brightness value forms the threshold for retriggering when the light is switched on. - The description of the programs has been changed as follows (example): Before: "...System state: presence, trigger on change, not present". New: "...System state: presence, trigger when not present, trigger when changed".
- HmIP-WKP - Den Benutzerkanälen wurden innerhalb von Programmen 2 neue Parameter hinzugefügt, die es erlauben, auf die Tasten „Verriegeln/Entriegeln“ zu reagieren.
- For channels of type "Configuration decision value" (e.g. HmIP-PSM channel 7) it is now possible to enter the now possible to enter the lower and upper limit value with decimal place.
- HmIP-WRCD (ELV kit) - Note text for the allowed special characters extended.
- updated
- when creating backups of a running "RaspberryMatic CCU" Add-on within HomeAssistant the
.watchdog
file will now be excluded from the backup so that upon restore nounclean-shutdown
alarm message will be issued (cf. https://homematic-forum.de/forum/viewtopic.php?p=725274#p725274). In addition, before creating the backup, ReGaHss will now be instructed to flush its current settings to disk, so that also the consistency of a HA driven backup of the Add-on should be slightly improved. - modified the recovery system to add a user-configured static ip address as a secondary ip address to the main network interface. Thus, now the recovery system will also be available on the static ip address a user has defined in the main CCU WebUI, but also (for recovery reasons) use a DHCP acquired IP address (#1862).
WebUI changes:
- added a new
0169-WebUI-Fix-HmIP-HAP-B1
WebUI patchset which integrates changes to make a HmIP-HAP-B1 access point to be integrated correctly in the WebUI like a standard HmIP-HAP (cf. https://homematic-forum.de/forum/viewtopic.php?f=60&t=74759&p=724648#p724648). - changed
updateDCVars.tcl
to catch potential HmIP-HAP subtypes as well (cf. https://homematic-forum.de/forum/viewtopic.php?p=724644#p724477). - added bugfix in
0157-WebUI-Fix-WrongJSONQuotes
WebUI patchset which should allow to create a system variable as "internal", which was previously not possible (cf. eq-3/occu#119). - updated
0157-WebUI-Fix-WrongJSONQuotes
WebUI patch to integrate more JSON related quoting fixes and also modify theSysVar.*
json methods to make sure that all these apply to system variable objects only and not generally to all objects throughout ReGaHss, such as programs, devices, etc. (cf. eq-3/occu#117, eq-3/occu#118). - forced
lighttpd
webserver intoserver.network-backend="writev"
mode which fixes certain issues with stalling WebUI backup downloads (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=74631&start=110#p725332).
Operating system changes:
- updated tailscale to latest 1.28.0
- updated upstream kernel to 5.15.55 LTS.
- removed obsolete
net.ipv4.tcp_timestamps
network tuning because newer linux kernel automatically randomize timestamps for improved security and potential network spike reduction does not justify to disable timestamps altogether anymore (cf. https://security.stackexchange.com/questions/111794/pros-and-cons-of-disabling-tcp-timestamps). - added a fix/workaround for wiping compromised default/leftover data in
S50sshd
.
👪 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.65.6.20220723-rpi4.zip
SHA256: 63634b27b6f9ab90a5e6968518cc194e989a6cb39a00d7e3b75e36a562a20266 -
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.65.6.20220723-rpi3.zip
SHA256: ffdc64424d273007f1d5a50f3acdfe6bc5b6d73edafe397c8f38538b0b336aed
📦 RaspberryMatic-3.65.6.20220723-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 7eb2eb4afebb08d52bf1a39d27c2ec400a69aa559aaa0721f5ee0ac51a63cb59 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.65.6.20220723-rpi2.zip
SHA256: 07d8a0696060ecaeab06df95997e32da1d010d92a47530f13fa502ffe8bf852c -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.65.6.20220723-rpi0.zip
SHA256: 5ecfcc5f29c36586dffa08ac1602eafed7b6ef3515e5bc2cf24d9a0752a95faf -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.65.6.20220723-tinkerboard.zip
SHA256: d035b50be335db854e892923c1e1e04ec0bf8b4ec76c2e20aa8efdfa0f941eae -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.65.6.20220723-odroid-n2.zip
SHA256: 7e71a0ba4d4711597255e68c5866714e8b95bb46afa7f0736855170d80143519
📦 RaspberryMatic-3.65.6.20220723-odroid-c4.zip
SHA256: b72d8d8eca309a19623bdb283b124a9caeb3c55b0cf4aea620180d0daf5b8eda
📦 [RaspberryMatic-3.65.6.20220723-odroid-c2.zip](https://github.com/jens-maus/RaspberryMatic/releases/downlo...
RaspberryMatic 3.63.9.20220625
This is release 3.63.9.20220625 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.63.9-6 which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0231 (Jun 21 2022)
coming with the following changes:- fixed a bug in the management of the main object list where it happened that the re-allocation routines did not respect the id ordered nature of the object list, thus causing severe issues ending up in
Already in map
errors and not being able to create new objects anymore (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=74458&start=160#p722477). - fixed issues where parsing through type names was not using the right iterator data type and non static values being unable to return in all cases a
<unknown>
string. - fixed a bug where automatically removing unreferenced program objects upon loading+saving the regadom file could lead to invalid memory accesses and crashes if program objects with IDs > 65k exist.
- fixed a bug in the management of the main object list where it happened that the re-allocation routines did not respect the id ordered nature of the object list, thus causing severe issues ending up in
- integrated a new
rfd
andlibhsscomm.so
version fixing a memory leak issue and making sure to only save dev files upon changes and not with everyputParamSet
call. - integrated a new 4.4.18
HmIP-RFUSB
co-processor firmware with improved homematicIP routing capabilities included. - backported the
HMIPServer.jar
andESHBridge.jar
files from the official CCU3 3.63.9 release because the versions in the official OCCU repository were based on different development cycles (#1846).
- updated
- added a new
checkFirmwareUpdate.sh
shell script which will allow to perform firmware update checks on the command-line as well as downloading and starting a complete firmware update process (#1857). - updated Mediola NEOServer addon package to latest 2.10.0
WebUI changes:
- added new
0168-WebUI-Add-ImprovedLogout
WebUI patch which introduces a progress bar on logout to provide some user feedback and also introduce an async save mechanisms to improve the logout speed in general (#1859, #1858, @jp112sdl) - modified
0151-WebUI-Add-DeviceRestoreConfigButton
WebUI patch to use a callback function forhomematic()
to close the progress bar so that it actually will be popup at all. - integrated bug fix for
0161-WebUI-Add-ShowRFGatewayInDeviceList
WebUI patch which fixes vanishing interface names in the device list (#1848, #1849, @jp112sdl) - added display of the NTP server info to the
help.cgi
system information patch showing detailed system information. - updated CodeMirror to latest 5.65.6
Operating system changes:
- updated tailscale to latest 1.26.1
- updated upstream kernel to 5.15.48 LTS.
- added
BR2_PACKAGE_ONIGURUM
package to enable extended regular expression support forjq
JSON parser. - updated buildroot to latest 2022.05
- integrated different lighttpd web server optimizations to improve performance and security as well as updating lighttpd to its latest 1.4.65 version (#1847, @gstrauss).
- added some rather conservative network performance tuning to
/etc/sysctl.conf
which increasesnet.core.Xmem_max
to 4 MiB to potentially increase the network performance. Also added an increase of the allowed IGMP memberships to 1024 to provide more room for addons to potentially come up with own IGMP membership uses (cf. home-assistant/operating-system#1968). - changed
CONFIG_NF_CONNTRACK
to not compile the netfilter conntrack firewall functionality as a kernel module but directly integrate it into the kernel so that we can setnet.netfilter.nf_conntrack_max
andnet.netfilter.nf_conntrack_buckets
to reasonable values in/etc/sysctl.conf
. This should solve issues where users reported issues withnf_conntrack: table full, dropping packet
kernel messages (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=73881)
👪 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.63.9.20220625-rpi4.zip
SHA256: 9ab283ea0f5fef38ceb5efb3b369de76541ba4cbddaa71e9fd020c9b2804cfd7 -
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.63.9.20220625-rpi3.zip
SHA256: e07b71fb2f1c1c69b6a7da0341ca89ccfd029088e00de9c30e58fd2d4d0460a3
📦 RaspberryMatic-3.63.9.20220625-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 7eab868484d15a768bc3182d19f4f53f539a776db6660f3e708a1a94f0ad7e3d -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.63.9.20220625-rpi2.zip
SHA256: 3defb2519d3399e57d93dbe0003fb3d27e02aac983c02833733feeef42579d8f -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.63.9.20220625-rpi0.zip
SHA256: 4ff4982decda511206ca020749a500b19fbef9904e9b37074a15a6be48276b0a -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.63.9.20220625-tinkerboard.zip
SHA256: d7376bfe183bdb673afa062224642e17ea93b41bd36ea45f5125e369eda1895f -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.63.9.20220625-odroid-n2.zip
SHA256: 45c3c014e83ea1175d82d4b25dd90e6f66f9e97902d68cb4458c3e6ce3dc7f34
📦 RaspberryMatic-3.63.9.20220625-odroid-c4.zip
SHA256: 1b491e9cc1f4b1128c7d7e3b8d026b5aef95b5bbb541785008c75e65bbeea949
📦 RaspberryMatic-3.63.9.20220625-odroid-c2.zip
SHA256: 4a24ea4dbfc73a02bea3d893c4dbec7cb24a22e8d592d225771ea554e12a79ab -
Intel NUC – (installation):
📦 RaspberryMatic-3.63.9.20220625-intelnuc.zip
SHA256: 8830c212708209fdaed16d6a4c778fecdbc4f11a7f7be485b79ad58439dea8a2 -
Open Virtual Appliance (OVA) – ([ProxmoxVE](https://github.c...
RaspberryMatic 3.63.9.20220521
This is release 3.63.9.20220521 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:
- added a new
/bin/checkPortForwarding.sh
check script which will be executed regularly via cron around 4:00 am on each sunday. This new check script will try to identify any security critical port forwarding being effective in the internet router where RaspberryMatic is connected to. Once such a malicious port forwarding is identified a WebUI WatchDog alarm message will be triggered so that users can react and are adviced to disable this critical port forwarding in their internet router and use VPN-based solutions instead (e.g. tailscale). - updated
generic_raw_uart
homematic kernel module to latest version (1.26) available. - updated
detect_radio_module
to latest version available. - increased the maximum
HMIPServer
startup interval to 150 resulting in a max time of 300 seconds (5 min) for trying to startHMIPServer
on slower hardware (e.g. RaspberryPi1) (#1817).
WebUI changes:
- fixed another bunch of encoding issues when converting between UTF-8 and ISO-8859-1 character encoding in the different internal and external APIs being used so that using german umlauts in the WebUI should not end up being falsely UTF-8 encoded in the central ReGaHss database anymore. This should fix certain umlaut encoding issues that could either be seen in the WebUI when renaming devices/channels, but also when using the rega scripting or rpc api with remote calls and utf-8 encoded names containing umlaut characters (#1825, #1821, #1782).
- adapted WebUI help page patch to also show the Java and Node.js version shipped.
- updated CodeMirror to latest 5.65.3
- added further minor style fix to
0039-WebUI-Fix-Style-Glitches
WebUI patch so that the channel/device selection in the direct connection display uses all available space more efficiently. - added a new settings option to the
0135-WebUI-Add-ControlPanel-AdvancedSettings
WebUI patch to disable the new portforwarding check (#1822, @jp112sdl).
Operating system changes:
- updated upstream Linux kernel to latest 5.15.41 LTS
- updated
rpi-eeprom
package to ship latestpieeprom-2022-04-26.bin
version. - updated tailscale to latest 1.24.2 version and added a go 1.18.x dependency update accordingly.
- updated qemu guest agent to latest 7.0.0 version.
- updated java azul version to latest 8.62.0.19-ca-jdk8.0.332 version.
- fixed a bug in lighttpd config which was swallowing certain URL encoded characters like
%Fx
wherex
corresponds to any hex-decimal number. This prevented the use of URL encoding for sending HTTPS requests with iso-8859-1 encoded umlauts (#1831). - added missing
CONFIG_E1000E
linux kernel config option for intelnuc platform which resulted in missing network interfaces for certain NUC generations since the kernel 5.15.x upgrade. - added "Add StarTech.com SATA to USB Cable - USB 3.0 to 2.5" SATA III Hard Drive Adapter" to supported usb quirks list (cf. home-assistant/operating-system#1883)
- added
-x jitter
to standardDAEMON_ARGS
so that the time consuming JITTER entropy source is omitted and the hwrng or urandom be used providing more entropy throughput anyway (#1817). - fixed broken
S08argononed
startup script which was missing the necessary.sh
extension for executing the argonone daemon script, thus prevented its autostart (#1819). - added missing
CONFIG_SENSORS_PWM_FAN
kernel config to make the RaspberryPi POE/FAN HAT working again (#1838).
👪 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.63.9.20220521-rpi4.zip
SHA256: 76b98ea4c704dff4d7880b39c5345121ab99e9b2c6138a7e9c4aea6ce3373b82 -
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.63.9.20220521-rpi3.zip
SHA256: afd6860d64478e47d7e1e830fc88a5b6305731f2265f6c506b6f53a242c43068
📦 RaspberryMatic-3.63.9.20220521-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 795becf0b7197ba07238d35b78adeddc428981bb3b6a2bd03842bc10aacb4cf7 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.63.9.20220521-rpi2.zip
SHA256: 8935e59558c64941348b5902d214d659b229e226e7f6bd0e643d1d816b35a1c9 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.63.9.20220521-rpi0.zip
SHA256: 99a6a1ca7c831976e7881c2a0c50a3fcd6b42caad015606e2e8530e5a8eb0897 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.63.9.20220521-tinkerboard.zip
SHA256: 8309f4b7cce1e64e11552e1eb2c3f38b3fc927442409db937fbd57a8948143c2 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.63.9.20220521-odroid-n2.zip
SHA256: 51dd115ef4f7fb54af33a5412499027031e7d21c16264f0cd0377cd7ac16f726
📦 RaspberryMatic-3.63.9.20220521-odroid-c4.zip
SHA256: 7a1ea2bd5705c8bf71b51d63b896c2288b4c2aae2aff9c4448c18887e237bce6
📦 RaspberryMatic-3.63.9.20220521-odroid-c2.zip
SHA256: 20e35cea7b32afc3845eebfcc2ff17589c7cce352ad288f497e5cf6b4b306817 -
Intel NUC – (installation):
📦 RaspberryMatic-3.63.9.20220521-intelnuc.zip
SHA256: 9e97eaf4dbcca90aeae18d9418ea4b13a52783832afc9bb3f0bb9a704f0af286 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, [Workstation Player](https://github.com/jens-maus/RaspberryMati...
RaspberryMatic 3.63.9.20220430
This is release 3.63.9.20220430 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.63.9-1 integrating full compatibility to the CCU3 3.63.9 firmware which comes with the following changes:
- Updated the
RPI-RF-MOD
co-processor firmware to version 4.4.22 which should fix an issue where rf communication with certain HomeMatic/BidCos-RF devices were not working reliable (https://homematic-forum.de/forum/viewtopic.php?f=27&t=71025). - The
ELV-SH-WUA
device was not correctly recognized in the WebUI. - The device config pages for the
HmIP-FALMOT
was not correctly shown.
- Updated the
- added a new
/bin/checkCoProcessor.sh
check script and put it to the global monitrc to be executed regularly for performing regular rf-module/co-processor connectivity checks. In case of identifying a failed rf-module connection a WebUI alarm message will now be raised (https://homematic-forum.de/forum/viewtopic.php?f=65&t=73697). - added a new experimental
/usr/bin/checkPortForwarding.sh
check script which can be used to try to identify any security critical port forwarding being enabled in the internet router where RaspberryMatic is being connected to. - updated Mediola NEO SERVER to latest 2.9.0 package version.
WebUI changes:
- added new
0168-WebUI-Fix-HmipChannelDialogsInclude
WebUI bugfix patch which adds a missing source include statement which fixes a WebUI crash bug in the newBOILER_TRANSMITTER
functionality of 3.63.8. This should make the device config settings page for the HmIP-FALMOT-C12 accessible again. - added a package patch
0001-default-identity-encoding.patch
to the tcl package to make the "identity" character encoding the default+system encoding like it had been with tclsh 8.2 and which seem to have caused the umlaut character encoding issues recently seen. In addition, adapted tclrega and tclrpc accordingly so that they only actively perform character conversion in case no "identity" encoding is used. Furthermore, removed the explicit "convertto" char conversion calls injsonrpc.tcl
so fix similar issues. This altogether fixes the char encoding issues seen in the WebUI and external CCU addons like hm_pdetect, etc. (#1782). - added a tcl package patch which will make sure that the
tcl_precision
will be set to 12 as a default value like this was the case with the older tcl 8.2 version. This should fix recently appearing floating point arithmetic issues which resulted in incorrect valve position calculations in the WebUI (#1784). - disabled the forced restart of
HMIPServer
upon changing the log level. Now a user has to perform a manual reboot or restart ofHMIPServer
in case he wants to have the log level changes to be applied (#1742).
Operating system changes:
- updated all
rpi
andtinkerboard
kernel defconfigs to not useCONFIG_SLUB_DEBUG
anymore because we are now exclusively using the newerinit_on_alloc
/init_on_free
instead of slub debug. Also added the missingCONFIG_ARM_MODULE_PLTS
config option to thetinkerboard
defconfig to fix various "relocation 28 out of range" errors after the 5.15.x kernel update (#1435). - synchronized all used kernel options throughout our supported platforms.
- updated buildroot to latest 2022.02.1 version.
- added
CONFIG_AUDIT
to all kernel defconfigs to enable kernel auditing support so that the kernels spits out audit messages in case invalid syscalls are being processed. - updated
wiringpi-odroid
package to latest version available. - added direct USB storage quirks for the RaspberryPi target so that some USB<>SSD connectors will start to work out-of-the-box (#1727, home-assistant/operating-system#1864).
- bumped all Linux kernel versions for all our supported platforms from 5.10.x to 5.15.x and used the stable 1.20220331 (5.15.32) version for the RaspberryPi platform and the upstream 5.15.53 LTS version for the other platforms.
👪 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.63.9.20220430-rpi4.zip
SHA256: d43ba267beeff7cd838f926d705c3b3440436066f5d1da52c79febc7cdcb805a -
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.63.9.20220430-rpi3.zip
SHA256: 7b7dc00a9179fce47ff2f41a0565948bc61ff2dc906c98b17cbbdd0b7967b135
📦 RaspberryMatic-3.63.9.20220430-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: 5bcde8060f396e7a3c72892b047836e359e8e5f2e6756766807ac99959fdf681 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.63.9.20220430-rpi2.zip
SHA256: cefb9cb0c92cf925953e85e7967118a4b4823eb84a5978beb20eb7331d28835d -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.63.9.20220430-rpi0.zip
SHA256: 4ba5d467bfd1efb61bb758b1a2c8e4bfc157d59d5a6264a1c6176496db381807 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.63.9.20220430-tinkerboard.zip
SHA256: 1d4b5e98ddcba50bef6577943a132d5515136609350e257f09dcbaa75e54b632 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.63.9.20220430-odroid-n2.zip
SHA256: 9fcdca3fac0ad0ee0e24c9ae928e2b98168adff3fca1c2a738cf90535c55d8bb
📦 RaspberryMatic-3.63.9.20220430-odroid-c4.zip
SHA256: 0033d10e9fa727f4a7ab2c317f73df185e66deade9bf5912a4514f3683ae0ecf
📦 RaspberryMatic-3.63.9.20220430-odroid-c2.zip
SHA256: 3b99c599fe0e07b6628acd001744561c01cf82f9c27c73aa654ada0fea464dd2 -
Intel NUC – (installation):
📦 RaspberryMatic-3.63.9.20220430-intelnuc.zip
SHA256: ca084b2a5b74827ea1bb9610e64727a1...
RaspberryMatic 3.63.8.20220330
This is release 3.63.8.20220330 of RaspberryMatic which is a major release with the following 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.63.8-1 integrating full compatibility to the CCU3 3.63.8 firmware which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0230 (Mar 24 2022)
:- fixed a bug in the URL parameter decoding routines which did not decode a
+
character to a white-space in the parameter part of URLs which violated RFC1866 (#1762).
- fixed a bug in the URL parameter decoding routines which did not decode a
HmIP-WSC
(ELV kit) Speed resp. travel time within programs supplemented.HmIP-FSM16
- Incorrect description of configuration parameter "Value Minimum transmission distance" corrected (was value random part).- Fixed different designation for on/off for Hm and HmIP.
HmIP-FWI
(ELV kit) - The displayed code ID was too high by 1 under Status/Operation.- Start/stop long keystroke within programs was interchanged.
- Added missing translation of service messages.
- Changeover from daylight saving time to standard time for Homematic IP devices occurred constellations at the wrong time.
- The end of vacation was displayed incorrectly in the eTRV if the start and end date were set to the same day. were set to the same day.
- The
HmIPW-DRAP
firmware supplied on the CCU has been updated to version 2.4.14. - The
HmIP-HAP
firmware supplied on the CCU has been updated to version 2.4.12. HmIP-SMI55-2
- The note text for battery/mains operation has been adapted.- Within programs, it is now also possible to trigger on the exact value in the "Set value range" dialog.
- Restoration of device states after device restart: Weekly profile active / inactive for switching/dimming and shading actuators, Manual mode and active profile. for eTRVs.
HmIPW-WRC6
- Within programs it is now possible to trigger on the brightness value.- For links between pushbuttons and dimming actuators, the step width of the long pushbutton action can be selected.
- The wall thermostats have been revised with FW. version 2.8 and receive the new parameter "Operating mode thermostat/hygrostat" at channel 5. The
HmIP-BWTH
additionally receives the heat demand channel Boiler (channel 13). The FW rollout is still pending.
- updated
- The
tcl
/tclsh
scripting engine is now compiled within our build environment for every target platform (including 64 bit version) instead of taking the pre-compiled 32bit onlytcl
8.2.3 binaries from OCCU. This finally allowed to upgradetcl
to the latest 8.6.12 version with all bug fixes and improvements of this newer version. In addition, thelibxmlparser.so
,libXmlRpc.so
,tclrega.so
andtclrpc.so
shared libraries which certain common homematic services use are now also directly compiled from our build environment rather than just taking pre-compiled versions, thus native 64bit versions are now compiled/available (#903). - added a forced coprocessor version functionality to S48UpdateRFHardware so that by putting the desired firmware version to a
/etc/config/forced_coprocessor_version
file users can pin a certain version for their rf module. - re-added a
sleep 5
after theeq3_char_loop
modprobe to give the system (especially in case of running RaspberryMatic as a HomeAssistant Add-on) more time to settle (#1707, #1752). - in case no HomeMatic RF module is installed parts of the mac address are now put in
/var/board_serial
(#1729).
WebUI changes:
- reworked the file upload fixes in the
0031-WebUI-Fix-FileUpload
WebUI patch to contain several security checks for a valid admin session id and query string checks as well as omitting the critical use of URL query string parsing functionality . This should significantly improve the security burden, thus fix a raised security issue (CVE-2022-24796, @qx-f7). - added another minor unit display fix to the
0132-WebUI-Fix-UnitDisplay
WebUI patch. - added new
0167-WebUI-Fix-InternalTclURLs
WebUI bugfix patch which fixes all used URLs in tcl routines to be compatible with tcl 8.6 version of http geturl function (#1754, #1765) - modified
0133-WebUI-Fix-InternalIDExposure
WebUI patch and removed the HmIPW- and HmIP-DRSI checks which caused the maintenance channel to always be shown rather than manually showable (#1751). - added new
0166-WebUI-Fix-PowermeterControl
WebUI bugfix patch which fixes ScriptRuntimeErrors when display the status pages of aHM-ES-TX-WM
with firmware 2.5 and IEC sensor connected (#1748, #1749, @jp112sdl). - added new
0165-WebUI-ShowFreeUserspaceOnMaintenancePage
WebUI patch to display the free userspace on the maintenance control page so that users are notified in case not enough space is left for applying a software update (#1737) - updated CodeMirror editor engine to latest 5.65.2 version.
- fixed space free display in
help.cgi
so that the right space free values are used from the monit status output. - lowered the CarrierSense (CS) warning and attention levels to >= 11% and >= 20% accordingly in
0057-WebUI-ImprovedDutyCycleDisplay
WebUI patch. Please note that these thresholds are pure empirically chosen where even a CS >= 20% could still be tolerable.
Operating system changes:
- added support for loading compressed kernel modules (xz and zstd) using modprobe/kmod by adding
BR2_PACKAGE_XZ
andBR2_PACKAGE_ZSTD
to all buildroot configs (#1750). - added
BR2_PACKAGE_KMOD_TOOLS
to the oci defconfigs so that the kmod utilities (modprobe, etc.) are built which should allow to also load compressed kernel modules (#1750). - fixed a bug in the published Kubernetes helm chart (#1757, #1756, @angelnu).
- added missing
CONFIG_SECCOMP
kernel option for all ODROID-based platforms. - removed unnecessary
CONFIG_AUDIT
kernel options for Tinkerboard platform so that it behaves essentially the same like the kernels for the other supported platforms. - added more
wpa_supplicant
options to also add support for the older 'wext' extension so that third-party wifi drivers (e.g. r8188eu) still only providing wext support continue to work (cf. home-assistant/operating-system#1811). - updated tailscale to latest 1.22.2 version.
- updated RaspberryPi4 eeprom to latest
pieeprom-2022-03-10.bin
. - updated RaspberryPi kernel+firmware to latest 1.20220308 (5.10.103) version.
- updated upstream kernel to latest 5.10.108 LTS version.
- updated buildroot to 2022.02 LTS version.
👪 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.63.8.20220330-rpi4.zip
SHA256: cec563f530f9e151852c461ebd8a4e754a31f4d86ebc1b21b02f7f94b25b7bde -
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.63.8.20220330-rpi3.zip
SHA256: e3caa374df2052f5632528f5d5409cdcda35cbe2710981b236e8dce1919e3807
📦 RaspberryMatic-3.63.8.20220330-ccu3.tgz (only for initial CCU3 Firmware -> Raspber...
RaspberryMatic 3.61.7.20220226
This is release 3.61.7.20220226 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:
- changed the RF module recognition to omit HMIP-RFUSB-TK from being identified as a valid HmRF device. This fixes issues where the setup routine incorrectly started multimacd while a HMIP-RFUSB-TK was used (https://homematic-forum.de/forum/viewtopic.php?f=65&t=72639).
- integrated a fix for
/bin/updateDCVars.tcl
not returning the generic "CCU" name so that the "dutycycle-CCU" were not generated correctly. - changed the HomeAssistant Add-on config to not provide the possibility to disable protection mode so that the security level of the add-on will raise to the highest level. Please note, that this requires HomeAssistant OS 7.3+ as well as a current HomeAssistant supervisor version.
- optimized the firmware check for
HMIP-RFUSB
vs.HMIP-RFUSB-TK
which failed due to a missing else if related check (#1681). - optimized the
multimacd
,rfd
andHMIPServer
startup files to error out earlier in casemultimacd
was not able to generate the relevantmmd_*
devices. Also added some additional sleep times tomultimacd
startup to work against potential runtime init issues popping up in HA add-on use.
WebUI changes:
- fixed minor bug in
0164-WebUI-Add-HMIPServerLogConfiguration
in english translation of new homematicIP log settings option (#1710, #1699). - added another minor fix to
0143-WebUI-Fix-Translation
WebUI patch which unifies text for "Schaltzustand: ein/aus" (#1706, #1662, @jp112sdl) - added
mix-blend-mode:multiply
to DeviceListThumbnail css class so that the device firmware list will also show transparent device images. - integrated a fix in
0163-WebUI-ImprovedFileUploadButton
which also integrates the improved file upload button functionality for the device firmware upload button (#1684). - added a new
0164-WebUI-Add-HMIPServerLogConfiguration
WebUI patch integrating changes to change the loglevel of theHMIPServer
service from the WebUI (#1682, @jp112sdl). - added a minor improvement to
0132-WebUI-Fix-UnitDisplay
WebUI patch which will make sure units are always displayed with 2 units precision so that users are not irritated if a displayed number might not show k-values instead (#1670). - fixed a minor issue in the
0161-WebUI-Add-ShowRFGatewayInDeviceList
WebUI patch which caused devices to not show up in the device list when no RF module was present at all (#1671, #1672) - added a new
0163-WebUI-ImprovedFileUploadButton
WebUI patch integrated alternative file upload buttons in the WebUI and some slightly reworked UI layout (#1666, #1667) - modified
0061-WebUI-MenuSortedIcons
WebUI patch to also add a new menu entry for the "Skript testen" functionality usually only accessible via the "Programs" submenu (#1665, @jp112sdl). - updated CodeMirror to latest stable 5.65.0 version and added an update script which will automatically update the codemirror codebase to the latest one and also patches it with our own x-rega style adaptions.
Operating system changes:
- updated tailscale to 1.20.4.
- updated upstream Linux kernel to 5.10.102.
- fixed a minor bug when exiting the bootup splash screen.
- fixed the negative VMware check in
S10vmtoolsd
so that the "if" does also match in caselscpu
won't output any Hypervisor information. - reworked
S01InitHost
to identify theHM_HOST
first on the platform set in/VERSION
and then check for specific hardware versions afterwards. This improves host platform recognition in rare use cases like using, e.g. UNRAID as a VM host platform. - reworked
S60multimacd
init script to not use asleep 5
workaround for allowing/dev/eq3loop
to settle, but use amultimacd
process restart routine in case the mmd devices are missing after startup (#1707). - raised
multimacd
nice level to -15 to increase the priority which should potentially improve processing scheduling. Also increased settle time foreq3loop
setup to 5 seconds to improve HA add-on startup reliability until we find other methods (#1707). - remove -10 nice level scheduling for neo server since this should not be required really and eventually race for cpu priority with other more important homematic service processes.
- fixed an issue with kubernetes (k8s/k3s) installations where mounting of
/lib/modules
was missing to load all necessary kernel modules from within the container (#1712, #1678, @angelnu). - replaced all
/sys/devices/virtual/raw-uart
uses with/sys/class/raw-uart
(#1711). - updated
generic_raw_uart
kernel driver to latest version. - updated java azul version to latest 8.60.0.21-ca-jdk8.0.322 LTS.
- added a first version of a
rpi-imager.json
updater script and updated therpi-imager.json
to reflect the latest stable release and have a subitem for nightly snapshots (#1347). - updated buildroot to latest 2021.11.1
- updated monit to latest 5.30.0 version allowing to remove our intermediate patches to get 32bit support directly fixed and other things more streamlined.
- added kubepods to cgroup check for identifying oci-based container environments. This should allow to run the oci containers also in k3s correctly (#1678).
- fixed tailscale init script to use a full CIDR grep to identify advertisable routes. This should omit any host routes which otherwise could result in startup errors with tailscale (#1683).
- updated rpi-eeprom to latest
pieeprom-2022-02-08.bin
. - updated rpi kernel+firmware to latest 1.20220120.
- added "not necessary" to the
S48UpdateRFHardware
init script to make more clear that a firmware update of a rf-hardware is not necessary. - added missing
BR2_PACKAGE_BLUEZ5_UTILS_TOOLS
config option which were missing for building tools likehciattach
/hciconfig
which seem to have been missing since update to buildroot 2021.08 and newer (#1469). - modified
inittab
andrcS
/rcK
startup files to generate a /var/log/boot.log file containing all stdout/stderr output so that this logfile can be used to check the bootup status (#1675). - updated ODROID kernel patchset to latest set from ha os (cf. home-assistant/operating-system@5291fbf).
- modified
/etc/fstab
to use "auto" rather than "ext4" for the rootfs and userfs as well as use the default data mode when mounting. This should allow to potentially use different filesystems for the userfs if desired (#851).
👪 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.61.7.20220226-rpi4.zip
SHA256: 85591f1157caddde9850a223d3b0e18f21c843737dfe0a45701167d7900b828f -
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.61.7.20220226-rpi3.zip
SHA256: 137de987ffc4c7caf0c3cddf4dcfc09ac93233befe7224aac9f1a0a3959894a0
📦 RaspberryMatic-3.61.7.20220226-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: dd4c86f25ae20ea33f525894fc30cd1a098b064de47db28c5f3f8f4585e50930 -
RaspberryPi2 Model B – (installation):
:...
RaspberryMatic 3.61.7.20220115
This is release 3.61.7.20220115 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.61.7-3 which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0229 (Jan 12 2022)
coming with the following changes:- fixed a bug in the
History.csv
export routine where partly invalid csv files were generated if the input data contained a;
or,
character itself (#1643).
- fixed a bug in the
- updated
- added a forced firmware update process to
S48UpdateRFHardware
which should catch cases where aHmIP-RFUSB
might not have been correctly flashed, thus might require a forced firmware update again. This should make the firmware update process a bit more stable in critical situations.
WebUI changes:
- added a new
0162-WebUI-Fix-MissingHmipChannelParameters
WebUI bugfix patch which fixes the broken/missingEVENT_DELAY_UNIT
parameter forACCELERATION_TRANSCEIVER
type of devices (HmIP-SAM
) which resulted inEVENT_DELAY_UNIT
not being set (#1654, #1656). - added the platform name (rpi3, ova, etc.) to the current version output in the maintenance WebUI config page so that users can more easily identify which firmware update should be used during the update process (#1607).
- integrated a fix to the
0146-WebUI-ImprovedStartpageLayout
WebUI patch which should fix the flickering mouseover problems in the favorite display of sysvars. - added more style fixes to
0039-WebUI-Fix-Style-Glitches
to useoverflow:auto
rather thanoverflow:scroll
so that scrollbars will be automatically hidden+shown if enough space is available in certain popup window situations. - added an
overflow: hidden
to thehtml, body
CSS statement instyle.css
to fix issues with disappearing and reappearing scrollbars which seem to have generated flickering under certain circumstances (#1653). - implemented a completely reworked help page in the WebUI which in addition to license and version information also displays all major technical information on operating system level and all relevant homematic-rf module information for a more easy and straight forward debugging (#1604).
- added another translation fix to
0143-WebUI-Fix-Translation
WebUI patch which adds a missing translation inic_deviceFirmwareOverview.cgi
(#1652). - added another minor fix to
0039-WebUI-Fix-Style-Glitches
to have the ordinary device parameters layouted correctly again. (This refs https://github.com/jens-maus/RaspberryMatic/discussions/1636). - added another minor style fix in
0039-WebUI-Fix-Style-Glitches
to tune the channel parameter display in case no parameters can be configured for a device. - added new
0161-WebUI-Add-ShowRFGatewayInDeviceList
WebUI feature patch which adds the possibility to display the used BidCos-RF-LAN Gateway and also to be able to change it in the device settings (#1620, @jp112sdl). - added a bugfix to
0031-WebUI-Fix-FileUpload
WebUI patch which fixes the broken file upload routines (e.g. backup upload) which were not working in a docker/OCI/HomeAssistant add-on environment (#1619). - moved the oci platform check in
cp_maintenance.cgi
so that really the whole software update webui dialogs will be hidden for a OCI installation as a software update should be performed outside a docker/oci container.
Operating system changes:
- improved the SSH init script to check for the
start-stop-daemon
return codes and also start the daemon in foreground so that a proper error message is returned in case the SSH daemon could not be started. (This refs https://homematic-forum.de/forum/viewtopic.php?p=700553#p700550). - backported a bugfix for Monit 5.29.0 which fixes an issue with incorrect memory use value on 32bit PAE (cf. https://bitbucket.org/tildeslash/monit/issues/1002/incorrect-memory-use-value-on-32bit-pae) (#1611).
- added some 15 min randomness to the execution times of the
checkAddonUpdates.sh
cronjob so that not all centrals will put load on all webservers at the same time (#1621). - added a forced umount call to the network shutdown script which will umount network filesystems like nfs or cifs right before the network interface is brought down (#1625).
- modified
deploy.sh
to not use the deprecated apt-key tool anymore. - updated wiringpi-rpi package to latest 2.61 version.
- updated tailscale to latest 1.18.2.
- updated rpi-eeprom package to latest
pieeprom-2021-12-02.bin
. - updated upstream Linux kernel to 5.10.91.
👪 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.61.7.20220115-rpi4.zip
SHA256: f39d275e3f2dda81e39ee15cd7073ab7d739e0f709ed53f526b351d044b2f6c7 -
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.61.7.20220115-rpi3.zip
SHA256: ba718045a35bfdcab6b876a7ae084bbe6dea7d90ace7c475813daafd29708894
📦 RaspberryMatic-3.61.7.20220115-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: ec66ce9fdde3031b7efefe727460d4d949399f90a24e84efa8c317252dd190b8 -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.61.7.20220115-rpi2.zip
SHA256: c428ee429e1f4b355964663f1b314bd966e8c6bddbeffe35ebe92bf1edaa6b8d -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.61.7.20220115-rpi0.zip
SHA256: 316647814b6bcd1be27d193aa0336a99e3fd36dd5fdda081663cf91b48881d6c -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.61.7.20220115-tinkerboard.zip
SHA256: 7bcca8c95cab163dee62766638bed44771f1fe641857387619d2573a1956354e -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.61.7.20220115-odroid-n2.zip
SHA256: 6c18b40873ac4529fd0693afea6d64c9976f75f4b5d155acf6d045df0e6abf07
📦 RaspberryMatic-3.61.7.20220115-odroid-c4.zip
SHA256: 9bd35d3bdc445892eb232eebc11b4eec04e9b9351edc629752c9efcc124e09cc
📦 [RaspberryMatic-3.61.7.20220115-odroid-c2.zip](https://github.com/jens-maus/RaspberryMatic/releases/download/3.61.7.20220115/RaspberryMatic-...
RaspberryMatic 3.61.7.20211218
This is release 3.61.7.20211218 of RaspberryMatic which is a major release with the following 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.61.7-2 integrating full compatibility to the CCU3 3.61.7 firmware which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0228 (Dec 10 2021)
coming with the following changes:- fixed a bug in the central
GetHistoryData()
function which returned invalid structured text if the content itself contained the reserved characters;
or\t
(cf. #1587).
- fixed a bug in the central
HmIP-PSM
: added missing translation forFREQUENCY_STATUS
parameter of channel 6.HmIP-eTRV-E-S
: added device integration for new silver version of device.HmIP-MP3P
: fixed issue that not more than one mp3 was playable in WebUI programs.
- updated
- integrated a new 4.4.16 coprocessor firmware for the USB-based HmIP-RFUSB rf module sold by eQ3/ELV. This new "dualcopro" firmware released by eQ3 finally supports to use the
HmIP-RFUSB
as a dual BidCos/HomeMatic and homematicIP RF communication device and bumps it to the same feature set like the GPIO-basedRPI-RF-MOD
. This means, that theHmIP-RFUSB
USB stick can now finally communicate with traditional "HomeMatic" devices as well as "homematicIP" devices and also supports all "Advanced homematicIP features" which are required to connect aHmIP-HAP
orHmIPW-DRAP
LAN gateway device.
PLEASE NOTE: This new dualcopro firmware is only available for theHmIP-RFUSB
sticks distributed by eQ3/ELV and NOT for theHmIP-RFUSB-TK
which is the so-called "Telekom" version of the same RFUSB stick but meant to be used/supported only in combination with a Telekom SpeedPort router. - integrated a new version of the
generic_raw_uart
kernel driver which comes with the necessary low latency uart support for allowing to use theHmIP-RFUSB
as a dualcopro device. Special thanks have to go to @alexreinert for adapting his raw uart kernel driver to the new dualcopro capabilities of theHmIP-RFUSB
. Without these changes and his modifications to thedetect_radio_module
tool, the dualcopro support for theHmIP-RFUSB
could not have been implemented. - slightly optimized the firmware update routines for the
RPI-RF-MOD
andHmIP-RFUSB
. - fixed a bug in the firmware update routine for a
HmIP-RFUSB
where an incorrect variable was used, thus a firmware update always failed (#1516). - updated the
mod_authn_rega
lighttpd ReGa authentication module to work with newer lighttpd versions included in buildroot 2021.11 and newer. - updated integrated Mediola NEO Server addon to latest 2.8.0 version.
WebUI changes:
- added a new
0160-WebUI-Fix-TranslationStartRelease
WebUI bugfix patch which fixes the mixed up translation for the new "Start long key press" and "Stop long key press" translations. - added new
0159-WebUI-Fix-JSONRpcResponses
WebUI bugfix patch which makes sure that all JSON-RPC functions will actually return a valid json reponse even thought they don't have any result value (null). This however seems to be required for proper json-rpc processing in the WebUI (#1593). - added new
0158-WebUI-Fix-SysProtocolCharEncoding
WebUI bugfix patch which fixes escape issues in the system protocol display when SysVars contain'
characters (#1585, #1586, @jp112sdl). - added new
0157-WebUI-Fix-WrongJSONQuotes
WebUI bugfix patch which fixes incorrectly quoted JSON responses for thecreateBool
,createEnum
andcreateFloat
JSON-RPC API calls (#1580, @jp112sdl). - added new
0156-WebUI-ImprovedConfirmDeletePopup
WebUI patch which improves the confirmation dialogs for sysvars & co so that the name of the object that is supposed to be deleted will be listed as well (#1579, @jp112sdl). - integrated a fix in
0097-WebUI-SetSysvarValueByUser
WebUI patch which will remove the doubleState()
uses when changing the content of a system variable via the WebUI (#1568, #1569, @jp112sdl). - integrated fixes for the
0154-WebUI-DynamicResizing
WebUI patch for improved dynamic resizing (#1564). - integrated a javascript error fix in
0134-WebUI-Add-ShowInternalSysvars
WebUI patch which did not check if form is null before trying to get its length (#1547) - added common favicon statements also to
logout.htm
(#1559). - reworked the whole
0144-WebUI-ControlForMaintenanceChannel
WebUI patch from scratch so that we can display all commonly known maintenance datapoints of all BidCos and HmIP devices correctly (#1538). - added new
0153-WebUI-DynamicResizing
WebUI patch which replaces the cumbersome and semi-automatically generated content resizing in the WebUI with plain CSS based responsive resizing which does not require manual calculations. This should make resizing the WebUI less tricky and also potentially a bit faster (#1550, @ptweety). - added new
0155-WebUI-Add-HmIP-RFUSB-Support
WebUI patch which adds all necessary changes to get theHmIP-RFUSB
supported in the WebUI as a full-fledged Advanced IP Routing Gateway device similar to aRPI-RF-MOD
. This will bring up the CarrierSense measures and creates a dedicated maintenance device and:0
channel from which additional parameters can be queried. - added new 0153-WebUI-Fix-ImproveImgUpdates WebUI patchset which uses CSS methods to load the main logo and its 'red' variant. In addition, the dot images for the alarm and service messages will only be updated if there are any changes detected. This should slightly reduce the amount of regular work to be done in a timer event (#1552, @Steinweber).
- integrated minor optimizations for
0135-WebUI-Add-ControlPanel-AdvancedSettings
WebUI patch to not use Javascript statements to set document.title (#1551, @jp112sdl). - added possibility to specify a dedicated "system name" for a RaspberryMatic instance and added it to
0135-WebUI-Add-ControlPanel-AdvancedSettings
WebUI patch so that a user can define an own system name now which will be shown in the browser title/tab and the startpage (#548, #1544, @jp112sdl). - when uninstalling CCU-Addons an error was always reported even thought the uninstall worked out fine (#1536, #1543, @jp112sdl).
- added a new
0152-WebUI-SysvarSelectionPopupInternalToggle
WebUI patch which adds functionality to allow to show/hide internal system variables in program selection popups. - fixed a minor bug in
0057-WebUI-ImprovedDutyCycleDisplay
WebUI patch where a closing>
tag was missing in the Dutycycle table (#1540). - removed the fixed
height:20px;
CSS statement for theStdButton
CSS class so that the buttons will automatically resize if there is not enough space for content (#1537). - integrated a new upstream bugfix in
0146-WebUI-ImprovedStartpageLayout
WebUI patch which should make the firmware update display non-clickable for non admins, thus the WebUI should not freeze anymore (#1533). - integrated a fix in
0039-WebUI-Fix-Style-Glitches
which brings back the accidentially hidden device highlights (#1534). - added new feature to
0146-WebUI-ImprovedStartpageLayout
allowing to directly click on the time&date to bring up the respective config popup (@jp112sdl). - added new
0151-WebUI-Add-DeviceRestoreConfigButton
WebUI feature patch which implements a new "Restore Config" button placed in the device settings page and allows to restore the whole device config of a device in one run, e.g. after an old backup has been restored which contains other device config settings (@jp112sdl). - modified
0146-WebUI-ImprovedStartpageLayout
WebUI patch to allow to edit system variables also directly from the startpage and favorite display. - added more style fixes to
0039-WebUI-Fix-Style-Glitches
to use the same table header style in all tables throughout the WebUI. - integrated a fix for incorrect standard sorting in
0145-WebUI-NaturalSorting
WebUI patch (#1519). - integrated missing fix for
0029-WebUI-Fix-Variable-selection-and-filter modifications
WebUI patch.
Operating system changes:
- updated buildroot Linux environment to latest stable 2021.11 version.
- added support for RTL8812AU network hardware for ODROID platform (cf. home-assistant/operating-system#1669).
- improved the OVA build environment to generate
*.ova
files with a more VMware compatible manifest*.mf
file included (cf. home-assistant/operating-system#1674). - updated
qemu-guest-agent
to latest 6.1.0 version for improved compatibility t...
RaspberryMatic 3.61.5.20211113
This is release 3.61.5.20211113 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.61.5-1 integrating full compatibility to the CCU3 3.61.5 firmware which comes with the following changes:
- updated
ReGaHss
logic engine to versionR1.00.0388.0227 (Oct 20 2021)
coming with the following changes:- fixed an important bug in the central
foreach()
loop function which was not using the correct way of setting the content of the provided storage variable. This caused runtime issues under certain circumstances which resulted inforeach()
calls returning the same string result for all iterations.
- fixed an important bug in the central
- updated
hmip-copro-update.jar
tool which finally comes with an updated libNRJavaSerial version also providing binaries foraarch64
. - when service messages are generated or deleted HMIPServer was not closing all generated UDP sockets correctly which could result in too many file handles to be opened at the same time.
- if actors were switched on via a WebUI program without any limiting time these actors were switch off after 31 hours.
- the presented help button on the login and logout pages did not work correctly.
- when logging in using a guest account, status changes were not updated in the favorite display.
- in some rare situations a "NullPointerException" could happen in a HomematicIP heating group.
- firmware of
RPI-RF-MOD
/HmIP-CCU3
updated to 4.4.12 version. This new firmware contains bugfixes and improvements regarding communication with aHmIP-HAP
orHmIPW-DRAP
. - added a new config parameter for power consumption and power inlet when using a
HmIP-PSM
. In future this will allow to consider the power input with a future device firmware update (e.g. for a mini photo-volatic). - removed the incorrect "low battery threshold" config settings for
HmIP-SWO-x
devices. - display of status values implemented for the Philips Hue and Osram Lightify gateway as well as bug fixes and stability improvements.
- the easymode parameter
LONG/SHORT_RAMP_START_STEP
will now be displayed with 2 digit precision. - added an easymode profile "select position" for direct connection configuration of shutter devices.
- added a new parameter
LED_DISABLE_CHANNELSTATE
for theHmIP-SMI
config interface (requires device firmware 3.2.x). - added new service message for
HmIP-WRCD
informing about a too high wake-on-radio usage. - when updating the CCU firmware, a backup file will be automatically downloaded during the update process.
- device firmware updates will now be transfered sequentially to each device in case a
HmIP-HAP
is part of the installation. This should improve the overall update stability. - added new LED identification options to the status and control display of a
HmIPW-DRAP
in case it is equipped with a newer device firmware. - added new "Start/Stop" parameters for push button type devices.
- updated
- modified
/bin/SetInterfaceClock
execution times to be executed more near to DST switch boundaries but still only 4 times per days so that BidCos-RF devices are getting time updates still regularly but more imminent after a DST switch. - integrated a fix for the init/recognition of a
HmIP-RFUSB
which did not work correctly under all circumstances (cf. https://github.com/jens-maus/RaspberryMatic/discussions/1252).
WebUI changes:
- integrated major CSS style changes to the whole WebUI and added it to the
0039-WebUI-Fix-Style-Glitches
WebUI patchset. These changes includes a lot of style modifications which e.g. try to use the maximum space available for the web browser but also try to make the table layout more common between the status and control devices display (#1466, #1485, #1493, https://homematic-forum.de/forum/viewtopic.php?p=683208#p683208, #1455 (comment)). - added new
0150-WebUI-Responsive-ControlPage
WebUI patch which reworks the main control page to use a div-based responsive design (@MichaelN0815). - added a new
0149-WebUI-ImprovedErrorPages
WebUI patch which replaces the standard error pages shown with some more nice and slim version reminding users that the system is not ready yet and the WebUI will be loaded soonish. - integrated some minor startpage layout changes which introduce some grey/white alternating layout for the user sysvar display so that content will be better visible. In addition, alignment and padding was slightly adapted and things moved over from the
0039-WebUI-Fix-Style-Glitches
WebUI patch (@MichaelN0815, #1495 (comment)). - added a new
0148-WebUI-Fix-RebootInBackground
WebUI patch and adapted other patches in similar situations to execute/sbin/reboot
and/sbin/poweroff
in background so that the WebUI has enough time to properly display the results before the system is rebooted or shutdown (#1496). - added new
0147-WebUI-Fix-AddonUninstallFailureHandling
WebUI patch which fixes an issue with addon uninstall scripts returning invalid error messages (@jp112sdl). - added new
0146-WebUI-ImprovedStartpageLayout
WebUI patch presenting the text information on the startpage more condensed (#1495, @jp112sdl). - integrated fixes in
0007-WebUI-Enhanced-FirmwareUpdate
WebUI patch which should fix the new auto-backup feature of OCCU 3.61.x. - Added a new button in
0133-WebUI-Fix-InternalIDExposure
WebUI patch to explicitly show/hide internal maintenance channels in the status and control device view rather than showing them per default (@jp112sdl). - added new
0145-WebUI-NaturalSorting
WebUI patch which implements natural sorting for the "Status and control" display tables (#1491, @ptweety). - added new
0144-WebUI-ControlForMaintenanceChannel
WebUI patch implementing a dedicated device parameter output for the:0
maintenance channels (#1487, @jp112sdl). - integrated a fix in
0067-WebUI-Fix-BrokenLinkPeerList
WebUI patch which fixes another broken link to programs and connections (#1484). - added new
0143-WebUI-Fix-Translation
WebUI bugfix patch fixing a minor typo inde/translate.lang.extension.js
(cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=41974&p=684969#p684967). - modified
0133-WebUI-Fix-InternalIDExposure
WebUI patch to also show channels flagged as "internal" in the functions, room and favorite display (#1477, #1475). - modified
0057-WebUI-ImprovedDutyCycleDisplay
WebUI patch to use a table header to explain DC/CS values and to use a more streamlined separation bar (#1462, @jp112sdl). - added new
0141-WebUI-Add-LoggedOnUserInformation
WebUI patch adding more logged in user details to the WebUI header (#1463, @jp112sdl). - added new
0142-WebUI-Fix-StartpageGuestTranslate
WebUI patch fixing broken translation string in the favorite page when using a guest account (#1470, @jp112sdl). - added another minor improvement for the
0097-WebUI-SetSysvarValueByUser
WebUI patch simplifying the channel selection table cell use (@jp112sdl). - modified
0138-WebUI-Add-SettingsAccessInStatusAndControl
WebUI patch to allow to click on the device image to directly go to the device settings. (cf. #1444 (comment)). - added new
0140-WebUI-Add-ChannelPicsInControl
WebUI patch which will add channel pictures to the status and control tables. - added new
0139-WebUI-Fix-ScriptErrorOnUnknownDatapoint
WebUI patch fixing an issue with unique variable ident (#1456, @jp112sdl). - integrated missing change in
0097-WebUI-SetSysvarValueByUser
which implements direct use of the boolean value names. (cf. #1455 (comment)). - added possibility to edit the content of system variable from the status and control pages if logged in as an admin (#1455, @jp112sdl).
- the program table can now be edited as an admin using the status and control pages (@jp112sdl, #1453).
- added new
0138-WebUI-Add-SettingsAccessInStatusAndControl
WebUI patch allowing to directly access device channel settings in the status display (#1444, @jp112sdl). - fixed minor english translation error where the german 'CCUFullNameText' identifier was used rather than the english one (#1445).
Operating system changes:
- added some first basic support for the new RaspberryPi Zero 2 W model by using the rpi3 platform for it (since it is sharing the same CPU/SoC).
- added the options
-I 256 -E lazy_itable_init=0,lazy_journal_init=0
to allmkfs.ext4
calls so that all ext4 filesystems will be created with >y2038 compatibility (inode size >= 256) and also with slightly ...
RaspberryMatic 3.59.6.20211009
This is release 3.59.6.20211009 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:
- added a directly integrated VPN functionality based on the free services of Tailscale. This provides a slim, free zeroconfig VPN solution comparable to the existing CloudMatic solution. In contrast, tailscale uses the free, secure and wireguard-based solution provided by the tailscale open source project. By enabling this new VPN functionality in the network settings of the WebUI just a simple username+password credential login is required to make your CCU central available from the internet using a powerful point-to-point wireguard-based VPN mesh network like any other tailscale-aware device in a private VPN infrastructure.
- added a fix for
ha-proxy.js
to remove all absolute location paths rather than simply concatinating them to the ingress HA path which could lead to invalid location: paths to be specified and thus ingress to not correctly access certain resources (#1433). - fixed an issue where an update of a CCU add-on was incorrectly announced if either the returned version string contained invalid whitespaces or used an uppercase "N/A" string rather than just lowercase (cf. https://homematic-forum.de/forum/viewtopic.php?p=680973#p680973)
- modified all missing
triggerAlarm.tcl
executions to carry the "WatchDog:" prefix as the other ones we recently added.
WebUI changes:
- added new
0135-WebUI-Add-ControlPanel-AdvancedSettings
WebUI feature patch which will add a new main "Advanced Settings" control page which can be used to enable/disable certain advanced settings which are currently usable only via RaspberryMatic (#1415, @jp112sdl). - fixed issue in
0099-WebUI-Add-DeviceRenameAllChannels
WebUI patch which caused an incomplete refresh of room/function changes after channels had been renamed (#1430). - integrated another minor style improvement to the
0039-WebUI-Fix-Style-Glitches
WebUI patch which changes the use of a white color for inactive buttons into using a gray/lightgray color to better signal that a button is currently inactive. - added new
0137-WebUI-Add-NoInterfaceWarning
WebUI feature patch which adds a warning to the teach-in popup in case no working interface is found which means no rf-module or lan gateway was correctly initialized. - added a new
0136-WebUI-Add-Tailscale-VPN
WebUI patch which will add all necessary web control elements to start+stop a tailscale vpn connection as well as linking to the authentication page which the tailscale web client will display once it has been started and through which we can then authenticate to tailscale.com. Furthermore, we add dedicated proxy settings for the local tailscale auth page so that it can be locally accessed (@jp112sdl). - added more
°
to°
changes so that temperature display with celcius unit are correctly displayed in these cases as well (#1264). - fixed another minor broken umlaut encoding error resulting in strange encoding errors of certain web elements in an HA ingress routed environment (cf. #1415 (comment)).
- fixed minor style issue regarding popupTitle CSS class in
0109-WebUI-Fix-SystemLanguageDefaultNames
WebUI patch. - added another minor style improvement to the
0039-WebUI-Fix-Style-Glitches
WebUI patch which should better align the boundaries of the title and control area of popup windows.
Operating system changes:
- added a workaround for strange
relocation 28 out of range
kernel errors on the tinkerboard platform for the first module to be loaded. This workaround should make the zram module to load without anyExec format error
messages (#1435). - removed
page_poison=1
kernel for tinkerboard because it causes kernel errors for some unknown reasons. - Fix the loading of openvpn configs (#1432, @milidam)
- fixed the broken StromPi2 daemon since the standard GPIO for running strompi2 is now blocked by sysfs. Now we use wiringpi instead. In addition, a user can now specify alternative options in the
/etc/config/strompi2
config file (e.g.GPIO_POWER=30
) so that an alternative GPIO line can be used for the StromPi2 (#1413). - if
/etc/config/disableOnboardLED
exists all onboard LEDs (e.g. the onboard RaspberryPi LEDs) will be disabled after startup. - updated wiringpi-rpi package to latest master branch version fixing some CM4 module issues.
- switched
CONFIG_BT_HCIBTUSB
to be compiled as a kernel module. - added a new buildroot upstream patch that disables the use of
-march=native
when compilingfio
. This fixesIllegal instruction
crashes (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&p=678375#p678333). - fixed minor typos in german EULA files.
- updated used upstream kernel to 5.10.70
👪 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.59.6.20211009-rpi4.zip
SHA256: 08c99529e86cd7af9ff2428185171b0f157b9ff16acd4c27e58fadbc333afb5e -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite – (installation):
📦 RaspberryMatic-3.59.6.20211009-rpi3.zip
SHA256: def25797e245d2e2f6c824d24eadabcf7702646d355f0073f527b48d323ee773
📦 RaspberryMatic-3.59.6.20211009-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: f98c310312d60b89cdc2b8e708be5bbf0eddb3dacdfa2b40c4ffdac794f2a3df -
RaspberryPi2 Model B – (installation):
📦 RaspberryMatic-3.59.6.20211009-rpi2.zip
SHA256: 003f26d33399fed7199586ebaa0d716a6362337f01559f6cf0ad786d682c1a27 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 RaspberryMatic-3.59.6.20211009-rpi0.zip
SHA256: b81f6692dd2a6acf24c36d94d59d28d76a7aa05a41c550e91bba9f008d3ab602 -
TinkerBoard S, TinkerBoard – (installation):
📦 RaspberryMatic-3.59.6.20211009-tinkerboard.zip
SHA256: 0f606fff948a47da84bc9248ccad403ac51d2ff0fdd30254e2e18a01a2c352d6 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 RaspberryMatic-3.59.6.20211009-odroid-n2.zip
SHA256: 5d6130e2155c029e9f2d792e9374a2fc0aeb50955a77d28cbf2eadeb8b2f7737
📦 [RaspberryMatic-3.59.6.20211009-odroid-c4.zip](https://github.com/jens-maus/RaspberryMatic/releases/download/3.59.6...