RaspberryMatic

A feature-rich but lightweight, buildroot-based Linux operating system alternative for your CloudFree CCU3/ELV-Charly "homematicIP CCU" IoT smarthome central. Running as a pure virtual appliance (ProxmoxVE, Home Assistant, LXC, Docker/OCI, Kubernetes/K8s, etc.) or on a dedicated embedded device (RaspberryPi, Tinkerboard, IntelNUC, etc.)

APACHE-2.0 License

Stars
1.5K
Committers
48

Bot releases are hidden (Show)

RaspberryMatic - RaspberryMatic 3.43.15.20190223

Published by jens-maus over 5 years ago

This is release 3.43.15.20190223 of RaspberryMatic which is a feature release including the following new major features and minor bugfixes:

Downloads License Donate

🚧 Changes:

  • updated OCCU firmware to 3.43.15-1 version with full compatibility to the CCU3 3.43.15 firmware and the following changes compare to previous RaspberryMatic versions:
    • finalized homematicIP-Wired functionality with the following new HmIP-Wired devices supported:
      • HmIPW-DRAP (Homematic IP Wired Access Point)
      • HmIPW-DRD3 (Homematic IP Wired Dimmaktor – 3-fach)
      • HmIPW-DRS4 (Homematic IP Wired Schaltaktor – 4-fach)
      • HmIPW-DRS8 (Homematic IP Wired Schaltaktor – 8-fach)
      • HmIPW-FIO6 (Homematic IP Wired IO Modul Unterputz – 6-fach)
      • HmIPW-DRI16 (Homematic IP Wired Eingangsmodul – 16-fach)
      • HmIPW-DRI32 (Homematic IP Wired Eingangsmodul – 32-fach)
      • HmIPW-DRBL4 (Homematic IP Wired Jalousieaktor – 4-fach)
    • Integration of HmIP-RCV-50 device (virtual remote control for HmIP)
    • Integration of HmIP-FCI6 (Homematic IP Kontakt-Schnittstelle Unterputz – 6-fach)
    • Integration of HmIP-WT (Homematic IP Wandthermostat)
    • Integration of HmIP-ASIR-B1
    • Integration of Hm-RC-2-PBU-FM-2 (Funk-Sender 2-fach für Markenschalter, Unterputzmontage)
    • added config parameter "Optimal Start/Stop" for HmIP-WT/WTH/WTH2.
    • added config parameter "valve offset" for HmIP-eTRV/-2/-B/-C.
    • added plausibility tests for ip addresses (IPv4 / IPv6) in the WebUI.
    • changed term "relais" to "output" in WebUI.
    • the button "device firmware" will now switch to the device overview page instead.
    • device firmware updates can only be triggered from the device overview page anymore.
    • fixed bug for display of the upper device button for the HmIP-BSL
    • fixed bug where no lammelle position could be configured for the HmIP-FBL/BBL (weekly programs or WebUI).
    • fixed missing configuration pages for RGBW controller.
    • fixed missing easy modes for HmIP-FCI1/6.
    • fixed missing "action on power" for HmIP-MP3P and dimm actors.
    • removed unsupported "event delay" config setting for HmIP-FCI1/6.
    • fixed incorrectly loaded "device firmware overview" page if a Philips HUE Gateway is connected.
    • fixed problem where the CCU value for energy devices doubled its value upon reboot.
    • added missing location config setting for HmIP-PCBS2 so that weekly programs work correctly.
  • integrated some fixes for large file uploads in default lighttpd configuration which otherwise could result in all memory being eaten.
  • integrated a minor fix for a cosmetic issue in sorting the WebUI buttons of CCU addons in the system configuration UI which only happened if the DevConfig tweak was enabled.
  • integrated a fix for a buffer overflow problem in the ReGaHss user authentication lighttpd module which otherwise could result in issues with correct authentication against the XMLRPC services (#556, @alexreinert).
  • slightly optimized the restoreBackup.sh helper script to check for included sha256 checksum files and to make sure that only files in /usr/local will be overwritten by the restore operations. In addition, restoreBackup.sh will now also restart all necessary services automatically instead of requiring a manual reboot afterwards (which is still advised, thought).
  • in addition to specifying an output folder in the createBackup.sh helper script a full path to a file can also be specified now. In addition, a sha256 checksum file is now added to every backup file for future consistency checks (#543, @methodus).
  • fixed a minor bug in the firmware update routines in the recovery system which resulting in the firmware update to require an unnecessary amount of time due to udev taking care of local lofs mounts.
  • optimized memory management in low memory conditions so that critical Homematic services will be killed as one of the last steps before the underlying hardware runs out of memory (#540).
  • updated buildroot/Linux environment to latest stable 2018.11.2 version.
  • updated RaspberryPi Linux kernel to 4.14.98 including corresponding RaspberryPi firmware files.
  • updated armbian-based Tinkerboard Linux kernel + U-Boot patchset and raised kernel version to 4.14.101 accordingly.
  • added global robots.txt file to WebUI returning a general Disallow: / response so that any sensible web spider should stop indexing any web pages of the CCU if it had been accidentally connected to the internet (e.g. via port forwarding).
  • performed a general cleanup in the root filesystem by removing obsolete unused WebUI files resulting in a reduced amount of filesystem space to be used.
  • minor bugfixes and cosmetic changes.

👪 Contributors (alphabetically):

  • @alexreinert
  • @jens-maus
  • @methodus

📝 Support:
For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
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:

RaspberryMatic - RaspberryMatic 3.41.11.20190126

Published by jens-maus over 5 years ago

This is release 3.41.11.20190126 of RaspberryMatic which is a maintenance release including the following bugfixes and minor feature enhancements:

Downloads License Donate

🚧 Changes:

  • fixed a major bug where RF communication to homematicIP devices was partly not working when using a RaspberryPi while not having the HDMI port connected to anything. This seem to have resulted in (partly) unreliable RF communication to homematicIP devices due to the unused HDMI port resulting in certain RF interferences. Now the HDMI port is automatically powered down/disabled upon boot up if no cable is connected at all. In addition, the HDMI console will now automatically blank after 2 minutes of inactivity also potentially reducing RF interferences if a HDMI monitor is connected (#500).
  • fixed the RF module GPIO reset functionality for the RPI-RF-MOD during boot up so that upon a CCU reset the RF module should start with a zeroed DutyCycle counter.
  • fixed bug in new CodeMirror-based ScriptEditor where under certain circumstances a text selection resulted in dragging the script editor window instead (#534).
  • added support for third-party USB-based HB-RF-USB adapter PCB developed by @alexreinert for connecting/using a HM-MOD-RPI-PCB or RPI-RF-MOD using a USB cable with kind support by @alexreinert (see Discussion).
  • added timeout command to default BusyBox configuration so that users can write scripts/tools that are using this timeout command to automatically cancel commands after a certain amount of time not having finished.
  • slightly reworked the general RF module setup routines to catch more RF module combination cases and should make the init routines more reliable.
  • improved new HTTP/XMLRPC-based authentication routines to not require any authentication if the request is coming from localhost. This should remove the requirement for authentication of processes running on the CCU/RaspberryMatic itself while not putting security at risk (#533, @alexreinert).
  • switched from using the partly obsolete NTPd daemon and tools for syncing to and querying external NTP servers to the modern and new standard chrony NTP daemon/client package. This should also partly improve NTP syncing and NTP related information querying.
  • updated RaspberryPi Linux kernel to 4.14.81 including corresponding RaspberryPi firmware and onboard WiFi-firmware files.
  • updated armbian-based Tinkerboard Linux kernel + U-Boot patchset and raised kernel version to 4.14.94 accordingly.
  • minor bugfixes and cosmetic changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

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:

RaspberryMatic - RaspberryMatic 3.41.11.20181222

Published by jens-maus almost 6 years ago

This is release 3.41.11.20181222 of RaspberryMatic which is a major enhancement release including several bugfixes as well:

Downloads License Donate

🚧 Changes:

  • updated OCCU firmware to 3.41.11-6 coming with the following major changes:
    • updated ReGaHss logic engine R1.00.0388.0204 (Dec 12 2018) with the following changes:
      • fixed string backslash unescaping routines to correctly unescape double backslash uses and thus allow to define e.g. \t by using a \\t string which were not possible before (#514).
      • implemented missing break and continue statements to break out of while() and foreach() loops and to also continue with the next iteration like this is commonly performed in other script languages (#224).
      • fixed bug where elseif() within a while()/foreach() loop didn't work as expected but was quiting the loop too early (#404).
      • fixed webserver to only create and reserve a session ID in case a successful user login is performed (either manual or autologin). This should prevent from Denial-of-Service (DoS) situations where certain internal service could send multiple web requests to identify if a http server is running and thus could eat up all available session slots ending up in "Zu viele gleichzeitige Verbindungen" errors.
      • fixed http response to manage more than 800kb of response payload so that the internal web server of ReGaHss can manage way larger http response data. This should finally allow to, e.g. serve larger system variables http displays at Settings -> Systemvariables with, e.g. ~1k of system variables or with longer device list web pages.
    • updated/fixed support for new HmIP devices (e.g. HmIP-FCI1).
    • integrated fixed SetInterfaceClock tool correctly using default IP and port information with a force command-line parameter.
    • integrated fixed hs485dLoader to forward the config file path to the main hs485d daemon on execution.
    • updated hmip-copro-update.jar to use the latest version available.
  • optimized NTP startup to reset to the default NTP server string in case ntp.homematic.com is still used which is not reliable enough anymore. Also added checks for valid NTP servers after having called "ntpdate" so
    that the NTP startup also uses the default NTP servers as a fallback.
  • reworked DutyCycle query script to read out ReGaHss and HmIPServer port settings from the corresponding files in /etc and to also correctly updated the "Wired-Status" system variable for BidCos-Wired installations.
  • fixed problem that the recovery system could not update installations where the rootfs is located on a USB driven device that requires more time to be initialized. Now the recovery system will wait until the
    device is properly setup (#377).
  • reduced SetInterfaceClock execution to be performed only once per day. This should slightly reduce the DutyCycle by 1-2% compared to the 3.37.x and earlier firmware versions.
  • integrated slightly fixed firewall setup script which also take care of correctly setting up firewall settings for HmIP-Wired Gateway connections.
  • modified firewall to use a final REJECT rule so that not allowed packages are rejected rather than simply dropped. This should improve response times for services trying to access blocked ports which seems to be more adequate for an internal network use-case of a CCU (#486).
  • removed CUxD specific cuxd.ini patch since the latest CUxD 2.2.0+ version integrated an automatic port identification mechanism. Thus, CUxD 2.2.0 and newer should be used now.
  • updated recovery system to also start ssdpd and eq3configd to provide basic CCU search mechanisms so that a CCU device in recovery mode can also be found using the eQ3 NetFinder tool.
  • updated mediola NEO server package to latest 2.4.1 version.
  • updated standard update_script to use more verbose/easier output messages when performing the update using the ccu3 update archive.
  • fixed support for only connecting a HM-CFG-USB-2 usb stick as a BidCos-RF module so that HmIPServer & co still work correctly and allow to manage virtual groups, etc.
  • fixed bug where upon enabling/disabling the "Authentication" settings under "Settings->Security->Authentication" required to completely restart the CCU device rather than correctly reloading all lighttpd configurations.
  • added new WebUI bugfix patch to fix Session.login JSON rpc calls which does not work with the latest ReGaHss session ID generation anymore. Now it will retrieve a new session ID right after having authenticated a user rather than first getting a session ID (which isn't possible anymore without any authentication).
  • added WebUI fix for fixing two security vulnerabilities (CVE-2018-7296, CVE-2018-7300) by changing the access levels for certain public JSON rpc functions from NONE to USER and removing obsolete ones.
  • updated buildroot/Linux environment to latest stable 2018.11.1 version.
  • updated RaspberryPi Linux kernel to 4.14.79 (raspberrypi-kernel_1.20181112-1) including corresponding RaspberryPi firmware files.
  • updated armbian-based Tinkerboard Linux kernel + U-Boot patchset and raised kernel version to 4.14.89 accordingly.
  • minor bugfixes and cosmetic changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

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:

RaspberryMatic - RaspberryMatic 3.41.11.20181126

Published by jens-maus almost 6 years ago

This is release 3.41.11.20181126 of RaspberryMatic which is a major bugfix release fixing certain last minute issues found in the last major release version:

Downloads License Donate

🚧 Changes:

  • fixed problem of hs485d not starting up with the correct config file and thus leaving BidCos-Wired support broken (#479).
  • integrated patch to not use an "iframe" for downloading CCU Addon version information on the browser side, but use a XMLHttpRequest() to force the right "text/plain" content-type. This should prevent a forced download of "update-check.cgi" files when listing the installed Addons (#480).
  • applied fix for mixed up control button display when selecting "Settings -> System control".
  • improved firewall setup to only block 3xxxx ports for the XMLRPC/REGA firewall definitions and not in general (#484).
  • fixed firewall setup script to correctly identify IPv6 addresses (#485, #488).
  • added fe80::/10 IPv6 addresses to the default unblocked IPv6 range of addresses for improved default IPv6 functionality.
  • fixed DutyCycle query/update script to work with the new internal (3xxxx) port variants so that an enabled authentification setting does not stop it from working.
  • minor bugfixes and cosmetic changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

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:

RaspberryMatic - RaspberryMatic 3.41.11.20181124

Published by jens-maus almost 6 years ago

This is release 3.41.11.20181124 of RaspberryMatic which is a major enhancement release including several bugfixes as well:

Downloads License Donate

🚧 Changes:

  • updated OCCU firmware to 3.41.11-2 coming with the following major changes:
    • updated ReGaHss logic engine R1.00.0388.0203 (Nov 14 2018) with the following changes:
      • applied changes to raise the limit for the maximum number of ISE objects from 2^16 to 2^31 so that we can support way larger installations in future.
      • implemented SHA512-based password storage with automatic conversion of old MD5 encoded user passwords once a successful login had been processed.
      • we use dynamic string arrays all over the place now. This finally removes all obsolete string boundaries regarding text length. This e.g. enables to use large texts in DPInfo(), etc.
      • upon loading the interfaces on startup non-existing interfaces are now flagged invalid by wiping the URL parameter so that xmlrpc calls to still existing devices of these non-existing interfaces are returned immediately instead of potentially resulting in long timeouts in trying to contact these interfaces.
      • fixed bug which caused a double execution of State() events on HSSdp device objects (#466).
    • integrated new ssdpd binary version potentially fixing some problems/crashes due to non-RFC conform UPnP requests.
    • all remote API XMLRPC ports (8181, 1999, 2010, 9292, 2001, 2000) for external applications to access HomeMatic services (e.g. ReGaHss, HMIPServer, etc.) on the CCU are now proxied through the lighttpd web server implying the following security related changes in accessing these remote APIs:
      • possibility to establish secured connections (TLSv1.2/TLSv1.3) to access the XMLRPC services using dedicated secured ports (48181, 41999, 42010, 49292, 42001, 42000) equivalent to the unsecured ports listed above.
      • integrated lighttpd-based authentication against ReGaHss which allows to perform a basic authentication with username+password (e.g. https://USERNAME:PASSWORD@IP:PORT/) against all XMLRPC servers (rfd, HMIPServer, etc.) if enabled in a new WebUI option under "Settings -> Security".
      • remote ReGaHss scripting is now correctly blocked on port 80 and 433 leaving the only possibility to send rega script requests on port 8181 or 48181 respectively.
    • improved security/firewall settings including a security wizard which allows to harden a CCU in terms of external accessible ports using mainly 3 levels (maximum, restricted or relaxed security).
    • updated mediola NEO Server Addon to version 2.4.0
  • integrated new major WebUI patch to provide functionality to permanently disable generation of service messages for selected devices. Now a user can disable all service messages for a device by unchecking a checkbox in the "Settings -> Devices -> Device" popup. Such "disabled" devices will then show a NO SERVICEMSG tag in the device list to warn that for these devices no service message is generated at all. This finally allows to "disable" devices, e.g. during summer/winter seasons (#222).
  • integrated a new major WebUI patch implementing a much improved source code editor functionality for the "Test script" and general Script Editor functionality when creating WebUI programs using ReGa-scripts (#470). The new javascript-based script editor is based on CodeMirror and provides the following additional functionality now:
    • display of line numbers in the editor.
    • ReGa-script specific syntax highlighting.
    • editor internal search&replace functionality including regex-based search capabilities as well as match display on the scrollbar.
    • internal command completion based on already existing words in the currently edited script.
    • brackets-based code folding capabilities.
    • brackets matching display to highlight all opening/closing brackets while editing.
    • auto adding of closing brackets while editing.
    • switchable fullscreen mode.
    • Advanced editor keyboard shortcuts:
      • F11: enable fullscreen mode
      • Esc: disable fullscreen mode
      • Ctrl-Space: autocompletion of current word.
      • Ctrl-Q: auto folding/un-folding of brackets ({, }) on coding blocks.
      • Ctrl-F / Cmd-F: start search.
      • Ctrl-G / Cmd-G: find next search match.
      • Shift-Ctrl-G / Shift-Cmd-G: find previous search match
      • Shift-Ctrl-F / Cmd-Option-F: replace next match.
      • Shift-Ctrl-R / Shift-Cmd-Option-F: replace all matches.
      • Alt-F: persistent search (dialog doesn't autoclose, enter to find next, Shift-Enter to find previous).
      • Alt-G: jump to line
  • integrated new WebUI patch to be able to sort user system variable favorites alphabetically (#448).
  • integrated new WebUI patch kindly provided by alchy which allows to always select a system variable for display in favorites no matter if this variable has already been assigned to a device channel.
  • modified StatusColumn WebUI patch to also display the status of OPERATING_VOLTAGE, SABOTAGE, ERROR_OVERHEAT and UPDATE_PENDING data points (if present for a certain device).
  • enhanced WebUI patch to fix certain newline (\r,\n) related issues resulting in non-working system variables popup to also remove newlines in value list system variables because they also resulted in non-working system variables popup if such variables contained newlines in the value list.
  • fixed StatusColumn WebUI patch to correctly display the device table for devices consisting of a device group (#468).
  • modified WebUI patch to show battery+valve state to also show the valve state for HmIP heating devices in "State and control -> Device" display. The battery state has to be displayed in the "Settings -> Devices" display instead (#457).
  • fixed WebUI patch to show battery+valve state of heating devices to just show this information if not readonly (#455).
  • fixed bug in WebUI patch to display the RSSI status column which didn't update the status values upon closing a device/channel dialog or when filtering the device tables (#474).
  • fixed a bug in DevConfig tools page which crashed if some devices returned stringified boolean values.
  • modified SNMP daemon startup and setup to use a fixed global snmpd.conf configuration file, but provide the possibility for users to put own configurations into /etc/config/snmp/snmpd-user.conf and /etc/config/snmp/snmptrapd-user.conf.
  • added hardware support for new RaspberryPi3 Model A+ model.
  • updated buildroot/Linux environment to latest stable 2018.08.2 version.
  • updated Java Runtime Environment to latest 1.8.0_192-8.33.0.134 version.
  • updated RaspberryPi Linux kernel to 4.14.80 including corresponding RaspberryPi firmware files also fixing some kernel related issues (#449).
  • updated armbian-based Tinkerboard Linux kernel + U-Boot patchset and raised kernel version to 4.14.80 accordingly.
  • fixed boot-up problem with ASUS Tinkerboard if an SD card or eMMC was freshly flashed with one of the latest versions (#472).
  • enhanced recovery system to be able to also update the U-Boot boot loader for the ASUS Tinkerboard in case the new partition layout is used with a fixed position of the bootfs so that there is enough space to flash even larger U-Boot boot loader binaries in future. Please note, that for this feature to work the SD card or eMMC of an Tinkerboard has to be freshly reflashed with the latest *.img or otherwise U-Boot boot loader updates coming with future versions cannot be applied.
  • the recovery system will now display/use a RaspberryMatic specific logo while starting up.
  • added fix for problem with trying to restore backups that carry a future timestamp in the backup archive.
  • fixed problem in segfaulting /bin/passwd uses in main and recovery system (#469).
  • fixed minor problem with S.USV default config which should use higher sleep parameter values to provide a more reliably input voltage check.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

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:

RaspberryMatic - RaspberryMatic 3.37.8.20181026

Published by jens-maus almost 6 years ago

This is release 3.37.8.20181026 of RaspberryMatic which is a bugfixing and minor enhancement release:

Downloads License Donate

🚧 Changes:

  • updated OCCU firmware to 3.37.8-4 incorporating the following changes:
    • updated ReGaHss logic engine R1.00.0388.0130 (Oct 14 2018) with the following changes:
      • fixed bug in State() call on HSSdp objects which always returned false (#367).
      • implemented SortByName() for IseIdArray type which will allow to sort an idarray by the names of the objects being part of the array. It will return true if the sort operation succeded and false if not (#411).
      • fixed CENTRAL:0 PONG xmlrpc warnings by ignoring PONG events to "CENTRAL" in general. Also switched the unknown HSSDevice messages to info rather than always logging as an error.
    • added workarounds to libXmlRpc to play nicer with the XMLRPC server implementation in HMIPServer which doesn't send any methodResponses at all for unknown or unexpected xmlrpc requests. This also fixes the stalled "Link List" output when using DevConfig (#441).
    • updated eq3configd with minor crash fixes upon receiving empty UDP datagrams.
    • updated hss_led with functionality to completely disable the RPI-RF-MOD LED upon a finished boot by creating an empty /etc/config/disableLED file and to also regularly check for a valid internet connection and update all status files/LEDs accordingly.
  • integrated new WebUI patch to display the battery and valve status of all heating class relevant devices (e.g. HM-CC-RT-DN) (#444).
  • completely rewritten the cron-based DutyCycle system variable update script from scratch improving general performance and reliability and modified it to raise an alarm message if the DutyCycle reaches >= 98%.
  • modified /bin/triggerAlarm.tcl helper script to generate an alarm message within the WebUI to create the necessary "Alarmzone 1" system variable on demand and to allow to specify another optional variable name as the second command parameter which will then be generated instead.
  • updated buildroot/Linux environment to latest stable 2018.08.1 version.
  • updated U-Boot bootloader to latest stable 2018.09 version.
  • updated RaspberryPi Linux kernel to 4.14.71 (raspberrypi-kernel_1.20180924-1) including corresponding RaspberryPi firmware files.
  • updated armbian-based Tinkerboard Linux kernel + U-Boot patchset and raised kernel version to 4.14.75 accordingly.
  • updated S.USV firmware files to latest 2.61/2.22/1.4 firmware files available (updates to these firmware have to be, however, still performed manually using a command similar to /opt/susvd/susv -flash /opt/susvd/fw/susv_fw_XXX.hex).
  • a HTTPS SSL certificate will now be automatically regenerated if it was found to be expired.
  • fixed DHCP client calls to use "eQ3-CCU3" vendor class to identify itself.
  • fixed passwd change in recovery-system to use mkpasswd to set a SSH password.
  • fixed recovery system to not require any valid rootfs partition anymore to actually update or flash a system update.
  • fixed a minor bug in the CloudMatic Addon package to use the right armhf-platform nginx binary and updated the Addon to version 20181025 which includes a minor fix for delivering the Cloudmatic pages with the right Content-Type: response headers.
  • fixed bug where the config of lighttpd was not gracefully reloaded anymore if a new certificate was generated (#184).
  • integrated new dedicated RaspberryMatic logo in WebUI.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

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:

RaspberryMatic - RaspberryMatic 3.37.8.20180929

Published by jens-maus about 6 years ago

This is release 3.37.8.20180929 of RaspberryMatic which is mainly a bugfixing release with some minor enhancements.

Downloads License Donate

🚧 Changes:

  • fixed broken device settings page which was just displaying an empty page (#408).
  • fixed compatibility of WebUI to IE11 and older iOS 9 Safari browser engines.
  • significant speed up in device status display (RSSI, UNREACH, etc.) in device settings table. Now requests are performed asynchronous and thus do not require additional time to display the device list.
  • fixed bug in not correctly translate a parameter in the shutter contact configuration dialog (#152).
  • fixed WebUI bug which prevented the device list to be filtered for all different interfaces (#419).
  • fixed bug where RSSI values were also displayed for VirtualDevices like heating groups while these devices doesn't provide this kind of information (#410).
  • the automatic generation and update of a DutyCycle system variable can now be disabled by creating an empty /etc/config/NoUpdateDCVars file.
  • modified nightly auto USB backup functionality to allow to
    • disable the auto backup by creating an empty /etc/config/NoCronBackup file.
    • define a different backup path via /etc/config/CronBackupPath.
    • define the maximum number of preserved backups in the backup path via /etc/config/CronBackupMaxBackups (0 disables autodelete).
  • to potentially reduce write operations on the SD card /bin/createBackup.sh now creates its temporary directory in the same directory like the backup path.
  • added support for F2FS filesystem to be automatically mounted when connecting an USB device (#423).
  • improved auto filesystem check (fsck) upon boot to catch filesystem errors as early as possible.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

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:

RaspberryMatic - RaspberryMatic 3.37.8.20180922

Published by jens-maus about 6 years ago

This is release 3.37.8.20180922 of RaspberryMatic with major enhancements and minor bugfixes:

Downloads License Donate

🚧 Changes:

  • updated OCCU firmware to 3.37.8 incorporating all CCU firmware relevant changes to bring RaspberryMatic in line with the latest CCU3 firmware with the same version number. This includes the following major changes:
    • basic homematicIP-Wired (HmIP-Wired) support
    • integrated Mediola NEO Server Addon support
    • globally installed nodejs (v8.11.4) support
    • support for automatically storing device logging data to a connected USB device (e.g. memory stick).
  • for upgrading from a CCU3 a dedicated RaspberryMatic-X.X.XXX-ccu3.tgz package will now be supplied so that a CCU3 can be directly upgraded to RaspberryMatic via its WebUI update functionality.
  • modified automatic USB device mounting support:
    • to automatically copy all device diagram data from the local SD card to a newly connected USB stick.
    • implemented an auto backup mechanism where RaspberryMatic will automatically create nightly backups at midnight and store them into a separate backup directory on the connected USB device.
    • the first connected USB device will now be mounted at /media/usb1 and a link /media/usb0 will always point at the currently active USB device used for storing the device diagram and backup data.
  • updated integrated Mediola NEO Server Addon to latest 2.3.1 version.
  • integrated the following new WebUI patches:
    • implemented new device status column in the device overview display of the WebUI. Now the RSSI_DEVICE and RSSI_PEER values as well as the DUTY_CYCLE, UNREACH, CONFIG_PENDING and LOWBAT status is directly displayed in the device overview listing if they exist for a certain device.
    • implemented RSSI display of HmIP devices in the devconfig tools display.
    • fixed certain graphical glitches in displayed tables so that all tables should have an equal look.
    • allow addon packages to be installed without a forced reboot. Now all addons will be directly installed and users instructed to manually reboot the system if necessary. In addition, addon authors can change their installation routines to return an exit code of 10 to signal that a reboot is necessary.
  • updated buildroot/Linux environment to latest stable 2018.08 version.
  • updated U-Boot bootloader to latest stable 2018.07 version.
  • modified RaspberryMatic specific favicon.ico icons to use a somewhat nicer icon style.
  • integrated more standard MIB modules in SNMP support so that, e.g. .pass statements will work as expected.
  • updated RaspberryPi Linux kernel to 4.14.70 (raspberrypi-kernel_1.20180919-1) including corresponding RaspberryPi firmware files.
  • updated armbian-based Tinkerboard Linux kernel + U-Boot patchset and raised kernel version to 4.14.70 accordingly.
  • updated S.USV firmware files to latest 2.61/2.21 firmwares available (Updates to these firmware have to be, however, still performed manually).
  • changed cron startup to be performed as the very last service so that addon developers can put own cronjobs in /usr/local/crontabs/root.
  • changed kernel command line to correctly suppress kernel debug messages on the HDMI console during bootup.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

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:

RaspberryMatic - RaspberryMatic 2.35.16.20180826

Published by jens-maus about 6 years ago

This is release 2.35.16.20180826 of RaspberryMatic with mainly important bugfixes and minor enhancements:

Downloads License Donate

🚧 Changes:

  • updated OCCU to 2.35.16-2 incorporating the following major bugfixes and improvements:
    • integrated new ssdpd version fixing minor bugs related to startup/processing UPnP management.
    • integrated new hss_led version integrating minor fixes for RPI-RF-MOD related LED blink codes.
    • updated RPI-RF-MOD rf module firmware to version 3.4.8.
  • updated ReGaHss scripting engine version to R1.00.0388.0129 (Aug 25 2018) incorporating the following fixes/changes:
    • fixed use of & with system.Exec() to background executions which sometimes resulted in stalled zombie processes causing other programs/script to not being executed anymore.
    • fixed incorrect "Failed to close mutex" error outputs when the mutex destroy operation returned EBUSY.
    • don't allow incorrect uses of Variable() which potentially may invalidate important information. Instead we output a warning of the incorrect use and suggest alternative functions to be used.
    • removed 49 character workaround which tried to solve problems with truncated object names that old legacy versions of ReGaHss created and thus object name comparisons with the full name started to fail in newer ReGaHss versions.
  • updated RaspberryPi Linux kernel to 4.14.62 (raspberrypi-kernel_1.20180817-1) including corresponding RaspberryPi firmware to potentially fix random kernel panic issues reported lately (#393).
  • updated armbian-based Tinkerboard Linux kernel + U-Boot patchset and raised kernel version to 4.14.66 accordingly.
  • updated buildroot/Linux environment to latest stable 2018.05.1 version.
  • updated Java Runtime Environment to latest 1.8.0_181-8.31.1.122 version.
  • integrated new WebUI patch introducing "apple-touch-icon" like html tags to special PNG logo files so that linking the CCU WebUI to your iPhone/iPad background shows up a proper icon. In addition new RaspberryMatic specific favicons are introduced with the raspberry logo in the center (#368).
  • integrated fix for WebUI bug in the device firmware overview display which didn't show up correctly if an empty device type description was found.
  • integrated devconfig.cgi patch where display of certain devices caused problems if unknown enum types are used.
  • added ethtool as a new standard tool to RaspberryMatic to allow for querying+tuning ethernet link/type parameters.
  • bumped lighttpd version to latest 1.4.50 to fix certain important bugs (see #332) and to get rid of a required bugfix patch.
  • fixed ifplugd handling by properly returning with exit code 1 so that interfaces will be re-configured if starting without any network cable was performed.
  • integrated bugfix for RPI-RF-MOD RTC clock setup by explicitly turning on the charging mode for the goldcap using i2c commands.
  • integrated bugfix for potential bug where a firmware update was not possible if no time server and RTC clock was available and thus the date was set to 01.01.1970.
  • integrated change to let the recovery system directly format the user partition upon factory reset and not propagate this job to the base system.
  • integrated WebUI change for recovery system integrating a slightly improved recovery system usability.
  • changed network setup to use traditional ifconfig for the initial setup of the corresponding network interface. This will fix display of the proper broadcast address.
  • when connecting an USB memory stick an explicit measurement directory will now be generated and the homematic subsystem flagged for an available USB measurements device for being used for the diagram functionality in future.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

The following installation archives (*.zip files) can be downloaded for selected hardware platforms. To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available.

RaspberryMatic - RaspberryMatic 2.35.16.20180715

Published by jens-maus over 6 years ago

This is release 2.35.16.20180715 of RaspberryMatic with mainly important bugfixes and minor enhancements:

Downloads License Donate

🚧 Changes:

  • updated OCCU to 2.35.16-1 incorporating the following major bugfixes and minor improvements:
    • integrated new ssdpd version fixing some important bugs which resulted in random crashes.
    • integrated new hss_led version fixing RPI-RF-MOD related LED blink codes and implements process related monitoring of important homematic services (e.g. ReGaHss, rfd, etc.).
    • integrated new eq3configd version with new identify string for recovery system.
  • fixed an important bug in assigning a fresh HmIP device id upon factory reset or upon installing a fresh image which sometimes resulted in not showing the homematicIP teaching user interface in the WebUI.
  • added a workaround for the PiDesktop Addon Board not properly working with a Tinkerboard. In fact, upon initiating a reboot the system was shutdown rather than rebooting cleanly (#364).
  • fixed a bug where booting into the recovery system right after powerup could result in an unsettled network setup.
  • fixed a bug where booting without any GPIO / USB capable HomeMatic-RF device didn't bring up the system in a workable state.
  • fixed multimacd startup script to only start multimacd if BidCos-RF and HmIP capable devices are found.
  • fixed Tinkerboard onboard RTC clock identification upon bootup.
  • added a minor WebUI patch to allow to define value comparisons in WebUI programs with "equal" and "non-equal" conditions as well (#362).

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

The following installation archives (*.zip files) can be downloaded for selected hardware platforms. To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available.

RaspberryMatic - RaspberryMatic 2.35.16.20180708

Published by jens-maus over 6 years ago

This is release 2.35.16.20180708 of RaspberryMatic with the following enhancements and bugfixes:

Downloads License Donate

🚧 Changes:

  • updated OCCU to 2.35.16 incorporating the following changes:
    • all new features and bugfixes from latest stable CCU2 2.35.16 release.
    • fixed problem in UPnP announcer (ssdpd) which resulted in random crashes if a tunneling interface was running during startup
    • updated eq3configd to read serial number also from /var/board_sgtin in case a RPI-RF-MOD is used.
    • updated RPI-RF-MOD rf module firmware to version 3.4.2.
  • updated RaspberryPi Linux kernel to 4.14.50 including corresponding RaspberryPi firmware.
  • updated Tinkerboard Linux kernel to mainline 4.14.53 version including corresponding armbian patchset which also enables UMS (USB-OTG) support for Tinkerboard S in U-boot bootloader so that the board can be connected via microUSB to a PC/Mac and the eMMC accessed accordingly.
  • updated WebUI help page to show complete SGTIN-based serial number of RPI-RF-MOD rf module.
  • adapted RaspberryMatic logo to match new general CCU logo style.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

The following installation archives (*.zip files) can be downloaded for selected hardware platforms. To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available.

RaspberryMatic - RaspberryMatic 2.31.25.20180625

Published by jens-maus over 6 years ago

This is release 2.31.25.20180625 of RaspberryMatic with the following enhancements and bugfixes:

Downloads License Donate

🚧 Changes:

  • updated OCCU to 2.31.25-4 incorporating a minor fix for hss_led not correctly setting the status LED of external LAN gateways.
  • added support for PiDesktop platform including:
    • support for power button and status LED
    • support for PCF8563 RTC clock
  • updated updateDCVars.tcl support script (#349) to:
    • only log dutycycle values in case they are >= 80%.
    • create a Wired-Status system variable for logging connection status of Wired-Gatways.
    • fix double runs or logging outputs if more than one gateway is in use.
  • updated U-Boot bootloader to latest stable 2018.05.
  • updated buildroot/Linux environment to latest stable 2018.05 version.
  • added jq json command-line processor tool as a new standard package (#354).
  • modified RPI-RF-MOD LED color/blinking scheme to match CCU3.
  • integrated updated UPnP daemon (ssdpd) which allows to run other UPnP daemons in parallel and which answers to 'ssdp:all' requests now as well (https://github.com/hobbyquaker/RedMatic/issues/15)
  • fixed PiUSV+ daemon support to only start its monitoring daemon in case no PiDesktop platform has been identified. This should fix problems with PiDesktop-based systems shutting down immediately because it uses the same GPIO pins like the PiUSV+ HAT board.
  • fixed /bin/createBackup.sh by excluding the directory where the backup is about to be created (#341).
  • fixed U-Boot configuration for raspberrypi0 target not being completely in sync with the raspberrypi3 version.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

The following installation archives (*.zip files) can be downloaded for selected hardware platforms. To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available.

RaspberryMatic - RaspberryMatic 2.31.25.20180526

Published by jens-maus over 6 years ago

This is release 2.31.25.20180526 of RaspberryMatic with the following enhancements and bugfixes:

Downloads License Donate

🚧 Changes:

  • updated OCCU to 2.31.25-3 incorporating RPI-RF-MOD related updates (e.g. rf-module firmware updates)
  • added missing hss_led startup/shutdown routines enabling setting status LEDs (e.g. of RPI-RF-MOD) based on standard events and also setting the LED of remote LAN gateways similar to how a CCU2 does.
  • integrated new WebUI patches:
    • fixing a bug where in case after a device firmware update this device carries new, yet unknown channels was causing the channel parameter list to not be displayed at all.
    • fixing a bug where in case a system variable contains newline characters (\r, \n) in its description (DPInfo() output) resulted in the system variables display to be completely empty.
  • updated generic-raw-uart kernel module to latest version fixing a potential system crash problem especially relevant for RPI-RF-MOD use.
  • updated Tinkerboard version of WiringPi tools to latest version.
  • integrated support for PiUSV+ UPS HAT including alarm notification upon certain events (e.g. power loss).
  • fixed non working RX8130CE RTC clock support in recovery system.
  • integrated support for onboard-LED status messages with RPI-RF-MOD rf module.
  • fixed RPI-RF-MOD recognition to be performed as early as possible.
  • fixed problems with browsers submitting HTTP requests using iso-8859-1 character encoding (e.g. IE11 and Edge) (#315).
  • fixed a network setup problem when DHCP servers didn't explicitly provide the broadcast address (#322).
  • fixed /bin/setHWClock.sh to only execute hwclock if a working RTC clock is found (#319).
  • added new /bin/updateAddonConfig.tcl command-line tool and tcl functions which can be used by third-party CCU Addon packages to add/delete config page items more easily (#333).
  • changed /etc/hostname and /etc/hosts to be automatically generated with the user-defined hostname (#326).
  • raised default log level for crond to 9 to not log normal cron job executions anymore (#317).
  • renamed devconfig menu item to DevConfig, which should be somewhat more intuitive (#321).
  • updated Java Runtime Environment to latest 1.8.0_172-8.30.0.106 version.
  • updated buildroot/Linux environment to latest stable 2018.02.2 version.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

The following installation archives (*.zip files) can be downloaded for selected hardware platforms. To verify their integrity a sha256 checksum is listed as well. Please upload these zip files using the WebUI-based update mechanism available.

RaspberryMatic - RaspberryMatic 2.31.25.20180428

Published by jens-maus over 6 years ago

This is release version 2.31.25.20180428 of RaspberryMatic with the following important enhancements and bugfixes:

Downloads License Donate

🚧 Changes:

  • Major Changes:
    • Implemented a WebUI-based firmware update functionality similar to how a CCU2 provides functionality allowing to update its firmware via the WebUI. In future, RaspberryMatic can be updated by uploading the firmware update archive via the WebUI without having to cleanly flash the whole SD card (#16).
    • Implemented a Recovery System similar to how a CCU2 provides recovery functionality when pressing its Recovery Button. This new functionality uses the U-Boot bootloader and will load a ramfs-based recovery filesystem if either a GPIO button on GPIO12 is pressed or if the system is signalled to boot in recovery mode using the standard WebUI or during a firmware update process (#58).
    • due to a modified partition table the minimum required size for a SD card is 4GB now.
  • integrated WebUI patch for automatically generating and updating dedicated DutyCycle system variables for all connected RF-Gateways and also the internal RF-module in a fixed 3 minutes interval. (#302).
  • integrated WebUI patch for displaying the current DutyCycle and firmware version of all connected Gateways in the corresponding Gateway config settings dialog (#301).
  • added basic support for upcoming RPI-RF-MOD GPIO RF HAT module.
  • updated daemonize package to version 1.7.8
  • modified creation of userfs to suppress filesystem autocheck in fixed intervals
  • updated CloudMatic package to latest v20180325 version fixing some issues that caused that raw html pages had been displayed instead (#293).
  • fixed WebUI issues with uploading large files through the tcl-based cgi interface.
  • fixed DHCP client configuration to send the MAC address as a client identifier.
  • modified usbmount to also automatically mount NTFS formatted USB devices.
  • fixed unhandled ioctl messages when eq3_char_loop is being initialised (#35).
  • modified cron daemon setup to actually merge user cron definition in /usr/local/crontabs/root with system-enforced cronjobs rather than only using user-supplied cronjobs.
  • added standard set of util-linux binaries to be somewhat more compatible to the buildroot environment of a CCU2 (#306).
  • updated buildroot/Linux environment to latest stable 2018.02.1 version.
  • updated RaspberryPi Linux kernel to 4.14.34 including corresponding RaspberryPi firmware which should mainly fix some RaspberryPi3+ model related issues.
  • updated Tinkerboard Linux kernel to 4.4.126 including the corresponding latest armbian patchset.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

Please find the necessary installation images (*.img files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256 file is included in the zip file which contains the sha256 checksum of the img file.

The following installation archives can be downloaded for selected hardware platforms:

RaspberryMatic - RaspberryMatic 2.31.25.20180324

Published by jens-maus over 6 years ago

This is release version 2.31.25.20180324 of RaspberryMatic with the following important bugfixes and functional changes:

Downloads License Donate

🚧 Changes:

  • updated buildroot/Linux environment to latest stable 2018.02 version.
  • switched RaspberryPi Linux kernel to 4.14.x line and updated it to latest 4.14.29 including corresponding RaspberryPi firmware.
  • updated Tinkerboard Linux kernel to 4.4.119 and changed it to use the armbian patchset which finally allows to use the onboard WiFi and Bluetooth functionality as well as having some graphics related issues fixed.
  • added support for new RaspberryPi3 Model B+ model.
  • updated ReGaHss scripting engine version to R1.00.0388.0128 (Feb 28 2018) incorporating the following fixes/changes (for more see here):
    • optimized system.Exec() to avoid zombie processes in case background execution using & is used.
  • modified onboard LED setup to use a unified LED blinking scheme for RaspberryPi and Tinkerboard so that behaviour of these boards match during bootup.
  • added /usr/sbin/rfkill as new default package so that bluetooth and wlan devices can be easily turned on/off (which is now automatically performed if these devices are not used).
  • fixed eq3configd package which should bring back full eQ3-NetFinder compatibility.
  • fixed LAN Gateway mode (HM-LGW) which requires the rf module to use an older firmware version (#290).
  • added scandelay=5 to kernel options to give USB device somewhat more time to properly initialize (#278).
  • modified the boot up process to just enable bluetooth support if a file /etc/config/enableBluetooth. Otherwise all bluetooth hardware will be disabled to reduce power consumption.
  • prevent automount of system-related filesystems on usb storage (#267).
  • improved HmIP-RFUSB setup during boot up to make the init and firmware update process more stable (#257).
  • fixed bug where upon disabling the SSH service via WebUI the ssh daemon wasn't stopped at all (#281).
  • fixed bug where the syslog daemon wasn't restarted correctly from the WebUI because the wrong init script was executed.
  • fixed wiringpi tinkerboard build which was not working as expected.
  • integrated a WebUI bugfix for displaying empty html table definitions below a CUxD device (#260).
  • integrated a WebUI bugfix where in WebUI programs the config dialog for a HM-LC-RGBW-WM was displayed as empty (#270).
  • integrated a WebUI enhancement to allow to filter for a String (Zeichenkette) in the system variables list (#232).
  • integrated a WebUI enhancement to improve the display of long system variable type content and perform proper word wrapping (#236).
  • integrated a WebUI bugfix to correctly translate the EVENT_DELAYTIME of shutter contacts (#152).
  • updated S.USV firmware and client software files to the latest versions available.
  • slightly modified the CCU Addon init script handling by providing a possibility that Addons perform initialising steps before all major HomeMatic applications (e.g. ReGaHss, etc.) are started by simply adding an init in the main case statement of its corresponding init script in /etc/config/rc.d
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

Please find the necessary installation images (*.img files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256 file is included in the zip file which contains the sha256 checksum of the img file.

The following installation archives can be downloaded for selected hardware platforms:

RaspberryMatic - RaspberryMatic 2.31.25.20180225

Published by jens-maus over 6 years ago

This is release version 2.31.25.20180225 of RaspberryMatic with the following important bugfixes and functional changes:

Downloads License Donate

🚧 Changes:

  • updated buildroot/Linux environment to latest stable 2017.11.2 version.
  • updated RaspberryPi Linux kernel to 4.9.80 including compatible RaspberryPi firmware.
  • integrated HomeMatic-IP Support for ASUS Tinkerboard by switching from raw-uart kernel module bcm2835_raw_uart to generic_raw_uart kindly developed by Alexander Reinert.
  • added support for Epson RX8130CE real-time clock module hardware.
  • added support for S.USV pi mobile hardware variants and disabled the automatic firmware update of the S.USV hardware as it proofed to not work reliable.
  • added WiringPi as a new integrated package to provide a gpio and pintest command-line tool as well as shared libraries for e.g. querying/modifying GPIO pins.
  • added default init script for OpenVPN which will automatically start VPN connections if compatible config files are found in /etc/config/openvpn.
  • modified default power and activity LED handling for the RaspberryPi build so that the red LED will blink during boot up and shutdown and the green LED will end up in a heartbeat mode as soon as the system was successfully started.
  • reworked the whole boot-up process by having split all init scripts into smaller portions. This should make further enhancements more easy.
  • updated JAVA8 runtime environment to version 1.8.0_162-8.27.0.91
  • latest reports show that a HM-Sys-sRP-Pl device should work correctly now with the latest HM-MOD-RPI-PCB firmware (#76).
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

Please find the necessary installation images (*.img files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256 file is included in the zip file which contains the sha256 checksum of the img file.

The following installation archives can be downloaded for selected hardware platforms:

RaspberryMatic - RaspberryMatic 2.31.25.20180120

Published by jens-maus almost 7 years ago

This is release version 2.31.25.20180120 of RaspberryMatic with the following important bugfixes and functional changes:

Downloads License Donate

🚧 Changes:

  • updated HomeMatic/OCCU to version 2.31.25 with full compatibility to CCU2 2.31.25 firmware.
  • updated buildroot/Linux environment to latest stable 2017.11.1 version.
  • updated RaspberryPi Linux kernel to 4.9.77 including compatible RaspberryPi firmware.
  • updated ReGaHss scripting engine version to community version R1.00.0388.0127 (Jan 14 2018) incorporating the following fixes/changes (for more see here):
    • added "incorrect use" warnings for use of Device() on DP objects and LastTimestamp() and LastTimestampSeconds() on channel objects similar to the already existing warning on incorrect use of AlDestMap().
    • added automatic variable stack enlargement which should allow to deal with way more variables on the script execution stack than before.
    • added default charset encoding iso-8859-1 to all xmlrpc responses so that clients should have additional information to decode xmlrpc responses correctly.
  • implemented automatic firmware update procedure for HmIP-RFUSB
  • added WebUI feature to allow the script editor window to correctly resize upon resizing the edit area (#237).
  • added WebUI feature to allow to filter for Devices, Rooms and Functions display and to display the list in the same table form like the other tables used (#238).
  • added WebUI feature to display user shared objects on the main page with units and the same precision like in the rest of UI (#194).
  • added WebUI feature to additionally output values in the system protocol with the same output like in the rest of the UI (#194).
  • fixed WebUI bug where upon using special characters (\n, \r) in system variables could result in an unresponsive UI if displayed in the user shared objects list on the main page (#231).
  • fixed WebUI bug where the JSON response interface returned json responses with invalid, unescaped character sequences (#239).
  • integrated a potential WebUI fix for optimized browser cache management so that hopefully manually clearing the browser cache shouldn't be required anymore after a version upgrade (#245).
  • fixed RaspberryPi model identification which didn't identify a, e.g. RaspberryPi2 Rev 1.2.
  • fixed bug in SSH daemon startup which didn't correct permissions of ssh host keys in case the permissions were set wrong in a restored backup.
  • integrated TCP performance tuning to reduce TCP performance spikes like done on a CCU2.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

Please find the necessary installation images (*.img files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256 file is included in the zip file which contains the sha256 checksum of the img file.

The following installation archives can be downloaded for selected hardware platforms:

RaspberryMatic - RaspberryMatic 2.29.23.20171216

Published by jens-maus almost 7 years ago

This is release version 2.29.23.20171216 of RaspberryMatic with the following important bugfixes and functional changes:

Downloads License Donate

🚧 Changes:

  • updated buildroot/Linux environment to latest stable 2017.11 version.
  • updated RaspberryPi Linux kernel to 4.9.69 including compatible RaspberryPi firmware.
  • updated ReGaHss scripting engine version to community version R1.00.0388.0126 (Dec 9 2017) incorporating the following fixes/changes (for more see here):
    • fixed bug where invalid objects in the shared user object list required multiple restarts to completly cleanup the list.
    • removed all ID_XXXXX_MAX_COUNT entries from the public symbolic constant table were they didn't belong to.
    • added system.MaxIterations(max) method which allows to modify the maximum number of iterations for while()/foreach() loops. Calling this method with 0 will result in while()/foreach() to loop indefinitly. Calling it with -1 will restore the default of 500000 iterations.
    • added minimum of 5k for globally modifying the number of Iterations using system.MaxIterations(max)
  • added support for S.USV boards with old hardware revision 1 and added automatic firmware update procedure for all S.USV boards. (#200)
  • modified busybux environment to contain a more streamlined environment compared to a standard linux system.
  • fixed firewall setup to also include port 8183 which is also implemented on a plain CCU2.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

Please find the necessary installation images (*.img files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256 file is included in the zip file which contains the sha256 checksum of the img file.

The following installation archives can be downloaded for selected hardware platforms:

RaspberryMatic - RaspberryMatic 2.29.23.20171118

Published by jens-maus almost 7 years ago

This is release version 2.29.23.20171118 of RaspberryMatic with the following important bugfixes and functional changes:

Downloads License Donate

🚧 Changes:

  • updated buildroot/Linux environment to latest stable 2017.08.1 version.
  • updated RaspberryPi Linux kernel to 4.9.62 including compatible RaspberryPi firmware.
  • updated ReGaHss scripting engine version to community version R1.00.0388.0124 (Nov 14 2017) incorporating the following major fixes/changes (for more see here):
    • fixed bug where on a DST switching date the internal time module crashed ReGaHss because internal time calculation routines couldn't deal with DST borders.
    • fixed more DST related bugs in the time module which could result in various different issues at DST borders.
    • fixed bug where deleting an object didn't remove it from the shared user objects list. Also added an automatic cleanup routine upon loading the regadom which will remove all invalid object ids in the shared user objects list.
    • fixed bug where using ToTime() on a time object and Filename() on a xml object returned incorrect results.
    • modified error output to be more verbose when assigning incompatible data to a system variable of a different type.
    • added warning output if the maximum number of iterations for while() and foreach() use has been reached. This should make it easier to reveal situations where while()/foreach() uses show strange results because of the max iteration limitation. Also increased the maximum iterations to 500000.
  • fixed bug where BidCos-RF entries in InterfacesList.xml were incorrectly stripped if only LAN gateways were used (#177).
  • fixed bug where recreating a HTTPS certificate resulting in a stopped webserver (#184).
  • fixed bug where saving week program settings (e.g. for HMIP-BROLL) didn't work due to a too small request header size of lighttpd (#187).
  • fixed bug where for some HmIP devices with weekly schedules (e.g. HmIP-FSM) the device parameters were not displayed (#173).
  • added possibility to add an empty .nobackup file to any directory under /usr/local which will then result in the whole directory tree not being included into the backup process. This should allow Addon developers to flag a certain directory for not being worth to be included in the backup creation process (#179).
  • added support for StromPi2 UPS HAT (http://www.joy-it.net/strompi-2/). To enable support a file /etc/config/strompi2 has to be created. (#186)
  • modified HMIP-RFUSB recognition to automatically identify the device path and not use the fixed /dev/ttyUSB0 device path as previously hardcoded.
  • updated S.USV support software to version 2.33 including firmware 2.4.
  • updated JAVA8 runtime environment to version 1.8.0_152-8.25.0.76
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

Please find the necessary installation images (*.img files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256 file is included in the zip file which contains the sha256 checksum of the img file.

The following installation archives can be downloaded for selected hardware platforms:

RaspberryMatic - RaspberryMatic 2.29.23.20171022

Published by jens-maus about 7 years ago

This is release version 2.29.23.20171022 of RaspberryMatic with the following bugfixes and functional changes:

Downloads License Donate

🚧 Changes:

  • updated HomeMatic/OCCU to version 2.29.23 with full compatibility to corresponding CCU2 firmware.
  • updated RaspberryPi Linux kernel to 4.9.57 and compatible RaspberryPi firmware.
  • added support for ASUS Tinkerboard hardware representing a powerful alternative to the RaspberryPi.
  • added possibility to add profile files in /usr/local/etc/profile.d to e.g. modify the PATH and LD_LIBRARY_PATH environment to specify pathes of third-party binaries and shared libraries.
  • integrated full HomeMatic-NetFinder tool support so that RaspberryMatic will be identified as a CCU (e.g. when performing a gateway search in Mediola Creator Neo).
  • fixed ssdpd device advertisement to correctly return the RF module serial number and identify the device as RaspberryMatic.
  • fixed bug where restoring a backup required two consecutive backup file uploads to succeed.
  • minor bugfixes and functional changes.

For support on installation and help please visit the following (german speaking) help fora:

RaspberryMatic - Installation/Update Guide 🇩🇪
RaspberryMatic - Forum 🇩🇪

Please find the necessary installation images (*.img files) for each supported hardware platform in separate zip archive files attached to this release. To verify their integrity a *.sha256 file is included in the zip file which contains the sha256 checksum of the img file.

The following installation archives can be downloaded for selected hardware platforms: