This is release 184.108.40.20601121 of RaspberryMatic which is a major feature and bugfixing release including the following changes:
Please note that this is a MAJOR release which incorporates changes on hardware support level. So please make sure to read the ChangeLog (see Operating system changes) before updating and that you understand the implications of the incorporated switch to a 64bit OS, especially if you are using a RaspberryPi2 as your current hardware platform for RaspberryMatic.
CCU/HomeMatic service changes:
- integrated update of OCCU firmware to 3.53.34-3 version with full compatibility to the CCU3 3.53.34 firmware which comes with the following changes:
R1.00.0388.0226 (Nov 2 2020)version with the following changes:
- fixed a bug within the new delayed
State(x, 0, true/false)executions resulted in
ScriptRuntimeErrorsand where the retrigger argument didn’t have the same defaults like old, plain
- fixed a bug where
x.DPArchive()could only be used in case a DP has been previously set visible using x.Visible(). Now both method should work completely independent as expected (#948).
- fixed a recently created issue in
system.Exec()which created never cleared zombie processed in case a command is executed in background mode using the “&” character (https://homematic-forum.de/forum/viewtopic.php?f=65&t=61454&p=613916#p613916).
- fixed issue in
system.Exec()which resulted in permanently opened stdin pipes which could result in ReGaHss running out of file descriptors in long turn.
- fixed a bug within the new delayed
- Added a more descriptive display of data points in diagrams using “mouseover” events.
- Fixed the formating of dialogs for the settings of the pump-protecting functionality when editing direct connectios of a HmIP-FAL device.
- Fixed false-positive warning outputs in the HmIPServer Logfile (
- Fixed issues when dimming of wired dimm actors via HmIP RF remote controls.
- Fixed Bargraph based DutyCycle display when using LAN gateways.
- Fixed issue that configuring dimm channels (6,7,8) of a HmIP-MP3P didn’t correctly submit the shutdown duration to the device.
- Fixed the setup of a
.nobackupfile in the NEO Server CCU Addon environment so that it definitly won’t be part of any system backup.
- reworked the
/bin/checkUsrBackup.shscript to correctly deal with cases where no RF module or no HmIP-capable RF module is installed so that no error message is returned from it due to the fact that we can’t check the HmIP validity of the backup using the RF module routines in HMIPServer (#890).
- Fixed issue where upon performing a factory reset with a HM-MOD-RPI-PCB left the
.doCoproFactoryResetfile in the system config.
- integrated changes to check for the existence of a RPI-RF-MOD module and in case it does not exist we disable the Advanced LAN Routing features in HMIPServer which are only available with a RPI-RF-MOD with 4.2.x copro firmware. In addition, we show a WebUI popup warning in case a user without a RPI-RF-MOD tries to use functionality that requires the Advanced LAN Routing functionality. This should also fix error messages in
hmserver.logabout the non working lanrouting (see
- added a dynamic maximum heap size calculation for the startup of
HMIPServer.jar. This should help to potentially reduce java garbage collection. In fact, this could help to slightly improve performance of HMIPServer in environments with enough memory available.
- enhanced the 0085-WebUI-AddonPopupScrollable WebUI patch to also make the other popupTable uses in the control center of the WebUI scrollable so that popups will not end up off-screen anymore.
- added a new 0086-WebUI-Fix-500Errors WebUI bugfix patch which will fix “Error 500” errors that occur due to to
Ajax.Request()executions not being responded properly via “puts” exections (#959).
- enhanced 0026-WebUI-Fix-CacheControl WebUI patch to get rid of all unnecessary
?_version_=options for our
webui.jsand jquery links.
- added new 0087-WebUI-Fix-DoubleSIDs WebUI bugfix patch which should fix the false double additions of the
?sid=@xxxxx@URL parameter when the
LoadFromFile()methods are used in the
cp_XXXXX.cgiWebUI interface files (#959).
- adapted 0036-WebUI-AppleIcons WebUI patch to be somewhat more compatible to the latest changes to the CacheControl WebUI patch.
- added new 0088-WebUI-Fix-MissingReportValueUsage WebUI/OCCU patch which should add the missing
/www/api/methods/interface/reportvalueusage.tclfile in the general JSON RPC interface (#965).
- integrated improvement for 0077-WebUI-NegateCondition WebUI patch which should use a more intuitive way to present the relatively new “not” negate functionality added to WebUI programs (#966).
- added new 0090-WebUI-Add-ReGaSaveButton WebUI patch that adda a new button to explicitly save changes to the configuration without having to logout (#979, @jp112sdl)
- added new 0091-WebUI-Add-HM-OU-LED16-LedStatus WebUI patch that adds the LED status of an HM-OU-LED16 in the WebUI (#985, @jp112sdl).
- added new 0092-WebUI-Fix-DeviceReplacement WebUI patch that should fix the non working device replacement that is/was broken since several CCU firmware versions (#879, @jp112sdl).
- added new 0093-WebUI-AllowAdminUserChanges WebUI patch that allows to remove the standard “Admin” user to be able to improve the general WebUI security (#987, @jp112sdl).
- added new 0094-WebUI-userSysVarTblValuesWordWrap WebUI patch that fixes display issues in the WebUI favorite display when a enum-based system variable consisted of too long string values (#991, @jp112sdl).
- Major update of the underlying Buildroot/Linux operating system towards a full-fledged 64bit kernel+environment. Now, 64bit supporting hardware systems like the RaspberryPi4, RaspberryPi3 (thus CCU3 / ELV-Charly) and the x86-based OVA/intelnuc platforms will be delivered as a 64bit OS image.
- Existing users of the OVA x86 platform should check with their virtualization environment that after the update to this 64bit version they switch the CPU/OS settings of the RaspberryMatic VM to a “64bit OS” template/CPU/environment so that the VM system can assign 64bit features to the virtual RaspberryMatic appliance.
- Existing users with a RaspberryPi2 hardware have to reinstall their SD card from scratch due to the fact that from now on there are dedicated release archives for the
rpi2target (don’t use the
rpi3anymore!). Thus, please create a fresh backup, reflash your SD card with the
rpi2image file and reinstall the backup accordingly. Afterwards you should have a working system again and have to use the
rpi2download archives in future.
- While a 32bit binary compatibility layer had been integrated alongside the 64bit support and the standard list of third-party CCU Addon have been tested for compatibility, some third-party software or CCU Addon might run into issues with the new 64bit environment or should be ported/recompiled as a full 64bit application.
- added ipv6 localhost and allnodes/allrouters definitions in
/etc/hoststo improve IPv6 compatibility.
- use umask in
S06InitSystemand also make sure
/etc/config/firmwareexists as otherwise HMIPServer will complain.
- modified WiFi network setup to check for a
/boot/SetupWIFIfile with SSID+Password on seperate lines. And in case it exists during bootup we generate the corresponding
/etc/config/wpa_supplicant.conffile automatically. This should allow to setup a WIFI connection by just adding a file “SetupWIFI” to the FAT32-based boot partition (SSID in first line, Password on second line) and the WiFi connection should then be automatically started upon start.
- disabled NETLINK monitoring for
wlan0interface monitoring via ifplugd because this caused issues in restarting ifplugd.
ifplugd.eth0startup so that we wait on fork of the daemon. This should prevent that we continue too fast on startup, resulting in the NTP and other services not having a properly working network connection (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=62143).
- disabled all non working
CONFIG_RTC_SYSTOHCkernel options and reenabled the regular cron-based systohc RTC clock synchronization using hwclock for an improved hardware clock management (#956).
- integrated a new zram-based swap mechanism that is based on https://github.com/StuartIanNaylor/zram-swap-config and which will setup a zram-based swap partition for general purpose use. This should slightly improve the general memory footprint and also potentially increase performance in critical memory situations.
- added a
-e 1option to the bad blocks check so that the bad blocks check aborts immediately on the first bad block rather than continuing until the end of the device. This should help to prevent potential crashes in case severely broken disks are currently in use and also prevent that the
badblocks.txtresult file will eat all memory in
/tmp(This refs https://homematic-forum.de/forum/viewtopic.php?f=65&t=62135&p=615209#p615209).
- updated linux-firmware package to latest 20201022 to integrate improved firmware versions.
- updated ethtool to 5.9 for further fix integrations.
- updated Monit to latest 5.27.1 for integration of important fixes (#993).
- updated JAVA version to latest 8.50.0.xxx-ca-jdk8.0.275 LTS for all supported platforms.
- updated buildroot/Linux environment to latest 2020.08.2 version.
- updated Raspberry Pi kernel+firmware to latest 1.20201022 version.
- updated Linux kernel versions to new major LTS 5.4.x version (5.4.77) for all supported platforms.
👪 Contributors (alphabetically): 📝 Support:
For support on installation and help please visit the following (german speaking) help fora:
The following installation archives (
.zip files) can be downloaded for selected hardware platforms (including a
.tgz update archive to upgrade from a CCU3 firmware to RaspberryMatic). To verify their integrity a
sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available:
- RaspberryPi4 Model B:
- CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:
📦RaspberryMatic-220.127.116.1101121-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
- RaspberryPi2 Model B:
- RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):
- TinkerBoard S, TinkerBoard:
- Intel NUC:
- Open Virtual Appliance (OVA) – (ESXi, VirtualBox, Proxmox, Synology, QNAP, QEmu, HyperV):
📦RaspberryMatic-18.104.22.16801121.ova (only for initial OVA installation)