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 visible (Hide)

RaspberryMatic - RaspberryMatic 3.61.7.20220226

Published by github-actions[bot] over 2 years ago

This is release 3.61.7.20220226 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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 and HMIPServer startup files to error out earlier in case multimacd was not able to generate the relevant mmd_* devices. Also added some additional sleep times to multimacd 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 the HMIPServer 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 case lscpu won't output any Hypervisor information.
  • reworked S01InitHost to identify the HM_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 a sleep 5 workaround for allowing /dev/eq3loop to settle, but use a multimacd 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 for eq3loop 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 the rpi-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 like hciattach/hciconfig which seem to have been missing since update to buildroot 2021.08 and newer (#1469).
  • modified inittab and rcS/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. https://github.com/home-assistant/operating-system/commit/5291fbf9996f6614103f9d0bf15bd72212fa8b99).
  • 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):

  • @angelnu
  • @jens-maus
  • @jp112sdl

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.61.7.20220115

Published by github-actions[bot] almost 3 years ago

This is release 3.61.7.20220115 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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 version R1.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).
  • added a forced firmware update process to S48UpdateRFHardware which should catch cases where a HmIP-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/missing EVENT_DELAY_UNIT parameter for ACCELERATION_TRANSCEIVER type of devices (HmIP-SAM) which resulted in EVENT_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 use overflow:auto rather than overflow:scroll so that scrollbars will be automatically hidden+shown if enough space is available in certain popup window situations.
  • added an overflow: hidden to the html, body CSS statement in style.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 in ic_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):

  • @jens-maus
  • @jp112sdl

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.61.7.20211218

Published by github-actions[bot] almost 3 years ago

This is release 3.61.7.20211218 of RaspberryMatic which is a major release with the following changes:

Downloads License Donate GitHub sponsors

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 version R1.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).
    • HmIP-PSM: added missing translation for FREQUENCY_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.
  • 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-based RPI-RF-MOD. This means, that the HmIP-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 a HmIP-HAP or HmIPW-DRAP LAN gateway device.
    PLEASE NOTE: This new dualcopro firmware is only available for the HmIP-RFUSB sticks distributed by eQ3/ELV and NOT for the HmIP-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 the HmIP-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 the HmIP-RFUSB. Without these changes and his modifications to the detect_radio_module tool, the dualcopro support for the HmIP-RFUSB could not have been implemented.
  • slightly optimized the firmware update routines for the RPI-RF-MOD and HmIP-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 the createBool, createEnum and createFloat 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 double State() 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 the HmIP-RFUSB supported in the WebUI as a full-fledged Advanced IP Routing Gateway device similar to a RPI-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 the StdButton 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. https://github.com/home-assistant/operating-system/pull/1669).
  • improved the OVA build environment to generate *.ova files with a more VMware compatible manifest *.mf file included (cf. https://github.com/home-assistant/operating-system/pull/1674).
  • updated qemu-guest-agent to latest 6.1.0 version for improved compatibility to OVA-based qemu-based environments.
  • output ssh startup info way earlier so that potential error messages can be more intuitively linked to the start.
  • updated the rpi-eeprom package to use the latest stable pieeprom-2021-11-22.bin RaspberryPi4 EEPROM version.
  • updated latest stable RaspberryPi kernel which will bring all necessary RaspberryPi 2 Zero W changes/adaptions.
  • reworked deploy.sh to not test for Raspbian but for a RaspberryPi system in general (#1582).
  • added sysfs mount in inittab. This fixes a problem where the fsck call returned an invalid LABEL error because sysfs was not available at the time of execution of fsck.
  • updated RaspberryPi firmware to latest 1.20211118 which includes the necessary upstream dtb files for the new RaspberryPi 2 Zero W.
  • updated tailscale to latest 1.18.0 version.
  • updated monit to latest 5.29.0 version.
  • updated upstream Linux kernel to latest 5.10.84 LTS version.

πŸ‘ͺ Contributors (alphabetically):

  • @alexreinert
  • @jens-maus
  • @jp112sdl
  • @ptweety
  • @Steinweber

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.61.5.20211113

Published by github-actions[bot] almost 3 years ago

This is release 3.61.5.20211113 of RaspberryMatic which is a major release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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 version R1.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 in foreach() calls returning the same string result for all iterations.
    • updated hmip-copro-update.jar tool which finally comes with an updated libNRJavaSerial version also providing binaries for aarch64.
    • 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 a HmIP-HAP or HmIPW-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 the HmIP-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.
  • 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, https://github.com/jens-maus/RaspberryMatic/pull/1455#issuecomment-944893437).
  • 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, https://github.com/jens-maus/RaspberryMatic/issues/1495#issuecomment-961820637).
  • 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 in de/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. https://github.com/jens-maus/RaspberryMatic/pull/1444#issuecomment-945434876).
  • 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. https://github.com/jens-maus/RaspberryMatic/pull/1455#issuecomment-944861286).
  • 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 all mkfs.ext4 calls so that all ext4 filesystems will be created with >y2038 compatibility (inode size >= 256) and also with slightly optimized init procedures (no lazy inits) (cf. https://github.com/home-assistant/operating-system/pull/1589).
  • updated buildroot to latest 2021.08.2 LTS
  • updated upstream kernel to latest 5.10.78 LTS
  • updated the RaspberryPi kernel+firmware to latest 1.20211029
  • updated java-azul runtime engine to latest stable 8.58.0.13-ca-jdk8.0.312
  • updated tailscale package to latest 1.16.2 release.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus
  • @jp112sdl
  • @MichaelN0815
  • @ptweety

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.59.6.20211009

Published by github-actions[bot] about 3 years ago

This is release 3.59.6.20211009 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate GitHub sponsors

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. https://github.com/jens-maus/RaspberryMatic/pull/1415#issuecomment-925559238).
  • 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 rangekernel errors on the tinkerboard platform for the first module to be loaded. This workaround should make the zram module to load without any Exec 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 compiling fio. This fixes Illegal 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):

  • @jens-maus
  • @jp112sdl
  • @milidam

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.59.6.20210911

Published by github-actions[bot] about 3 years ago

This is release 3.59.6.20210911 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:

Downloads License Donate GitHub sponsors

Hier klicken fΓΌr deutschsprachige πŸ‡©πŸ‡ͺπŸ‡¦πŸ‡ΉπŸ‡¨πŸ‡­ Version des ChangeLogs/Diskussionsbeitrag

🚧 Changes:

For all changes, see the full commit log.

CCU/HomeMatic service changes:

  • partly reintroduced the use of an own 64bit version of libNRJavaSerial because the hmip-copro-update.jar tool does not come with an on aarch64 version yet. So until eQ3 provides an updated hmip-copro-update.jar tool we ship RaspberryMatic with an own copy of libNRJavaSerialv8.so again. This fixes an issue where RaspberryMatic was not able to update the firmware of a RPI-RF-MOD/HM-MOD-RPI-PCB rf module (#1387).
  • reworked /bin/triggerAlarm.tcl to allow to generate alarm variables as pure internal alarm variables which will hide them from the standard WebUI, but make it still usable as full-fledged alarm variables. This finally allowed to rework all our triggerAlarm.tcl uses throughout different places (monitrc, cronBackup.sh, updateDCVars.tcl, etc.) so that for every WatchDog alarm a dedicated alarm variable with the name scheme "WatchDog: XXXXX" is generated where XXXXX is specific to the individual alarm. This should make the whole WatchDog alarm mechanisms more flexible (#1321).
  • implemented a new monit-based watchdog check which in case of using a RaspberryPi4 regularly checks if an onboard USB3 port (the blue ones) is used together with a rf module (RPI-RF-MOD/HM-MOD-RPI-PCB) directly connected to the GPIO bus and outputs a WebUI alarm if identified. This is motivated by the common problem that a RaspberryPi4 is known to produce significant rf interference which could negatively affect the rf communication and thus a user have to be warned that the combination of a Pi4+USB+GPIO is not a good idea. However, for use cases where a user wants to disable that regular watchdog check a file /etc/config/rpi4usb3CheckDisabled can be generated (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=69421).
  • integrated a fix for /bin/ha-proxy.js which moves the \u0027 string out of the character class (where it was wrong). This should integrate a fix for getting the general file upload via fileupload.ccc running correctly in an HA add-on environment (#1368).
  • updated generic_raw_uart package to latest 1.20 version.
  • removed invalid https -> http redirection in NEOserver addon config page index.html which is anyway not required since our addon patches make it fully https compatible already (#1382).
  • instead of checking for the process id file of ha-proxy we check for HM_HAPROXY_SRC in /var/hm_mode so that the firewall is setup correctly in the HA addon use-case also in the early phase. In addition, we use NET_ADMIN in config.json of the HA addon so that iptables can be used within the HA add-on docker container.
  • moved the CustomStoragePath initialization to the S62HMServer startup script so that using a network path should also work when specified in the /etc/config/CustomStoragePath config option (#1377).

WebUI changes:

  • added new 0134-WebUI-Add-ShowInternalSysvars WebUI patch which adds functionality that internal system variables can be listed like normal system variables, but will carry a grey background color to allow to more easily distinguish them from the normal ones (#1400, @jp112sdl).
  • optimized the 0072-WebUI-Fix-hm_autoconf WebUI patch to use ID_GW_SYSALARM and ID_GW_SYSSERVICE rather than fixed integer IDs.
  • added a new 0133-WebUI-Fix-AlarmSysVarInternal WebUI patch which combines the EnumIDs() and EnumEnabledInternalIDs() of the oUser.UserTempViewIDs() usage when displaying alarm variables. This is necessary because the UserTempViewIDs are IseIdArrays for which EnumIDs() does unfortunately not return sysvars which are flagged as "internal". This prevented the alarm display from showing internal alarm variables.
  • added a new 0132-WebUI-Fix-UnitDisplay WebUI bugfix patch which will make sure that between a value and its unit a whitespace is enforced by using the URL code  . This should make the value+unit display in the WebUI more consistent.
  • added another improvement for the 0119-WebUI-Fix-ProofAndSetValue WebUI patch which fixes broken floating point / ProofAndSetValue use on the COND_TX_THRESHOLD_LO and COND_TX_THRESHOLD_HI values for HmIP-based powermeter devices like the HmIP-PSM. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&p=677137#p677136).
  • added new 0131-WebUI-ShowAddonUpdatesOnStartpage WebUI patch which will inform a user on the startpage if there are any pending add-on updates available (#1384, #1385, @jp112sdl).
  • improved 0119-WebUI-Fix-ProofAndSetValue WebUI patch which should fix another issue with the ProofAndSetValue() function use for certain device types accepting floating point numbers with a certain precision (#1383, @Baxxy13).
  • added new 0130-WebUI-Fix-ChannelSysVarPrefix WebUI bugfix patch which fixes the incorrect prefix of "Acoustic/Optic signal" for system variables associated with such device channels (#1376).
  • reworked 0124-WebUI-Fix-ShowMultipleSpacesInSysVar to use a CSS style statements to preserve each white space when showing the content of a system variable rather than replacing them via   statements. Using CSS style methods should prevent inline html code from getting mixed up by the   statements (#1375).
  • reworked 0042-WebUI-HeatingControl-BatteryValveState WebUI patch to only display a single valve level ui element for HmIP heating devices supporting the HEATING_CONTROL_HMIP.LEVEL datapoint (#1374).
  • adding new 0127-WebUI-Sort-FirmwareOverview.patch WebUI patch which sorts the list of device firmware updates by device-type and device-address (#1370, @Maik2208).
  • adding new 0129-WebUI-delete-debuggingoutput.patch WebUI patch which removes invalid debug output in a heating group causing a empty popup to be displayed (#1371, @Maik2208).
  • added new 0128-WebUI-Fixing-Label-ControlPanel.patch WebUI patch which fixes the formatting of the english text on updating access points (#1369, @Maik2208).

Operating system changes:

  • Added a patch to fix a u-boot issue with RaspberryPi hardware causing troubles when enumerating USB devices (required when booting from USB) (cf. https://github.com/home-assistant/operating-system/pull/1529).
  • increased vm.min_free_kbytes to 16384 for the RaspberryPi platform to increase stability in memory critical situations (cf. https://github.com/home-assistant/operating-system/pull/1525).
  • modified all ln -sf XXX command uses with ln -sfn XXX to make sure symlinks are properly deferred so that they can be replaced rather than the link target. This should fix certain issues in replacing existing symlink (#1377).
  • added a check and execution of /usr/local/etc/rc.prelocal right in the startup phase of S55InitAddons which will be executed right before all major homematic services are started but after the network should be up. This should solved the need for having a user definable startup script where users could mount external drives or executed utilities right before the major homematic services are started (#1377, https://github.com/jens-maus/RaspberryMatic/wiki/Experten-Features#eigene-aktionen-w%C3%A4hrend-des-bootvorgangs).
  • use CONFIG_OF_BOARD for all RaspberryPi platforms so that the board's own device tree overlay is used instead. We had to, however, add CONFIG_REQUIRE_SERIAL_CONSOLE=n to the uboot_defconfig files as otherwise u-boot ends up in an endless loop in case the rpi-rf-mod.dtbo changes the compatible entry of the uart0 entry and thus would leave no serial console for u-boot (#1378).
  • fixed xe-daemon startup which was not putting the daemon to background and thus stalled the bootup (#1381).
  • in case no HTTP_CONTENT_LENGTH env variable exists we using CONTENT_LENGTH instead in the file upload cgi scripts we use in the recovery system as well as in the main system. This fixes a problem where in case of running RaspberryMatic as a HA add-on the ingress routed WebUI did not allow to upload files, thus resulted in not being able to install CCU addons (#1368).
  • added more Intel WiFi firmware (IWLWIFI) files to support more different intelNUC hardware models.
  • integrated a potential u-boot fix when a USB keyboard is connected and issues are observed upon bootup. (cf. https://github.com/home-assistant/operating-system/pull/1541)
  • reduce the -t XX timeout option when calling udhcpc for obtaining an IP address so that it only waits up to ~1 min for an IP address and then continue in background. This should significantly increase the bootup times in cases where no DHCP is present or does not have a free IP address left.
  • updated u-boot for rpi0 and rpi2 to latest 2021.04 as boot works now with the latest version due to the recent fixes with CONFIG_BOARD support in uboot_defconfig.
  • updated Mediola NEO Server to latest 2.7.1
  • updated RaspberryPi kernel to 1.20210831 (5.10.60) and firmware/bootloader to 1.20210805.
  • updated upstream Linux kernel to 5.10.62 for ova, intelnuc, odroid and tinkerboard platform.
  • updated buildroot to latest stable 2021.08 version.

πŸ‘ͺ Contributors (alphabetically):

  • @Baxxy13
  • @Maik2208
  • @jens-maus
  • @jp112sdl

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.59.6.20210807

Published by github-actions[bot] about 3 years ago

This is release 3.59.6.20210807 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:

Downloads License Donate GitHub sponsors

Hier klicken fΓΌr deutschsprachige πŸ‡©πŸ‡ͺπŸ‡¦πŸ‡ΉπŸ‡¨πŸ‡­ Version des ChangeLogs/Diskussionsbeitrag

🚧 Changes:

For all changes, see the full commit log.

CCU/HomeMatic service changes:

  • large overhaul of the general RaspberryMatic firmware update procedure. Now the vast majority of the firmware update work is performed within the recovery system rather than performing unarchiving, checksum checks, etc. in the general WebUI. This should solve all kind of firmware update issues which popped up during the last few released updates (#1336, cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=67419).
  • fixed all obsolete (thus broken) references to our previously supplied copy (and now non-exsisting) of libNRJavaSerialv8.so for all aarch64-based platforms which resulted in a crashing HMIPServer process upon restoring a backup (#1333).
  • implemented a fio-based disk performance check for the firmware update process which will output performance data of the used storage device (sd card, etc.) and also may give a hint if the performance might result in lengthy firmware update procedures. This fio-based performance check is largely based on the raspberry pi agnostics test, which also uses fio for deriving sd card related performance measure. (cf. https://github.com/raspberrypi-ui/agnostics)
  • fixed an issue in createBackup.sh where it didn't consider the case that the tar command to archive the /usr/local part needs to be aware of situations where files may change during backup generation (#1345).
  • updated integrated NEO server to latest 2.7.0 version.

WebUI changes:

  • fixed a broken link in the help pages linking to the official RaspberryMatic documentation (#1358).
  • added a new WebUI bugfix patch which fixes the issue that the help page was not accessible anymore from the logout page (#1358).
  • integrated a new performance fix within the 0111-WebUI-Fix-Translation-Performance WebUI patch which should improve the performance of displaying the device list (#1355, #1354, @theimo1221).
  • integrated a fix for the 0031-WebUI-Fix-FileUpload WebUI patch not working correctly when cancelling the EULA dialog.
  • we use /dev/shm as the primary upload directory and only use the on-disk /usr/local/tmp in case /dev/shm is full. This should speed up any WebUI-based data upload and also reduce data write operations to the underlying storage (e.g. sd card).
  • general graphical image file and logo overhaul including rework of the 0036-WebUI-AppleIcons WebUI patch to more generally improve the favicon use in the WebUI.
  • added a new 0125-WebUI-ChannelHighlights WebUI patch which will bring up more device channel highlights in the device list using DEV_HIGHLIGHT statements in webui.js (#1207, @Maik2208).
  • implemented a change to the 0122-WebUI-ProgramExecutionWithConditionCheck WebUI patch which allows to toggle the active/inactive button in case the login is an Admin session. (#1292, @Maik2208).

Operating system changes:

  • fixed loading the base device tree for the tinkerboard which did not use a valid test statements, thus didn't load the "tinker-s.dtb" file while it should have done in case of a eMMC boot.
  • updated Java JRE to latest jdk8.0.302 LTS versions.
  • updated upstream Linux kernel to 5.10.55 for ova, intelnuc, odroid and tinkerboard platform.
  • added missing bluetooth firmware for RTL_87XX and RTL_88XX.
  • updated the RaspberryPi related WiFi firmwares to the latest versions available.
  • updated the RaspberryPi related EEPROM firmware versions to latest stable pieeprom-2021-07-06.bin version.
  • updated the ODROID hardkernel kernel patches to latest versions fixing potential crash issues with an ODROID-N2. (https://github.com/home-assistant/operating-system/pull/1476)
  • integrated improved XenServer support for the ova platform by modifying kernel configs and adding xe-guest-utilities as a dedicated buildroot package (cf. https://github.com/home-assistant/operating-system/pull/1459).
  • added BR2_PACKAGE_WIRELESS_REGDB package which will generate a corresponding regulatory.db file the kernel can use for setup of wireless connections. In addition, we drop the legacy CRDA functionality in the kernel since regulatory.db is used since kernel 4.15+ (cf. https://github.com/home-assistant/operating-system/pull/1452).
  • increased server.max-read-idle and server.max-write-idle to 1200 seconds (20 min) in lighttpd.conf so that large file uploads/downloads will not run into a webserver timeout on slow hardware platforms or slow SD card environments anymore (#1336, cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=67419).
  • added a Content-Length header check to lighttpd.conf which will allow http post/put requests with transfer-encoding: chunked to be processed correctly. This seems to finally allow to use the new ingress_stream option in the HA add-on config file and thus make ingress-based large file upload > 16MB possible (cf. https://redmine.lighttpd.net/issues/2156, #1294, https://github.com/home-assistant/supervisor/issues/2950).
  • increased the default timeout for ha-proxy.js so that large file downloads within the ingress routed WebUI will not run into gateway error messages because our ha-proxy timed out. This should fix large file backup downloads from within our HA add-on.

πŸ‘ͺ Contributors (alphabetically):

  • @Maik2208
  • @jens-maus
  • @theimo1221

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.59.6.20210703

Published by github-actions[bot] over 3 years ago

This is release 3.59.6.20210703 of RaspberryMatic which is a major release with bugfixes and feature changes including the following changes:

Downloads License Donate GitHub sponsors

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.59.6-1 integrating full compatibility to the CCU3 3.59.6 firmware which comes with the following changes:
    • An obsolete code passage was removed since it allowed to perform unauthorized "remote code executions" imposing a severe security whole.
    • HmIP-FSI16 - Instead of showing "Buttonpress short/long" the text "This channel has no functionality here" will be shown under "Status/Usage".
    • After performing changes to a heating group the WebUI will now return to the group display instead of returning to the general device overview.
    • Fixed a bug in the use of the config parameter "Action on powerup".
    • The ramp time of HmIP dimm actors could not be changed within WebUI programs if no switchon time was modified as well.
    • Bugfix of stalling WebUI dialog when swapping homematic devices via the WebUI.
    • Added support for new "Homematic IP TΓΌrschlossantrieb (HmIP-DLD)" device type.
    • Updated integrated HmIPW-DRAP firmware to version 2.2.24.
    • HmIP-WRC6 - For channels 1 to 6 a new config parameter ABORT_EVENT_SENDING_CHANNELS was added.
    • The text field for entering the frost control temperature was changed to a combobox for the HmIP BWTH, FAL and FALMOT devices.
    • The minimal temperature value was changed from 6.0 Β°C to 5.0 Β°C for certain HmIP thermostat devices.
    • The WebUI of entering the week program of HmIP dimmers was changed from using a combobox with fixes brightness values (in 5% steps) to using a text field. This should allow to enter brightness values from 0% to 100%.
    • The config parameter "valve switchover value" can now only be activated/changed for a HmIP-FALMOT in case the parameter "automatic switch from continious to PWM" is enabled.
    • HmIP-MP3P - Added the easymode profile "MP3 - on" for direct connections with push button devices. Now it is more easily possible to use this device as a simple door bell.
    • On easy mode connections between a HmIP dimm/switching actor and a HmIP motion sensor the type of retention time can now be selected.
  • added network port settings to the Home Assistant Add-on for enabling a potentially installed CCU historian add-on to work correctly within Home Assistant (#1313).
  • fixed an issue where in case a /etc/config/rfd.conf file does not contain any [Interface 0] section while however a local rf module was found, rfd would never pickup the rf module for BidCos communication. Thus, we add a fresh "[Interface 0]" section in these cases now to get BidCos-RF running (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=68169).
  • added a bugfix in the Home Assistant ingress proxy (/bin/ha-proxy.js) which checks for the used character encoding in the response and then either converts the buffer stream to a string using utf8 or latin1 (#1264).

WebUI changes:

  • added new 0124-WebUI-Fix-ShowMultipleSpacesInSysVar WebUI bug fix patch (#1311, #1310, @jp112sdl)
  • added new WebUI bugfix patch which fixes an issue with not allowing to enter 31 seconds or 31 minutes in the duration set dialog in webui due to a missing durationUnit check (#1306).
  • added a sanitizing check for the /etc/config/firmware directory content so that invalid device firmware sub-directories won't result in a stalling WebUI anymore (#1302, cf. https://homematic-forum.de/forum/viewtopic.php?p=667022).
  • fixed issue in the 0097-WebUI-SetSysvarValueByUser WebUI patch which resulted in "malformed URI sequence" error messages to popup if a system variable contained some special characters and which requires to use unescape() accordingly (#1286).
  • we always use /usr/local/sdcard as a storagePath in the oci platform because there is no way in HA to mount an USB stick within an add-on due to hardware access restrictions.
  • added some missing english translations for certain WebUI patches (#1296).
  • integrated new 0121-WebUI-ManualProgramExecutionWithConditionCheck (#1291, @jp112sdl, @Baxxy13).
  • integrated a fix in the 0119-WebUI-Fix-ProofAndSetValue WebUI patch which should fix issues with displaying the device parameters for a HM-ES-TX-WM device due to incorrect getMin/MaxValue() function definitions (#1290).
  • added new 0121-WebUI-Fix-verifysid WebUI patch which fixes a potential security issue with verifysid.cgi being still available thought it is largely obsolete. Now the whole verifysid.cgi together with the only function in session.tcl still using it being retired for an improved security.

Operating system changes:

  • updated the rpi-userland-aarch64 buildroot patch to latest HEAD version of the rpi-userland repository.
  • added max filedescriptor checks to standard watchdog config so that monit will regularly check if a common process is about to exhaust its max. filedescriptor limit (#1322).
  • added more default MIB modules to the netsnmp build including the agent/extend module which should allow users to integrate extend based snmp definitions for various purposes (#1312).
  • added filesystem flags checks for userfs and usb1 WatchDog checks so that upon a changed filesystem check an alarm will be triggered informing about a potential disk error (#1320).
  • added set -e to let createBackup.sh exit immediately upon an error. Furthermore cronBackup.sh now triggers a WebUI alarm in case the target dir could not be created if the executed createBackup.sh exits wit an error (#1320).
  • updated wiringpi-rpi package to use latest master sources which comes with compatibility for latest RaspberryPi Compute Module 4 hardware.
  • added config options for improved compute module compatibility and added necessary device tree parameters/overlay for supporting the RTC of a CM4IO board as well.
  • Updated generic_raw_uart module to latest version to integrated fixes and mitigate the unfaithful use of certain USB based rf module mockups like PB-HUL/PB-HULIP/HB-OCCU-USB/TRXC2-USB which are just commercialized clones of OpenHardware-based hardware solutions (#1314, #1304, @alexreinert, cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=68238, https://twitter.com/RaspberryMatic/status/1404782083793358849)
  • added more RaspberryPi models to S01InitHost for proper recognition of the underlying hardware platform.
  • bumped upstream kernel to 5.10.45
  • added CONFIG_DAX and some other kernel options to enhance support for virtio-fs (cf. https://github.com/home-assistant/operating-system/pull/1400)
  • removed the own copy of a aarch64/v8 binary of libNRJavaSerialv8.so since the HMIPServer.jar in OCCU 3.59.x+ now comes with the latest version of NRJavaSerial, thus also includes a 64bit aarch64 version of libNRJavaSerial. Thus, our workaround is not necessary anymore.
  • slightly increased the minimal fan speed for >= 55 deg for the ArgonFAN to get rid of potential high frequency noises.
  • updated RaspberryPi kernel+firmware to latest 1.20210527-1 tagged version.
  • updated buildroot to latest 2021.05 and adapted patches accordingly.
  • added iomem=relaxed to kernel bootargs of all platforms coming with wiringpi. This should fix Operation not permitted issues since we hardended the kernels for more secure DEVMEM. Now wiringpi should work again while still ensuring a high access security.
  • added new rpi-rf-mod-rpi1 device tree overlay to rpi-rf-mod package and added it to our rpi0 platform generation. This should fix issues were on a RaspberryPi1 system no act-led (led0) node was generated in /sys/class/leds because of the default rpi-rf-mod.dtbo device tree overlay being partly invalid for a RaspberryPi1 due to the missing GPIO pins (#1284).
  • added support for /sys/fs/cgroup/cpu/cpu.rt_runtime_us checking to deploy.sh so that runtime shares will be added enough in the docker run.

πŸ‘ͺ Contributors (alphabetically):

  • @alexreinert
  • @Baxxy13
  • @jens-maus
  • @jp112sdl

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.57.5.20210525

Published by github-actions[bot] over 3 years ago

This is release 3.57.5.20210525 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:

Downloads License Donate

Hier klicken fΓΌr deutschsprachige πŸ‡©πŸ‡ͺπŸ‡¦πŸ‡ΉπŸ‡¨πŸ‡­ Version des ChangeLogs/Diskussionsbeitrag

🚧 Changes:

For all changes, see the full commit log.

CCU/HomeMatic service changes:

  • updated integrated CloudMatic add-on to latest stable version (v20200115).

WebUI changes:

  • Integrated fix for 0056-WebUI-Sticky-Filters WebUI patch (#1276, #1277, @jp112sdl)
  • Integrated more fixes in 0119-WebUI-Fix-ProofAndSetValue WebUI patch to incorporate more optimizations (e.g. for getMin/MaxValue()) so that for integer based values the WebUI elements are setup correctly for ProofAndSetValue() checking (#1238).
  • added a platform check to the ccu3.tgz update archives to prevent users from accidentally messing up their non-rpi3 installations.
  • the local available disk space will now be shown during a firmware update process.
  • added new 0120-WebUI-ImprovedPasswordFields WebUI patch which introduces improved username+password input fields which modern password managers can then use more easily (cf. https://www.chromium.org/developers/design-documents/form-styles-that-chromium-understands).
  • fixed issue where creating a heating group didn't work within an ingress proxied WebUI use in the HomeAssistant add-on setup (#1244).

Operating system changes:

  • modified security relevant linux kernel und buildroot config options to introduce advanced security options to mitigate potential buffer overflows attacks and similar attack vectors. (cf. https://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project/Recommended_Settings)
  • fixed minor typo in /etc/monitrc which sorted some services into the wrong service groups (#1279).
  • updated upstream Linux kernel to 5.10.39 LTS.
  • updated buildroot to latest 2021.02.2 security release.
  • updated RaspberryPi firmware to latest 1.20210430.
  • updated rpi-eeprom to latest pieeprom-2021-04-29.bin version.
  • updated java version for aarch32hf to 8.54.0.21-ca-jdk8.0.292.
  • updated RaspberryPi linux kernel to 1.20210430-1 version.
  • fixed SoC revision detection for different odroid-n2 hardware types (https://github.com/home-assistant/operating-system/commit/367fc1561b3aa2f880db7da88faeed0363779739).
  • modified our psplash splash screen display patches to also display a "Press ALT+F2 for service console" to remind users that using ALT+F2 is enough to show a service console for maintenance reasons.
  • integrated device tree overlay fixes for the odroid platform targets where the /aliases overlay didn't work correctly and thus didn't prefer the RTC of the RPI-RF-MOD in all cases.
  • added -q option to all killall calls to silent situations where no process is running anyway.
  • optimized S50sshd to use start-stop-daemon rather than manually killing sshd daemons via killall.
  • downgraded U-boot version to 2020.10 to fix boot issues for rpi0+rpi2 platform (#1237).

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus
  • @jp112sdl

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.57.5.20210424

Published by github-actions[bot] over 3 years ago

This is release 3.57.5.20210424 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:

Downloads License Donate

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.57.5-1 integrating full compatibility to the CCU3 3.57.5 firmware which comes with the following changes:
    • after device reset config data was not correctly transmitted to HomeMatic/homematicIP devices anymore.
    • when editing device configuration values where devices accepted value < 0 ended up in not being able to enter 0 anymore.
    • when adding channel 1 of a HmIP(W)-FAL device also channel 2 was accidentally added in the direct channel connection which did not have any function.
  • modified the "Clone System" operation in the recovery system to also deal with clone operations where the target device is smaller than the source device. In this case the user partition will be created smaller before using rsync to copy the userfs data from source to destination.
  • fixed the firmware update/install routines in the recovery system to write the bootloader for any partitioning scheme where the boot partition starts >= 2048.
  • integrated a minor fix which could have lead to an empty HM_HMIP_ADDRESS_ACTIVE variable entry in /var/hm_mode in case no /etc/config/hmip_address.conf file exists upon bootup.

WebUI changes:

  • changed 0119-WebUI-Fix-ProofAndSetValue WebUI bugfix patch with more fixes for the ProofAndSetValue function not correctly allowing to deal with all device relevant value boundaries in the WebUI device configuration dialogs (#1231, @theimo1221, @Baxxy13).
  • integrated a fix in the 0111-WebUI-Fix-Translation-Performance WebUI patch which should fix issues where empty translation strings resulted issue that which should finally fix #1155.
  • modified 0060-WebUI-Fix-SessionLogoutSave WebUI patch to not patch the Session.logout() JSON RPC to use system.ClearSession() rather than system.ClearSessionID() because using the non-ID version causes the regadom to be saved under all circumstances and for the remote API this might not be something we actually want (#1192).

Operating system changes:

  • added hardware support for the Hardkernel ODROID line of SBC platform (ODROID-N2/N2+, ODROID-C4, ODROID-C2)
  • added hardware support for the Intel NUC Gen 11 (Panther Canyon) hardware.
  • integrated support for evaluating a global /etc/sysctl.conf file to tune certain linux system/kernel parameters.
  • moved the fstrim cronjob to run at 04:00 each saturday and the badblock check to 01:59 to make sure it is run even during DST switch times (#1204).
  • updated rpi-eeprom package to incorporate latest pieeprom-2021-03-18.bin RaspberryPi4 EEPROM fixing potential issues with older pi4 board revisions.
  • integrated certain fixes and enhancements for running RaspberryMatic as a full-fledged HomeAssistant Add-on.
  • when running as a HomeAssistant Add-on we don't use udev anymore because the host OS is running its' own udev which could conflict otherwise.
  • on the corresponding platforms we reset the board upon an U-Boot boot failure so that systems won't stall in the bootloader.
  • updated generic_raw_uart to latest master version and removed our manual GPIO reset routine in the InitRFHardware init scripts because the newer generic_raw_uart handles the different reset pin layout of the RPI-RF-MOD vs. HM-MOD-RPI-PCB modules internally using a dedicated 'alt_reset_pin' device tree node entry now.
  • removed the dedicated rx8130 buildroot package in favour of using the kernel mainline ds1307,rx8130 module which since 5.10.x supports supercap charging (cf. https://lore.kernel.org/linux-rtc/[email protected]/T/).
  • bumped lighttpd web server to latest stable 1.4.59 which fixes an issue with lengthy request field sizes resulting in not being able to updated HomeMatic device parameters (cf. https://redmine.lighttpd.net/issues/3059, #1189).
  • bumped buildroot version to latest 2021.02.1 version.
  • bumped 5.10.x LTS kernel to 5.10.32 for all appropriate platforms (Tinkerboard, ODROID, intelNUC, OVA).
  • bumped 5.10.x LTS kernel for RaspberryPi to latest 1.20210303-1 version including the corresponding bootloader/firmware files.
  • bumped U-Boot version to latest 2021.04 version including u-boot related patch updates for the tinkerboard target.
  • bumped JAVA version to latest 8.54.0.21-ca-jdk8.0.292 LTS for appropriate platforms.

πŸ‘ͺ Contributors (alphabetically):

  • @Baxxy13
  • @jens-maus
  • @theimo1221

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.57.4.20210320

Published by github-actions[bot] over 3 years ago

This is release 3.57.4.20210320 of RaspberryMatic which is a maintenance release with bugfixes and feature changes including the following changes:

Downloads License Donate

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.57.4-1 integrating full compatibility to the CCU3 3.57.4 firmware which comes with the following changes:
    • fixed the download of certificates via the "create certificate" button which didn't work for chrome browser versions higher than 87 if the connection was a https connection.
    • the automatic download and installation of update didn't work for chrome browser engine versions higher than 87 if a https connection was used.
    • fixed some issues when entering floating point values in the WebUI.
    • fixed bug when trying to add event delay values in the dialogs of HmIP shutter contact devices.
    • for unconnected channels of HmIP-FALMOT devices a value of "0%" and "active" was incorrectly displayed.
    • fixed an issue in the sorting function of the channel selection in program dialogs.
    • after manual uninstall of the NeoServer add-on, the add-on button was not removed correctly.
    • implemented support for new "Homematic IP Schalt-Mess-Aktor fΓΌr USB" (HmIP-USBSM, ELV)
    • updated the RPI-RF-MOD / CCU3 Coprozessor Firmware to version 4.2.14. This version fixes issues which could have resulted in permanent communication errors. In addition, a minor frequency deviation was corrected which could also fix certain communication related issues.
    • a new option has been added for HmIP-Wired devices which allows to select a new "channel action" parameter in programs to allow to set the display/system button of these devices.
    • instead of displaying "0 mA" if for a HmIP-DRAP bus the current was lower than 100 mA. Now "< 100mA" is displayed instead on the corresponding WebUI device status display.
    • added new error codes for the HmIP-SWSD to display error in case a dirty smoke chamber is identified.
    • for devices with a channel "Konfiguration Entscheidungswert" a note will now be displayed that the parameter has to be activated for a direct connection to work properly.
    • for heating groups the channel name and channel description will now be displayed and not just the device name.
    • the channesl for a HmIP(W)-FALx/FALMOT can now be added to HmIP heating groups to create the corresponding direct connections automatically between a FAL and WTH).
  • updated integrated Mediola NeoServer addon to latest 2.6.2 version.
  • integrated a minor fix for diverting firmware version storage in /var/hm_mode right after a fresh rf module firmware update.
  • added changes to properly disconnect a HB-RF-ETH upon shutdown, so that in a Docker/OCI environment the module can be used by another instance.
  • fixed an issue where upon switching RF modules or restoring a backup created from a different rf module resulted in deleting all homematicIP devices.

WebUI changes:

  • integrate fixes in 0097-WebUI-SetSysvarValueByUser WebUI patch which didn't allow to use certain reserved characters. This might have caused that editing a system variable via the WebUI wasn't possible anymore (#1177, @jp112sdl, @theimo1221).
  • fixed an issue where in some popups german umlauts could not be displayed correctly.
  • improved the ingress service proxy daemon used on the HomeAssistant integration, which didn't correctly catch and redirect all certain urls correctly. This prevents the WebUI backup routines from working correctly and thus rendered the backup/restore non-functional.
  • integrated changes in 0040-WebUI-AddonInstallNoReboot WebUI patch which omit the additional popup requester upon installing CCU add-ons since 3.57.4. Also modified the warning test regarding a forced reboot to state that reboots only could be possible based on what an addon decides.
  • added new 0119-WebUI-Fix-ProofAndSetValue-regarding-floating-numbers WebUI patch which fixes further issues with not being able to enter float or integer values in certain areas of the WebUI correctly (#1172, #1171, #1058, @theimo1221).
  • added new 0118-WebUI-Fix-ISO8601-DateUses WebUI patch which fixes the regexp used for parsing the output of a date -Iseconds command which has changed since BusyBox 1.33.0 to be more ISO-8601 compliant. Now the used regexp should catch all cases. This fixes an internal error in the WebUI (https://homematic-forum.de/forum/viewtopic.php?f=65&t=65840&p=649371#p649371).
  • adapted the mod_authn_rega lighttpd module sources to be compatible with lighttpd 1.4.58+
  • integrated changes for 0077-WebUI-NegateCondition WebUI patch that in a negated condition the description text matches (#1160, #1164, @jp112sdl).
  • modified 0057-WebUI-ImprovedDutyCycleDisplay WebUI patch and added a set of aria-valuenow css changes alongside width to have it properly changed in our bootstrap-based DutyCycle/CarrierSense WebUI patch (#1156).
  • added new 0117-WebUI-Fix-Rounding-within-Temperatur-Comfort-Lowering WebUI patch which fixes some more rounding issues in the WebUI (#1154, @theimo1221).
  • added new 0116-WebUI-Chrome-88-Sort-Header-Cell WebUI patch which fixes minor display issues appearing when using newer Chrome 88+ versions (#1153, @theimo1221).
  • fixed compatibility with older browsers in 0111-WebUI-Fix-Translation-Performance patch (#1151, @theimo1221)
  • integrated fix for 0097-WebUI-SetSysvarValueByUser to use replace() rather than the newer replaceAll() which seems to be not supported by all recent browsers yet (#1150).
  • removed obsolete WebUI patches (0080, 0081, 0112, 0113) and adapted patch 0112 to match changes in recent OCCU 3.57.4 version.
  • added new 0115-WebUI-GatewayConfiguration-DevicesListSortByName WebUI Patch which sorts the LAN gateway device list accordingly (#1147, @jp112sdl)
  • integrated a fix for an issue in /bin/updateDCVars.tcl which resulted in an incorrect CarrierSense output. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=65661&start=20#p646106)
  • added new 0114-WebUI-Keyboard-Scroll-Control-After-Page-Change WebUI patch to enhance keyboard control on page change (#1144, @jp112sdl)
  • added new 0112-WebUI-Fix-Typo-hmipChannelConfigDialogs WebUI Bugfix patch to fix broken temperature lowering dialogs (#1139, @theimo1221)
  • modified 0057-WebUI-ImprovedDutyCycleDisplay WebUI patch to add a CarrierSense Level display on Startpage (#1138, @jp112sdl)
  • added new 0111-WebUI-Fix-Translation-Performance WebUI patch to increase performance in loading translations. This should significantly increase the display speed of large device lists (#1136, @theimo1221)
  • integrated fixes for 0109-WebUI-Fix-SystemLanguageDefaultNames WebUI patch which should catch invalid null accesses to invalid iseobject ids resulting from e.g. partly broken ise lists like ID_SYSTEM_VARIABLES, etc. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=65568)

Operating system changes:

  • fixed trigger selection routines which didn't select the correct led trigger for the onboard led of a RaspberryPi/Tinkerboard because these routines were broken.
  • integrated improvements for the HomeAssistant add-on implementation which should allow to correctly reboot/shutdown the add-on from the WebUI itself (#1087).
  • integrated a fix for the HomeAssistant add-on implementation which resulted in the syslog daemon not being able to run correctly with recent HA supervisor versions.
  • changed the Docker/OCI HEALTHCHECK script to check for an enabled HMLGW mode and if identified it will always return a healthy status (#1163).
  • minor improvements in more clear startup messages output.
  • updated buildroot/Linux environment to latest 2021.02 LTS version.
  • bumped the Linux kernels of all platforms to 5.10.x including an update of the RaspberryPi+firmware to the latest 5.10.x versions (1.20210201-1).
  • modified the HomeAssistant add-on to not mount /dev_host like the other Docker/OCI environments do because it is not required for the add-on.
  • integrated a fix for the HomeAssistant add-on to mount /data as early as possible so that it is available for the backup restore and factory reset routines (#1148).
  • integrated fixes for getting the bluetooth functionality fixed for ASUS Tinkerboard (cf. https://github.com/home-assistant/operating-system/commit/9db5dc7ab886d86e1182b51f959ef0fba4b0b3b5)
  • added first changes to be able to identify a used RPI-RF-MOD also in the HomeAssistant add-on environment
  • added a cpu.rt_runtime_us check before trying to start multimacd. This should catch cases where multimacd cannot be started due to missing cpu real-time shares being assigned (e.g. in a docker/OCI environment).
  • make sure all our kernels have CONFIG_TUN=y set so that no explicit modprobe is necessary anymore.
  • added changes to make sure that all manually loaded kernel modules are properly unloaded upon shutdown.
  • in a docker/oci environment we don't use hwclock in thecontainers because the host is responsible for correct time setups.
  • integrated fixes for the LED sysfs naming for the tinkerboard which resulted in inconsistent onboard LED uses.
  • changed the watchdog-based RaspberryPi under-voltage alarming to be more conservative in alarming by only querying for a current under-voltage rather than checking if there were any under-voltage since startup.
  • swapped error codes 0 and 1 in /bin/checkEMMCLifeTime.sh and changed monitrc to set the whole eMMCLifteTimeCheck to unmonitor if an exit code of 1 is returned for 3 watchdog cycles.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus
  • @jp112sdl
  • @theimo1221

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.55.10.20210213

Published by github-actions[bot] over 3 years ago

This is release 3.55.10.20210213 of RaspberryMatic which is a MAJOR release with lots bugfixes and feature changes including the following changes:

Downloads License Donate

Hier klicken fΓΌr deutschsprachige πŸ‡©πŸ‡ͺπŸ‡¦πŸ‡ΉπŸ‡¨πŸ‡­ Version des ChangeLogs/Diskussionsbeitrag

🚧 Changes:

For all changes, see the full commit log.

Major changes:

  • implemented support to install RaspberryMatic as a full-fledged add-on under Home Assistant. RaspberryMatic can now be installed as an Add-on under Home Assistant OS, allowing to run other integrations and add-ons in parallel rather than exclusively using a single system for RaspberryMatic only (cf. documentation, #1087).Please note: The Home Assistant add-on implementation of RaspberryMatic is still in beta quality. Furthermore, due to the restrictive docker-based nature of Home Assistant, some of the features require additional operating system modules which are not yet available. This currently limits the HomeMatic/homematicIP connectivity to the use of the HmIP-RFUSB, HM-LGW-O-TW-W-EU, HM-CFG-USB-2, HM-CFG-LAN and HMW-LGW-O-DR-GS-EU gateway hardware. Support for e.g. the GPIO-based RF modules (RPI-RF-MOD, HM-MOD-RPI-PCB) is currently under development (see #1087).
  • implemented basic support to run RaspberryMatic in Docker or Open Container Initiative (OCI) based environments. Now, RaspberryMatic can run in existing amd64, aarch64 or armhf environments (e.g. Linux, Windows, etc.) on which Docker can be installed and used to run virtual appliances (cf. documentation, #786, @angelnu).
  • added basic support for installing the new RaspberryMatic docker implementation in Kubernetes/K8s driven environments including integration of the respective Helm Charts on ArtifactHub for installing it in a package manager type of fashion. (cf. documentation, @angelnu).
  • Added support for the HB-RF-ETH adapter PCB allowing to connect a RPI-RF-MOD/HM-MOD-RPI-PCB via Ethernet/LAN to RaspberryMatic (cf. https://homematic-forum.de/forum/viewtopic.php?f=76&t=60150). This PCB – kindly developed by @alexreinert – allows to put the required HomeMatic/homematicIP RF module somewhere in the local network and connect it to RaspberryMatic via its ip address. For the basic setup in RaspberryMatic, a new config file (/etc/config/hb_rf_eth) have to be created containing the local ip address of the running HB-RF-ETH. After reboot RaspberryMatic should then automatically try to connect to the HB-RF-ETH using it as the respective RF module gateway (#873).Please note: Support for the HB-RF-ETH is still experimental. Due to development dependencies, the kernel driver and the firmware of the HB-RF-ETH have a strong dependency. Therefore, any future firmware update applied to the HB-RF-ETH should be carefully cross-checked to the used RaspberryMatic version and the used kernel driver version. Thus, the hb-rf-eth kernel driver in this version is based on 1.14, which is known to be compatible up to HB-RF-ETH firmware version 1.2.9.

CCU/HomeMatic service changes:

  • updated OCCU version to 3.55.10-2 integrating full compatibility to the CCU3 3.55.10 firmware which comes with the following minor changes:
    • some config parameters of HomeMatic or homematicIP devices could not be edited correctly.
    • correction of the default config values of the HmIP-SCTH230.
  • integrated support for the HB-RF-ETH in the Monit-Watchdog. Now a WatchDog alarm will be automatically raised as soon as the HB-RF-ETH is identified as not running for more than 13 seconds.
  • enabled Adapter.Local.Device.Enabled in case a RPI-RF-MOD is used. This will bring up an additional device for the RF module which will allow to show up the DutyCycle and CarrierSense parameters.
  • added a Carrier Sense monitoring. Now, if an RPI-RF-MOD, HmIP-CCU3 or HmIP-HAP device is found to be present its CARRIER_SENSE_LEVEL parameter is queried and in case it reaches >80% a warning is added to the syslog. Furthermore, if the carrier sense level reaches >= 98% a "CarrierSense-Alarm" is triggered so that users are notified.
  • updated generic_raw_uart package to lastest master commit.
  • updated detect_radio_module tool to latest version potentially fixing issue in recognition of modules.
  • fixed /bin/hm_autoconf to use latin1/iso-8859-1 encoding to be more compatible to ReGaHss internals.
  • modified the DutyCycle display and monitoring by adding support to show the DutyCycle of HmIP-HAP gateways on the main start page and also adapted the used progress bar class with a more reliable class displaying the bar with correct values and to display DC bars for up to 15 gateways. Furthermore, DC alarms will also be triggered now for the HmIP-HAP and also the availability of HmIPW-DRAP gateways will now be monitored and an alarm will be triggered in case an associated HmIPW-DRAP is not reachable anymore (#1019, #605, @jp112sdl).
  • fixed the multimacd Monit-WatchDog check to use /var/etc/multimacd.conf rather than /dev/eq3loop.
  • implemented a new mechanisms to set a custom storage path for e.g. storing the diagrams and nightly backup in a user configurable path. Now users can set an own path in /etc/config/CustomStoragePath which should be used as a storage. This should allow to specify, e.g. a network path or a path on an external storage drive, which is not as problematic as storing this regularly changed data on a microSD card device. Thus, by configuring this custom storage path, no external USB media is necessary anymore (#914).

WebUI changes:

  • modified 0088-WebUI-Fix-MissingJSONMethods WebUI Bugfix Patch to include another missing JSON method file (/www/api/methods/ccu/getversion.tcl) which prevented the CCU.getVersion JSON API method to work correctly (#1123).
  • modified 0097-WebUI-SetSysvarValueByUser WebUI patch and integrated a fix when trying to modify the content of system variables so that the reserved ' and \ characters are properly stripped now. (#1111, @jp112sdl).
  • modified 0001-RaspberryMatic WebUI patch to not use top.window.location.href but use window.location.href instead. This should allow to have the RaspberryMatic WebUI more easily embedded in framed environments on other pages.
  • added new 0110-WebUI-Fix-cp_software-Typo WebUI bugfix patch fixing a typo in cp_software.cgi (cf. eq-3/occu#110).
  • added new 0109-WebUI-Fix-SystemLanguageDefaultNames WebUI bugfix patch which fixes issues with just internally used ${...} placeholders being exported to the external APIs (e.g. XML-RPC, JSON-RPC, ReGa-scripting, etc.). This issue is known as "Klarnamenbug" and is now fixed by letting users select a global "system language" that is then used once to rename these internal placeholders (rooms, functions, system variables) to the user selected system language (#1070, @jp112sdl).
  • modified 0001-RaspberryMatic and 0012-WebUI-RecoveryButton WebUI patches to disable unnecessary WebUI features if running in a Docker/OCI environment (#1093).
  • modified 0039-WebUI-Fix-Style-Glitches WebUI patch to use a <br/> in the "Baumstruktur ΓΆffnen" Button for a more smooth display.
  • added new 0108-WebUI-ShowInvisibleHmIPChannelsInPrograms WebUI patch which allows to select non-visible HmIP channels in programs (in the condition and activity part) to be more in line to the official WebUI documentation.
  • added new 0107-WebUI-Fix-rgbw.fn-CheckMetaDataIsNotNULL WebUI bugfix patch which fixes ScriptRuntimeError messages when showing the config elements of RGB color chooser elements (#1052, @jp112sdl).
  • added new 0106-WebUI-Improvement-TreatOPERATOR_NONEasOPERATOR_OR WebUI patch which allows to correctly edit WebUI programs of internal system programs as well (#462, @jp112sdl).
  • added new 0105-WebUI-Fix-DeviceInBoxHmIPOnly WebUI bugfix patch which fixes false error messages when only using a HmIP-RFUSB, thus only having HmIP teach-in mode available. There, the teach-in mode always complained about not being able to start
    the old BidCos-RF (HomeMatic) mode (#372).
  • added new 0104-WebUI-Add-AssignFunctionAndRoomToHmRFChan0 WebUI patch which will display all channel :0 maintenane channels per default to allow to assign it to rooms and functions more easily (#976, @jp112sdl).
  • added new 0102-WebUI-Fix-TrailingNewLineInFirewallIPTextarea WebUI Bugfix Patch which ensures that within the IP address text area whitespaces are trimmed accordingly (#1038, @jp112sdl).
  • added new 0101-WebUI-Fix-JSON-describe WebUI Bugfix Patch fixing an issue with malformed JSON being returned with system.describe (#1037).

Operating system changes:

  • optimized fancontrol() in /opt/argononed/argononed.sh according to suggestions provided (#1116).
  • integrated a new Monit WatchDog check which will regularly check any existing /sys/block/<diskid>/device/life_time entry
    and raise a watchdog alarm in case the life time value exceeds 90%. This check should come handy on systems with onboard or external eMMC storage solutions (e.g. ASUS Tinkerboard) and will regularly monitor the health status of the eMMC wear leveling.
  • updated Monit to latest stable 5.27.2 to integrate important bugfixes (#1114).
  • updated RaspberryPi kernel+firmware to latest kernel 5.4.83 LTS version.
  • updated linux kernel versions of intelNUC, OVA and Tinkerboard platform to latest 5.4.94 LTS version.
  • updated rpi-eeprom buildroot package to include pieeprom-2021-01-16.bin for RaspberryPi4 type platforms.
  • updated e1000e package to use latest 3.8.7 version.
  • updated JAVA version latest 8.52.0.23-ca-jdk8.0.282 LTS version.
  • updated buildroot/Linux environment to latest 2020.11.2 version.
  • added /etc/profile.d/node-path.sh to have NODE_PATH setup correctly upon login so that nodejs executions find all third-party modules correctly.
  • users can now also put a SetupWIFI file in /etc/config to get the WiFi connection setup done semi-automatically upon boot-up.
  • fixed all shell scripts so that the shellcheck linter check hopefully won't complain anymore.
  • enable memory and CPU hotplugging for ova platform. Similar to home-assistant/operating-system#1156 we use an udev rule to set the CPU online. For memory, we let the kernel bring memory online automatically.
  • added own S13irqbalance to let it create /run/irqbalance, thus prevent a warning message in syslog.
  • added missing CONFIG_PID_FILE_PATH which prevented crond special times features (@yearly, @monthly, etc.) from working correctly.
  • add CONFIG_X86_INTEL_LPSS=y to intelnuc config to ensure proper eMMC support (cf. home-assistant/operating-system#1112)
  • added a fix for ensuring that a RaspberryPi400 boots properly in 64bit mode when using a USB media (cf. home-assistant/operating-system#1134)
  • replaced the ova platform only check for placing the diagram and backup files in the old /usr/local/sdcard directory (e.g. on the local directory) with a check for non-mcc (SD card) medias in general. This should enable USB-booted RaspberryMatic versions to automatically use /usr/local/sdcard rather than forcing users to insert an USB drive for storing diagrams and daily backups (#1026).
  • we make sure that the HM_LED_XXX trigger variables are never empty so that a "write error" should never happen in case the rootfs device trigger can not be correctly identified (#1028).
  • removed CONFIG_PGTABLE_MAPPING because it is retired in newer kernel versions because it may cause problems (cf. home-assistant/operating-system#1132).
  • made sure to have the disk-activity LED trigger available on all platforms.
  • make sure that root:root is the owner:group of /usr/local/etc and other dirs relevant for secure SSH execution (cf. https://homematic-forum.de/forum/viewtopic.php?p=630194#p630121).
  • added usb-host LED trigger support to kernel defconfig to potentially allow to use this to monitor usb device activity (#1028).

πŸ‘ͺ Contributors (alphabetically):

  • @angelnu
  • @jens-maus
  • @jp112sdl

πŸ“ 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):

RaspberryMatic - RaspberryMatic 3.55.5.20201226

Published by jens-maus almost 4 years ago

This is release 3.55.5.20201226 of RaspberryMatic which is a maintenance release with bugfixes and major feature changes including the following changes:

Downloads License Donate

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

🚧 Changes:

CCU/HomeMatic service changes:

  • integrated update of OCCU firmware to 3.55.5-1 version with full compatibility to the CCU3 3.55.5 firmware which comes with the following changes:
    • added support for new Homematic IP CO2-Sensor, 230V (HmIP-SCTH230 – ELV) device
    • added support for new Homematic IP Wired Fußbodenheizungscontroller (HmIPW-FALMOT-C12) device.
    • added support for new Homematic IP Feinstaubsensor (HmIP-SFD – ELV) device.
    • the default delivered HmIP-HAP firmware was bumped to 2.2.18 and the HmIPW-DRAP firmware was bumped to 2.2.16 on the CCU.
    • upon identifying a new HmIP-HAP/HmIPW-DRAP firmware, the start page will show a notification as well now.
    • unified the WebUI to perform the same way for a HmIP-HAP and HmIPW-DRAP firmware update.
    • upcoming firmware updates can now be directly downloaded and installed without manual file download+upload.
    • added possibility to switch on an automatic HTTP => HTTPS redirection for the WebUI to potentially improve connection security.
    • fixed problem with setup of the emergency heating/cooling mode when using a HmIP-FALMOT-C12 / HmIPW-FALMOT-C12.
    • fixed the display of the valve opening numbers in case of 0% where previously only "-" was displayed.
    • fixed problems when using the table filter functions to filter by functions.
    • fixed problem that the device firmware overview WebUI page was not refreshed automatically after a firmware update of a HmIPW-DRAP.
  • changed cronBackup.sh to make sure a .nobackup file is present in BACKUPDIR so that the directory itself won't be part of any further system backup job whatsoever (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=62833)
  • fixed CloudMatic reverse proxy functionality which was broken for the 64bit platforms since no nginx/zabbix_agentd binaries were copied.
  • updated NEO Server Addon package to latest 2.6.0 version.

WebUI changes:

  • added new 0095-WebUI-userSysVarTblMoveUpDown WebUI patch adding up/down buttons in user favorite system variable table to manually change the order (#1000, @jp112sdl).
  • added new 0096-WebUI-AdditionalSoftwareSortedList WebUI patch which will show the list of install CCU Addons in an alphabetical order (#1003, @jp112sdl).
  • added new 0097-WebUI-SetSysvarValueByUser WebUI patch that will allow to edit the values/content of any system variable in the system variable configuration dialog (#1004, @jp112sdl).
  • added new 0098-WebUI-Fix-ProofAndSetValue WebUI Bugfix patch that fixes a recently introduced issue in OCCU 3.55.5 which prevented the modification of device parameters in the WebUI (cf. https://homematic-forum.de/forum/viewtopic.php?f=27&t=63496&p=626052#p625986).
  • added new 0099-WebUI-Add-DeviceRenameAllChannels WebUI patch which introduces a new functionality in the device parameters dialog allowing to rename all channels of a device with a single operation (#1020, @jp112sdl).
  • enhanced the 0072-WebUI-Fix-hm_autoconf WebUI Bugfix patch to also introduce a fix for creating the default system variable in case no radio module was connected on first/initial startup (#1021, #861, @alexreinert).
  • added new 0100-WebUI-Fix-CreateDirectLink-GroupDescription-Translation WebUI Bugfix Patch which fixes not translated values in the direct link group setup (#1025, @jp112sdl).

Operating system changes:

  • added BR2_PACKAGE_LIBUV and BR2_PACKAGE_C_ARES to multilib32 package so that we have the necessary dependencies to get the mosquitto ccu addon running again (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=62825)
  • adapted usbmount.rules in /lib/udev so that we prevent bootfs/rootfs/userfs to be accidentally mounted in case the partuuid is somewhat screwed and thus the usbmount prg might be run and then end up mounting the main media twice (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=62833)
  • upon factory reset operation we make sure to force the PARTUUID to 0xDEEDBEEF under all circumstances even if no repartitioning is necessary. This should fix cases where due to certain misconfigurations the PARTUUID changes and thus misbehaviour might result. Thus, a factory reset operation now also resets the PARTUUID and not only reformats userfs (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=62833)
  • added "Country=DE" to default wpa_supplicant.conf config template so that it will be correctly setup when using /boot/SetupWIFI. In addition, wpa_cli can now also be used because we allow config updates per default (#997).
  • changed multimacd startup script to stop multimacd by using a PIDFILE check instead.
  • upon shutdown/reboot we make sure to put the RF module into bootloader mode or otherwise it might still handle incoming RF packages.
  • added Include statements to our default sshd_config/ssh_config files so that user configuration options can be put into the user configurable /usr/local/etc/ssh directory structure.
  • we force proper permissions for /usr/local/etc as well as /usr/local/etc/ssh and a potential authorized_keys file to prevent users from a potential misconfiguration where sshd might complain about invalid directory permissions (cf. https://homematic-forum.de/forum/viewtopic.php?p=622935#p622937).
  • use BR2_x86_corei7=y for our intelnuc builds since IntelNUC systems always have SSE until SSE4.2. Thus, we should be able to profit from using more cpu features matching what is used in IntelNUC systems.
  • added new rpi-eeprom buildroot package which will generate the necessary pieeprom.upd/.sig files which we can put into the bootfs partition of the rpi4 image so that a rpi4 (if booted from USB) will be able to update its EEPROM immediately (https://github.com/home-assistant/operating-system/pull/939).
  • added /etc/rc.init symlink to /usr/local/etc/rc.init to provide an additional hint that by creating this file in /usr/local things can be added that should be executed as early (during init) as possible.
  • updated RaspberryPi4 related linux kernel and u-boot bootloader patches which finally allows to use USB connected mass storage devices (USB stick, SSD disk) to boot RaspberryMatic without any SD card (#842).
  • added support for RaspberryPi4 Compute Module as well as for the new RaspberryPi400.
  • updated Raspberry Pi kernel+firmware to latest kernel 5.4.83 LTS version with improved RaspberryPi4 support and updated all other platform kernels to 5.4.84 LTS.
  • updated Busybox.config and removed all unnecessary busybox commands that are already provided by util-linux which we also ship.
  • updated buildroot/Linux environment to latest 2020.11 version.
  • updated JAVA version for aarch32hf to latest 8.50.51.263-ca-jdk8.0.275 LTS.
  • added support for LSI53C10XX SCSI controller commonly used in VMs (https://github.com/home-assistant/operating-system/pull/1060).
  • updated generic_raw_uart package to lastest master commit.

πŸ‘ͺ Contributors (alphabetically):

  • @alexreinert
  • @jens-maus
  • @jp112sdl

πŸ“ 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:

RaspberryMatic - RaspberryMatic 3.53.34.20201121

Published by jens-maus almost 4 years ago

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

Downloads License Donate

IMPORTANT NOTICE:
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
    https://homematic-forum.de/forum/viewtopic.php?f=65&t=61869&p=612555#p612555).
  • 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.
    IMPORTANT NOTICE:
    • 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):

  • @jens-maus
  • @jp112sdl

πŸ“ 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:

RaspberryMatic - RaspberryMatic 3.53.30.20201024

Published by jens-maus almost 4 years ago

This is release 3.53.30.20201024 of RaspberryMatic which is a maintenance release including the following changes:

Downloads License Donate

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

🚧 Changes:

CCU/HomeMatic service changes:

  • integrated update of OCCU firmware to 3.53.30-2 version with full compatibility to the CCU3 3.53.30 firmware which comes with the following changes:
    • updated ReGaHss logic engine R1.00.0388.0224 (Sep 29 2020) version with the following changes:
      • fixed a zero-day issue in the internal script parser which didn't work correctly with nested method calls if the outer and inner method were allowed to take 2+ parameter. This created invalid runtime errors while the execution of these nested calls should have been perfectly valid (#922).
  • largely reworked/simplified the RF module initialisation/setup so that the new detect_radio_module tool kindly developed by @alexreinert is used while keeping the basic functionality to combine multiple RF modules for a shared DutyCycle use. In addition, the device type (HB-RF-USB, GPIO, etc.) will be put into a new variable in /var/hm_mode. Furthermore we now can correctly query a HM-MOD-RPI-PCB connected to a HB-RF-USB or HB-RF-USB-2 (#910, #911).
  • slightly increased the timeout for the RF module firmware update process so that a firmware update of the old HM-MOD-RPI-PCB is guaranteed to proceed in time.
  • fixed /etc/init.d/S06InitSystem to make sure a missing /usr/local/sdcard/measurement directory exists so that the cronjob and HMIPServer init script can copy the content of the /tmp/measurement to the permanent storage (#913).
  • integrated a new OCCU bugfix patch which will fix the BidCos-RF description file of the HM-OUT-CFM-TW device by using 0xA4 instead of 0x24 for the index of LONG_ACT_TYPE (#915, @jp112sdl).
  • integrated a fix for the Mediola NEO CCU Addon so that it will not be included in the standard system configuration backup since the Addon doesn't really contain any user configuration, thus can be omitted from being part of the backup.
  • added /usr/local/eQ-3-Backup to the standard paths being omitted from the system config backup. This should fix issues where upon switching from a CCU3 firmware to RaspberryMatic resulted in this path being part of the config backup.

WebUI changes:

  • added new 0080-WebUI-Fix-SideIncOpenTag WebUI patch to fix an invalid placed open tag < character in an emitted html statement in side.inc (@jp112sdl).
  • added new 0081-WebUI-Fix-DecalcificationTimeMinute00 WebUI patch fixing the selection of 00 minutes in the decalcification UI (#931, @jp112sdl).
  • added new 0082-WebUI-Fix-SetVisibilityScriptError WebUI patch fixing ScriptRuntimeError outputs resulting from trying to change the visibility based on the channel id of a device (#919, @jp112sdl).
  • added new 0083-WebUI-Fix-DeviceTestScriptError WebUI patch fixing ScriptRuntimeError outputs resulting from trying to apply a test on a device rather than on a single channel (#939, @jp112sdl).
  • slight improvement of 0038-WebUI-DeviceOverview-StatusColumn WebUI patch to check for a non existing rssiListHmRF variable as otherwise a js exception is raised in the WebUI.
  • added a new 0084-WebUI-Fix-InvalidObjectCrashes WebUI bugfix patch which should workaround/fix issues where the room view could not be displayed anymore if an added channel hasn't any valid linked device anymore (#944).
  • fixed a bug in the 0038-WebUI-DeviceOverview-StatusColumn WebUI patch which didn't return a valid JSON output for the new HmIP-RCV device in Interface.rssiInfo queries (#957).
  • integrated a new 0085-WebUI-AddonPopupScrollable WebUI patch which modifies the Addon maintenance/install popup so that the content of the popup will be scrollable. This should improve usability in case many addon packages are installed and thus the popup would have to be moved in multiple steps (#592, @jp112sdl).

Operating system changes:

  • added the missing E1000E package to get the network interface working again in the recovery system for the ova/intelnuc platform.
  • added more kernel config options to streamline all NUC hardware support somewhat more.
  • added buildroot patch to update ethtool to version 5.8 to fix the netlink error: No such file or directory error which appeared with 5.7 (cf. https://www.spinics.net/lists/netdev/msg659759.html).
  • added HyperV-PCI kernel config options to optimize use of the OVA variants in HyperV setups.
  • enabled drivers for Intel Network devices with Virtual Function for OVA platform.
  • added a commented out dtparam=sd_poll_once=on entry in /boot/config.txt to let users know how to poll only once for a missing sd card in case USB drive boot is used with a RaspberryPi.
  • integrated a minor fix for the /bin/updateTZ.sh script which should catch rare cases where an empty /etc/config/TZ file could have caused a situation of an invalid /etc/config/localtime symlinking. In addition, updateTZ.sh will now only update files in /etc/config in case something was actually changed. This should omit write operations upon startup. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=61426).
  • added support for Intel NUC6CAYH model which stalled upon bootup due to issues with the i915 DRM driver. Now we completely omit the DRM driver and just rely on stupid framebuffer devices for a HDMI debug output. In addition, more IWLWIFI firmwares were added so that also the wifi of the NUC6CAYH should be supported now (#930).
  • fixed an issue with OS time synchronisation which didn't work correctly anymore as soon as a network link up/down event was identified during runtime. This caused the RTC time to be read out regularly instead which also was incorrectly written back by the NTP because it was written in local time rather than in UTC time.
  • slightly reworked the eQ3StartNetwork and eQ3StopNetwork ifup/ifdown scripts to deal better with static IP address setups which could explain certain issues people were having with not having a link available during bootup (#471).
  • modified the standard .ovf template file to use ovf:id=99 in OperatingSystemSection so that a 2.x/3.x/4.x Linux system is assumed and thus VMXNET3 can be manually selected as a network interface in vmWare ESXi (https://homematic-forum.de/forum/viewtopic.php?f=65&t=61792)
  • fixed issue where upon an unclean shutdown the corresponding status file was not correctly cleared and thus the log file was continued to be filled with unclean shutdown events (#955).
  • integrated a fix for S01InitHost in the recovery system where could happen that at the time the lsblk command is executed the partuuid could not be extracted yet, thus we retrieve the mmcX string using the mountpoint only.
  • we now store DHCP provided NTP server addresses in /var/etc/ntp-dhcp.conf and use this file in the chrony/NTP server startup and add these servers as local NTP servers to the complete NTP server list. This should further improve the NTP server setup in user environments where the NTP server address equals the central router and where this router provides his own address as a valid NTP server.
  • updated U-Boot bootloader for all supported target platforms (RaspberryPi, Tinkerboard) to latest 2020.10 version.
  • updated buildroot/Linux environment to latest 2020.08.1 version.
  • updated Linux kernel versions to new major LTS 5.4.x version (5.4.70) for all supported platforms.
  • updated Raspberry Pi kernel+firmware to latest 1.20200902 version

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus
  • @jp112sdl

πŸ“ 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:

RaspberryMatic - RaspberryMatic 3.53.30.20200919

Published by jens-maus about 4 years ago

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

Downloads License Donate

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

🚧 Changes:

CCU/HomeMatic service changes:

  • major update of OCCU firmware to 3.53.30-1 version with full compatibility to the CCU3 3.53.30 firmware which comes with the following changes:

    • Integration of HmIP-WRC2 (Homematic IP Wandtaster – flach)
    • Integration of HmIPW-WRC2 (Homematic IP Wired Wandtaster – 2-fach)
    • Integration of HmIPW-BRC2 (Homematic IP Wired Wandtaster fΓΌr Markenschalter – 2-fach)
    • Integration of HmIP-DRSI1 (Homematic IP Schaltaktor fΓΌr Hutschienenmontage)
    • Major Update for improved homematicIP LAN routing functionality:
      With the following LAN-routing changes it is now possible to connect up to two HmIP-HAP and/or HmIPW-DRAP systems to a single CCU. This allows to enhance the overall homematicIP device reachability and even have distributed HmIP-Wired installations in one house combined:
      • Integration of Homematic IP Access Point (HmIP-HAP) as a homematic IP LAN gateway:
        It is now possible to connect a Homematic IP Access Point (HmIP-HAP) as a "Homematic IP LAN Gateway" to a CCU. For this a firmware update for HmIP-HAP is integrated into the CCU firmware and can be applied via Systemsteuerung > Access Points mit inkompatibler Firmware now.
      • Major firmware update for Homematic IP Wired Access Points (HmIPW-DRAP):
        Due to major improvements in HmIP LAN Routing a HmIPW-DRAP with firmware version < 2.1 have to be forcefully updated. For this a new wizard had been added to the WebUI which will guide users to the firmware update process for a HmIPW-DRAP.
    • HmIPW-DRAP and HmIP-HAP devices will now be added as normal devices and are accessible via Einstellungen > GerΓ€te and Status und Bedienung.
    • With the device firmware version >= 1.6.0 for the HmIPW-DRBL4 and HmIP-DRBLI4 it is now possible to switch outputs so that in case of switched connections/installations they can be swapped via software accordingly. In addition, the new firmware also allows to dynamically switch between shutter and blind mode without having to manually adapt direct connections anymore.
    • The virtual HmIP remote control device had been renamed to HmIP-RCV-1.
      Please note: This change could require to adapt own scripts/programs to use the new naming in case the virtual remote control channels had been previously accessed via names.
    • Improvements of the service messages for HmIP-FALx integrated.
    • The filtering of parameters in the legacyAPI of HmIPServer is now also for events possible.
    • The multicast-routing can now be disabled for certain devices (e.g. HmIP-PSM).
    • On a fresh/clean CCU installation, the WebUI auto-login feature is now disabled per default.
    • Added a new button under Systemsteuerung to explicitly search for and update incompatible firmware versions (< 2.1.0) for HmIP-HAP and HmIPW-DRAP devices.
    • HmIP RF actors should now be faster available after a fresh CCU reboot.
    • A warning message had been added to the device detail display in case a device is part of a heating group and should be configured within the group settings instead.
    • The maximum alarm time for a HmIP-ASIR was changed to 600s.
    • Direct connections for the virtual remote control (HmIP-RCV-50) were not displayed in the WebUI.
    • It is now possible to switch between "Auto" and "Manu" mode for linked heating devices in WebUI programs.
    • It is now possible to add direct connections for a HmIP-ASIR/-O/B1/-2 to sensors of type CONDITION_SWITCH_TRANSMITTER (e.g. HmIP-SLO).
    • If a lot of rooms/functions were added, the "OK" button of filter dialogs could not be reached anymore. These dialogs can now be moved using a mouse event in the WebUI.
    • Fixed the sorting direction in the WebUI system protocol which changed with each update of the system protocol view.
    • A parser error was fixed in the XMLRPC interface of the LegacyAPI of the HMIPServer component if within a struct empty strings with string tags were provided.
    • Fixed a problem that in case a backup of a CCU2 was restored the virtual remote control device disappeared.
    • Some channels of devices were classified as "Fensterkontakt". This had been changed to plain "Kontakt" now.
    • The misleading description for the device config parameter "Zyklische Statusmeldung" were adapted to be more easily understandable.
    • Under certain circumstances, the status value for LOWBAT channel parameters were delivered with a wrong datatype for channel 0 of virtual group devices.
    • The minimal value for the device config parameter "Filterzeitraum" of sensors were changed to 500ms because smaller values could lead to the devices not working correctly anymore.
    • The maximal value for the device config parameter "Entkalkungsfahrt" for HmIP(W)-FALxCx devices were changed to 24 days.
    • Fixed incorrect service messages that could appear in some rare cases when using HmIP(W)-FALx-Cx devices.

    In addition, the following changes upon the CCU3 3.53.30 Firmware had been integrated in OCCU 3.53.30-1:

    • updated ReGaHss logic engine R1.00.0388.0223 (Aug 27 2020) version with the following changes:
      • fixed an issue in system.Exec() where upon executing a system command that waits for stdin input could block ReGaHss execution endlessly. In addition, system.Exec() accepts an additional 4th parameter now to specify the content of stdin. This 4th optional parameter can be be e.g. used to supply information to the command execution in case a non background command is being executed (#847).
      • implemented an additional optional parameter to dom.GetObject() which will take the desired object type (e.g. OT_DEVICE, OT_CHANNEL, etc.) of a request object name or id and only return the object in question if the object type is also matched. This should allow to workaround the issue that if there are two objects with the same name but different object types, that the object can still be retrieved via dom.GetObject() which were not possible before (#876).
      • fixed issue with break and continue statements which could not be used after a nested foreach() or while() loop and only worked within the first level of a loop (#878).
      • fixed issue that the .ToFloat() function was only allowed for variables of type string while others like .ToInteger() were allowed for all vtXXX object types. This change should, thus, allow to more generally use the var datatype and always use .ToFloat() without having to forcefully convert the variable to a string type before (#883).
      • fixed a bunch of incorrect case sensitive string comparison checks to actually perform case insensitive matches because, e.g. the RFCs of HTTP protocol defines them to be case-insensitive. This should make all the HTTP related interfaces more tolerable according to the specs.
      • implemented the possibility to send RemoteApi requests also UTF-8 encoded using a Content-Type: xxx; charset=utf8 request header. If found ReGa will automatically convert the content then to ISO-8859-1 internally before using it. This should help to send RemoteApi calls using the tclrega.exe interface easier in case only utf8 encoding is possible.
      • fixed the request header parsing to actually only parse the potential header part of the request because otherwise the request content could have influenced header option evaluation.
      • fixed some severe buffer overflow issues in the internal string format routines which were mainly used by the remote API xml output functionality and which under certain circumstances could result in invalid xml output being returned (#870).
      • fixed the delayed State() functionality to also work with OT_CHANNEL and OT_PROGRAM objects which were just outputting error messages and not executing the specified delayed State() change.
  • updated NEOserver package to latest 2.5.6 version.

  • integrated full support for HB-RF-USB-2 adapter PCB to connect a RPI-RF-MOD or HM-MOD-RPI-PCB via USB to a RaspberryPi/TinkerBoard or virtual OVA based RaspberryMatic system. Many thanks go to @alexreinert for developing this nice adapter PCB and for the ongoing support in integrating it nicely into RaspberryMatic.

  • fixed an issue in the main S11InitRFHardware startup script which didn't query/store all RF module related information correctly which in fact could end up in using an incorrect BidCos RF module address on a fresh/clean installation (#900).

WebUI changes:

  • updated 0073-WebUI-AstroDelays WebUI patch to use somewhat more verbose text phrases in the time module config window so that the Offset/Duration setting should become more obvious to standard users. Thanks to Ralf Penzler for the suggested text phrases.
  • simplified the 0076-WebUI-Fix-SuperCharScriptUse WebUI bugfix patch to use string concatenation to solve the ^ char issue rather than using a meta string to search+replace the ^ char in the WebUI script editor (#225).
  • updated 0075-WebUI-Fix-HTMLinUserFavorites WebUI patch to not use the .Trim() workaround anymore since the latest ReGa correctly works with ^^ strings again.
  • fixed 0034-WebUI-Addon-Config WebUI patch to be applicable for all supported occu platforms and not just the older arm-gnueabihf platform.
  • Added 0077-WebUI-NegateCondition to implement a combobox-driven condition negate possibility (#884, @jp112sdl).
  • improved 0026-WebUI-Fix-CacheControl WebUI patch by removing the not required "AvoidBrowserCache" URL parameter handling since this WebUI patch should have fixed all Browser Cache related issues from previous WebUI versions and the "AvoidBrowserCache" url parameter was just a workaround.
  • integrated a first version of a new WebUI Patch (0079-WebUI-Fix-SideIncNotePad) adding a fix for being able to use a = characters in device parameter strings (often used by CUxD). Previously the = character could not be used because the corresponding regular expression to split an URL parameter like CMD=A=B failed because the regexp was splitting it into CMD=A and B rather than in CMD and B. With the patch of ic_common.tcl this issue should be fixed now (#888).
  • integrated a new WebUI fix patch (0079-WebUI-Fix-SideIncNotePad) to fix the accidentally removed notepad image and possibility in then branches of WebUI programs (#908).
  • fixed neoserver addon package to allow to uninstall the neoserver completely again (#894).
  • updated integrated codemirror js editor to latest stable 5.56.0 version.

Operating system changes:

  • added basic support for the ArgonONE RaspberryPi case and Argon FAN HAT by adding a dedicated fan control daemon and basically supporting the power button on the ArgonONE case (#863, thanks to @Bono1969 for providing the test hardware).
    PLEASE NOTE: Some hardware versions of the ArgonONE/FAN HAT seem to have issues in I2C communication resulting in not correctly being recognized upon startup of RaspberryMatic.
  • added include extraconfig.txt to /boot/config.txt so that users can put own config options to a /boot/extraconfig.txt file instead of having to modify the main config.txt file.
  • added basic support for the Raspberry Pi PoE HAT for the rpi3 and rpi4 target so that an installed Raspberry Pi PoE HAT will automatically control the fan (thanks to ESPe71 for providing the necessary PoE Hat test hardware).
  • right after triggering a unclean shutdown alarm we remove the uncleanShutdown status file so that monit won't complain all the time.
  • reverted the removal of hdmi_force_hotplug=1 from raspberrypi4 config.txt to get HDMI port activation running again.
  • added support for intel NUC10 systems by directly using the intel provided e1000e network driver version 3.8.4 which comes with support for the I219-V chipset the intel NUC10 generation uses for their ethernet network. In addition, the linux-firmware package was updated to 20200721 version which comes with updated intel iwlwifi firmwares for the intel NUC10 generation hardware. Thus adding full hardware support for the intel NUC10 hardware.
  • we always make sure to use start.elf/fixup.dat rather than letting the rpi bootloader decide on its own which one to take (any potentially the wrong one). This should make the whole raspberrypi bootup more reliable.
  • we put all rpi-firmware overlays in the bootfs partition since we have enough space there and to potentially fix issues when the rpi bootloader might automatically load an overlay which then might not exist.
  • updated generic_raw_uart driver to latest version available while excluding all HB-RF-ETH related kernel drivers from being integrated as they are not ready for integration yet.
  • updated buildroot/Linux environment to latest 2020.08 version.
  • updated Linux kernel versions to new major LTS 5.4.x version (5.4.63) for all supported platforms.
  • updated Raspberry Pi kernel+firmware to latest 1.20200819 version
  • updated Java8 Azul version to latest 8.0.265 LTS update.
  • updated wireguard-linux-compat to 1.0.20200729

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus
  • @jp112sdl

πŸ“ 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:

RaspberryMatic - RaspberryMatic 3.51.6.20200621

Published by jens-maus over 4 years ago

This is release 3.51.6.20200621 of RaspberryMatic which is a bugfixing release including the following changes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • updated OCCU firmware to 3.51.6-7 version which comes with the following changes:
    • updated ReGaHss logic engine R1.00.0388.0219 (Jun 19 2020) version with the following changes:
      • partly reverted the previous super string (^) escaping fix as it proofed to produce some regressions. Instead the escaping of standard strings was improved to also allow string escaping like "\\\\" which previously produced syntax errors (#225).

        Please note: This change introduces a breaking change regarding backlash escaping in strings used in user scripts. While previously, a string like \\" was incorrectly interpreted as \", the new fixed parser now correctly requires that each backslash use is properly escaped or otherwise a syntax error is raised. Thus, to create a string \" one has to correctly use three (3) backslashes, thus \\\" now. As an alternative, a user can/should use the char ' as the outer quotation mark or use a raw/super string like ^\"^.

    • fixed a bug in the xmlparser library which didn't use case insensitive comparisons to identify closing clear tags. This caused issues so that no script variable 'pre' or 'script' could be used in the tcl<>rega script interfaces and thus not in the WebUI script editor environment (#230).
  • fixed a bug where a HM-MOD-RPI-PCB connected to a HB-RF-USB/HB-RF-USB-2 didn't initialise correctly in an OVA environment due to omitting the rf module reset. Now we make sure that if a HB-RF-USB/HB-RF-USB-2 is used the rf module will be reset under all circumstances. In addition we use timeout 20 commands on all major rf module query commands so that any potentially stalling query command might not completely stall a bootup anymore (thanks to @alexreinert for the hint).

WebUI changes:

  • integrated a new WebUI bugfix patch which fixes a crash bug when creating new rooms/functions in the WebUI. There two event handlers were called at the same time resulting in an undefined html element exception could have resulted in a crashed browser session (#855).
  • added a new WebUI bugfix patch which should fix a WebUI stalling or miss-display if a user favorite added system variable contained various HTML tags which on one hand displayed correctly on the normal system variable display but failed when a user added this system variable to his user favorite display on the main startpage (#856).
  • implemented a new WebUI bugfix patch which will finally fix using a ^character in the WebUI script editor. Previously, the WebUI script editor didn't allow to use the ^ character in the editor window or at least didn't allow to save any script containing any ^ character. This was caused, because the script editor functionality uses the raw/super string functionality of ReGaHss and thus ^ chars are usually not allowed. Now, a meta escape sequence @$@% is used internally to replace the ^char when supplied to the internal esp function and then unescaped automatically (#225).

Operating system changes:

  • fixed monit temperature check to also catch cases where the thermal_zone0/temp sysfs node might exist but actually returns an error when trying to read the temp from it. Now a value of 0 should also be returned for this case.
  • added missing CONFIG_BCM2711_THERMAL kernel config option which was the reason why the temperature watchdog couldn't identify the current CPU temperature using the thermal_zone0/temp sysfs entry when using a RaspberryPi4.
  • removed hdmi_force_hotplug=1 from raspberrypi4 config.txt because newer firmwares don't require this workaround anymore. Thus, by having it removed the HDMI port will automatically be switched off like for the other rpi targets, potentially reducing RF interferences.
  • added an additional tvservice check to S01InitHost so that we also catch situations where tvservice -s might not be able to return correct HDMI connection information but tvservice -l properly shows if a HDMI cable was connected during boot or not. Thus, disabling HDMI should be more reliable now when booting a rpi without a HDMI cable attached.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus

πŸ“ 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.51.6.20200613

Published by jens-maus over 4 years ago

This is release 3.51.6.20200613 of RaspberryMatic which is a major maintenance release including the following new features, bug and security fixes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • updated OCCU firmware to 3.51.6-5 version which comes with the following changes:
    • updated ReGaHss logic engine R1.00.0388.0218 (Jun 9 2020) version with the following changes:
      • fixed the parsing/escaping of the super string (^) for being able to define strings without having to escape single or double quotations (#225).
      • implemented a functionality to specify an offset time and duration for the sunrise/sunset astro functions. Now TimeSeconds() and CalDuration() can be used together with all already existing SunOffsetType() values to specify the offset and duration accordingly. Note, that to specify a negative time offset one has to use the sotBeforeSunXXXX rather than sotAfterSunXXX with SunOffsetType(). Furthermore, a pure sotSunrise or sotSunset timer offset will always use a timer offset of zero.
      • integrated a fix for certain @time@ strings which did not convert supplied times correctly because they should have assumed local time instead.
      • replaced all gettimeofday()/time() calls with proper clock_gettime() uses as e.g. gettimeofday() was defined obsolete in POSIX 2008. In addition, we use CLOCK_MONOTONIC where relative time calculations are performed so that time operatins are more immune to time changes. This change should slightly improve timer reliability in case of time changes performed by users or other applications.
      • fixed some potential undefined string copy operations.
      • fixed a minor potential crash bug in low memory conditions.
  • updated integrated mediola NEO SERVER CCU-Addon package version to latest 2.5.3.
  • slightly improved RPI-RF-MOD recognition by checking for 0x..ffff rather than 0x00ffff because newer models seem to have different address ids than expected (cf. alexreinert/debmatic@abf4862)
  • added preliminary support for HB-RF-USB-2 PCB (https://github.com/alexreinert/PCB/tree/master/HB-RF-USB-2) and updated generic_raw_uart kernel module version to latest version available.

WebUI changes:

  • implemented a new WebUI patch that allows to set an offset and duration time for the astro timer functions. That means that one can create astro timers now where a user can set something like e.g. "at sunrise minus/plus X minutes". In addition, a user can now limit the astro timer duration if wanted and not having it automatically ended at the opposite astro time (#221).
  • fixed 0037-WebUI-DevConfig-RSSI patch by explicitly using a catch{} statements to query for the devname of a HmIP device because it seems that under some circumstances this array is not populated correctly and thus otherwise ends up in an error when the set rssi_list is executed (#845).
  • integrated a minor WebUI style fix which provides a white background in the device thumbnail table cells of the service message view for a slightly nicer display.

Operating system changes:

  • bumped Linux kernel versions to new major LTS 5.4.x version (5.4.44) for all supported platforms and updated RaspberryPi firmware files to matching versions available.
  • updated buildroot/Linux environment to latest 2020.05 version.
  • updated U-Boot version to 2020.01 and adapted environment/patches accordingly.
  • updated java AZUL version to latest 8.46.0.225-ca-jdk8.0_252 for ARM targets.
  • added support for new 8GB hardware version of RaspberryPi4b model (d03114).
  • added 'wireguard' as an directly integrated buildroot package so that users/services can setup/provide own wireguard VPN solutions in future (#776).
  • added a new unclean shutdown watchdog job that identifies any unexpected system crash or unclean shutdown situation (user unplugs power or a power outage) and notifies a user upon the next boot via a standard WebUI alarm message.
  • integrated a new cron-based fstrim execution to support reclaiming of freed disk space for devices supporting the TRIM/DISCARD operations.
  • added /etc/config/NoFSTRIM and /etc/config/NoBadBlocksCheck status file checks so that the weekly fstrim and daily backblocks check can be more easily disabled by users.
  • added a workaround for potentially slow or broken /dev/hwrng devices which might either block the rng daemon startup for an unacceptable amount of time due to head -c1 access test stalling. Now we wait a maximum of 5 seconds for the test to complete or we use /dev/urandom right away to work around this matter. This fixes issues where newer versions of Synology VMM seem to provide slightly broken /dev/hwrng devices to guest systems (#831).
  • added a global /usr/etc/npmrc to set the npm cache to /tmp/npm-cache and thus have it located on a writeable path so that npm install won't complain anymore. In addition, a /root/.npmrc link to /usr/local/etc/npmrc will allow users to put an own user configurable npmrc file and use npm config set/get accordingly (#823).
  • we use a lsblk call to identify the main mmcX device number of the rootfs. This should fix issues where upon using an eMMC with a tinkerboard the red led was constantly blinking because an incorrect mmcX device number was selected. Now the number will be automatically identified upon startup.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus

πŸ“ 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.51.6.20200420

Published by jens-maus over 4 years ago

This is release 3.51.6.20200420 of RaspberryMatic which is a minor maintenance and bug fixing release including the following new features, bug and security fixes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • updated OCCU firmware to 3.51.6-3 version which comes with the following changes:
    • updated ReGaHss logic engine R1.00.0388.0216 (Apr 17 2020) version with the following changes:
      • fixed UriEncode(), UriDecode() functions to handle strings with umlauts correctly on all supported hardware platforms.
  • implemented a new delayed diagram storage mechanism which will make sure that the rrd files of the HMIPServer diagram functionality are only saved in fixed time intervals (every 10 minutes) rather than as soon as they are updated. This should prevent that USB/SD cards die way to early since the rrd files can be updated too often. In addition, they usually store the updated data on the same disk blocks and thus run too fast into the maximum memory cell limitation. Now the new mechanism will also make sure that different cells are used on every rrd file update and thus prevent the wear levelling to be exhausted too fast.
  • added a minor patch for /bin/hm_autoconf which will check for an empty InterfaceUrl() before adding the interface to the working list. This should fix issues in environments where users switch between different interfaces or perform a first boot without any interface / rf module at all.
  • updated integrated mediola NEO SERVER CCU-Addon package version to latest 2.5.1.

WebUI changes:

  • modified the WebUI patch for highlighting inactive programs in the program list to use the color.map to specify which colors should be used for the inactive highlighting (pgmTextColorInactive, pgmBackColorInactive). This allows users to define their own inactive color for better customization (0070, #800, @jp112sdl).
  • integrated a fix for the WebUI patch to bring back the channel sorting capabilities in the channel selection dialog. Now all channels, including virtual channels, will be displayed as otherwise some channels might not show up correctly (0066, #810).

Operating system changes:

  • updated buildroot/Linux environment to latest 2020.02.1 LTS version.
  • fixed RaspberryPi4 related linux kernel options so that recent 4.19.x kernels boot correctly again.
  • updated the RaspberryPi recognition routines for an improved hardware recognition. This should also add support for the RaspberryPi4b Rev 1.2 as well as for the Compute Module 3+.
  • fixed support for mounting exFAT formatted usb sticks and also modprobe fuse in case an NTFS formatted drive is about to be mounted.
  • bumped wiringpi package to version 2.60 to add support for RaspberryPi4b.
  • added hardware support for the pimoroni Fan SHIM HAT by adding a new "raspi-fanshim" service which will be automatically started if a /etc/config/enableFanshim status file is present. It will then automatically turn on/off the fan if the temperature is reaching 65 degree celsius or turn it off under 50 degree celsius (#811).
  • reduced the bluetooth communication baudrate for a potentially more stable bluetooth functionality on
    RaspberryPi3b models.
  • added hdmi_force_hotplug=1to config.txt of RaspberryPi4 version so that a headless RaspberryPi4 continues to boot correctly.
  • fixed S21rngd startup script to add the /dev/urandom routing option rather than replacing the whole ${DAEMON_ARGS} argument. This should keep the -q option to keep the rngd quiet as much as possible and not flood the syslog with thousands of debug messages.
  • updated Java 8 LTS version to 8.46.0.19-ca-jdk8.0.252 for all i686 targets (OVA, intelnuc).
  • updated Linux kernel version to latest LTS 4.19.x for all supported platforms and updated RaspberryPi firmware files to latest version available.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus
  • @jp112sdl

πŸ“ 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.51.6.20200229

Published by jens-maus over 4 years ago

This is release 3.51.6.20200229 of RaspberryMatic which is a major maintenance and bug fixing release including the following new features, bug and security fixes:

Downloads License Donate

🚧 Changes:

CCU/HomeMatic service changes:

  • updated OCCU firmware to 3.51.6.-1 version with full compatibility to the CCU3 3.51.6 firmware which comes with the following changes:
    • Integration of eTRV-HmIP-B-UK (Homematic IP HeizkΓΆrperthermostat - basic UK)
    • Integration of HmIP-STV (Homematic IP Neigungs- und ErschΓΌtterungssensor, ELV-Bausatz)
    • Integration of HmIP-FSI16 (Homematic IP Schaltaktor mit Tastereingang (16 A) – Unterputz,
      ELV-Bausatz)
    • Integration of HmIP-WRCR (Homematic IP Drehtaster, ELV-Bausatz)
    • Integration of HmIP-DSD-PCB (Homematic IP Klingelsignalsensor, ELV-Bausatz)
    • Integration of HmIP-DRDI3 (Homematic IP Dimmaktor fΓΌr Hutschienenmontage - 3-fach,
      ELV-Bausatz)
    • For improved security, when setting a new SSH password, the password is not supplied as an argument anymore.
    • Added a waiting animation when loading/displaying the license information during a CCU firmware upgrade.
    • Uncritical log messages (multimac: Bad cast: std::bad_cast) of the multimacd process were moved to another log level.
    • For direct connections with dimming devices the minimal level of < 10% was not correctly saved and thus the dimmer always switched to 0%.
  • integrated a new default cronjob that performs a nightly bad blocks check via /sbin/badblocks and triggers an alarm message via monit if a bad block is found on the main device (e.g. SD card).

WebUI changes:

  • integrated a new WebUI patch which fixes issues with installations only using a HmIP-RF only communication solution (HmIP-RFUSB). These installations ended up in not being able to apply any device firmware
    update because the WebUI was explicitly checking the DutyCycle via the BidCos-RF interface only (0068, #770)
  • integrated a new WebUI bugfix which uses the correct label (stringTableTxMinDelayValue) for the easymodes display of TC_MINDELAY_VALUE rather than incorrectly using stringTableRamdomTimeValue (0069, #781).
  • integrated a new WebUI patch so that inactive programs get gray text to make them more easier distinguishable (0070, #779, @jp112sdl).
  • integrated a new WebUI patch to add the program name to the security checks on delete program (0071, #785, @jp112sdl)

Linux operating system changes:

  • updated java version for armhf targets to latest 8.44.0.213-ca-jdk1.8.0_242 LTS version.
  • updated Linux kernel version to latest LTS 4.19.x for all supported platforms and updated RaspberryPi bootloader to latest version available.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus
  • @jp112sdl

πŸ“ 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: