Created with Sketch.

This is release of RaspberryMatic which is a major feature and bugfixing release including the following changes:

Downloads License Donate

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.

Hier klicken fΓΌr deutsche πŸ‡©πŸ‡ͺ Version des ChangeLogs/Diskussionsbeitrag

🚧 Changes:

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:
    • updated ReGaHss logic engine R1.00.0388.0226 (Nov 2 2020) version with the following changes:
      • fixed a bug within the new delayed State() functionality where State(x, 0, true/false) executions resulted in ScriptRuntimeErrors and where the retrigger argument didn’t have the same defaults like old, plain State(x) executions (#942).
      • 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.
    • 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 (NoSuchDeviceException in LegacyNotificationHandler).
    • 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 .nobackup file in the NEO Server CCU Addon environment so that it definitly won’t be part of any system backup.
  • reworked the /bin/checkUsrBackup.sh script 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.log about 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.

WebUI changes:

  • 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.js and 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.cgi WebUI 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.tcl file 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).

Operating system changes:

  • 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 rpi2 target (don’t use the rpi3 anymore!). Thus, please create a fresh backup, reflash your SD card with the rpi2 image file and reinstall the backup accordingly. Afterwards you should have a working system again and have to use the rpi2 download 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/hosts to improve IPv6 compatibility.
  • use umask in S06InitSystem and also make sure /etc/config/firmware exists as otherwise HMIPServer will complain.
  • modified WiFi network setup to check for a /boot/SetupWIFI file with SSID+Password on seperate lines. And in case it exists during bootup we generate the corresponding /etc/config/wpa_supplicant.conf file 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 wlan0 interface monitoring via ifplugd because this caused issues in restarting ifplugd.
  • added -w option for ifplugd.eth0 startup 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_SYSTOHC kernel 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 1 option 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.txt result 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:

RaspberryMatic – Installation/Update/Documentation πŸ‡©πŸ‡ͺ
RaspberryMatic – Forum πŸ‡©πŸ‡ͺ

πŸ“¦ Download:

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: