Skip to content

Releases: jens-maus/RaspberryMatic

RaspberryMatic 3.63.9.20220521

21 May 11:02
Compare
Choose a tag to compare

This is release 3.63.9.20220521 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 new /bin/checkPortForwarding.sh check script which will be executed regularly via cron around 4:00 am on each sunday. This new check script will try to identify any security critical port forwarding being effective in the internet router where RaspberryMatic is connected to. Once such a malicious port forwarding is identified a WebUI WatchDog alarm message will be triggered so that users can react and are adviced to disable this critical port forwarding in their internet router and use VPN-based solutions instead (e.g. tailscale).
  • updated generic_raw_uart homematic kernel module to latest version (1.26) available.
  • updated detect_radio_module to latest version available.
  • increased the maximum HMIPServer startup interval to 150 resulting in a max time of 300 seconds (5 min) for trying to start HMIPServer on slower hardware (e.g. RaspberryPi1) (#1817).

WebUI changes:

  • fixed another bunch of encoding issues when converting between UTF-8 and ISO-8859-1 character encoding in the different internal and external APIs being used so that using german umlauts in the WebUI should not end up being falsely UTF-8 encoded in the central ReGaHss database anymore. This should fix certain umlaut encoding issues that could either be seen in the WebUI when renaming devices/channels, but also when using the rega scripting or rpc api with remote calls and utf-8 encoded names containing umlaut characters (#1825, #1821, #1782).
  • adapted WebUI help page patch to also show the Java and Node.js version shipped.
  • updated CodeMirror to latest 5.65.3
  • added further minor style fix to 0039-WebUI-Fix-Style-Glitches WebUI patch so that the channel/device selection in the direct connection display uses all available space more efficiently.
  • added a new settings option to the 0135-WebUI-Add-ControlPanel-AdvancedSettings WebUI patch to disable the new portforwarding check (#1822, @jp112sdl).

Operating system changes:

  • updated upstream Linux kernel to latest 5.15.41 LTS
  • updated rpi-eeprom package to ship latest pieeprom-2022-04-26.bin version.
  • updated tailscale to latest 1.24.2 version and added a go 1.18.x dependency update accordingly.
  • updated qemu guest agent to latest 7.0.0 version.
  • updated java azul version to latest 8.62.0.19-ca-jdk8.0.332 version.
  • fixed a bug in lighttpd config which was swallowing certain URL encoded characters like %Fx where x corresponds to any hex-decimal number. This prevented the use of URL encoding for sending HTTPS requests with iso-8859-1 encoded umlauts (#1831).
  • added missing CONFIG_E1000E linux kernel config option for intelnuc platform which resulted in missing network interfaces for certain NUC generations since the kernel 5.15.x upgrade.
  • added "Add StarTech.com SATA to USB Cable - USB 3.0 to 2.5" SATA III Hard Drive Adapter" to supported usb quirks list (cf. home-assistant/operating-system#1883)
  • added -x jitter to standard DAEMON_ARGS so that the time consuming JITTER entropy source is omitted and the hwrng or urandom be used providing more entropy throughput anyway (#1817).
  • fixed broken S08argononed startup script which was missing the necessary .sh extension for executing the argonone daemon script, thus prevented its autostart (#1819).
  • added missing CONFIG_SENSORS_PWM_FAN kernel config to make the RaspberryPi POE/FAN HAT working again (#1838).

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following web pages:

RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):

Read more

RaspberryMatic 3.63.9.20220430

30 Apr 22:15
Compare
Choose a tag to compare

This is release 3.63.9.20220430 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.63.9-1 integrating full compatibility to the CCU3 3.63.9 firmware which comes with the following changes:
    • Updated the RPI-RF-MOD co-processor firmware to version 4.4.22 which should fix an issue where rf communication with certain HomeMatic/BidCos-RF devices were not working reliable (https://homematic-forum.de/forum/viewtopic.php?f=27&t=71025).
    • The ELV-SH-WUA device was not correctly recognized in the WebUI.
    • The device config pages for the HmIP-FALMOT was not correctly shown.
  • added a new /bin/checkCoProcessor.sh check script and put it to the global monitrc to be executed regularly for performing regular rf-module/co-processor connectivity checks. In case of identifying a failed rf-module connection a WebUI alarm message will now be raised (https://homematic-forum.de/forum/viewtopic.php?f=65&t=73697).
  • added a new experimental /usr/bin/checkPortForwarding.sh check script which can be used to try to identify any security critical port forwarding being enabled in the internet router where RaspberryMatic is being connected to.
  • updated Mediola NEO SERVER to latest 2.9.0 package version.

WebUI changes:

  • added new 0168-WebUI-Fix-HmipChannelDialogsInclude WebUI bugfix patch which adds a missing source include statement which fixes a WebUI crash bug in the new BOILER_TRANSMITTER functionality of 3.63.8. This should make the device config settings page for the HmIP-FALMOT-C12 accessible again.
  • added a package patch 0001-default-identity-encoding.patch to the tcl package to make the "identity" character encoding the default+system encoding like it had been with tclsh 8.2 and which seem to have caused the umlaut character encoding issues recently seen. In addition, adapted tclrega and tclrpc accordingly so that they only actively perform character conversion in case no "identity" encoding is used. Furthermore, removed the explicit "convertto" char conversion calls in jsonrpc.tcl so fix similar issues. This altogether fixes the char encoding issues seen in the WebUI and external CCU addons like hm_pdetect, etc. (#1782).
  • added a tcl package patch which will make sure that the tcl_precision will be set to 12 as a default value like this was the case with the older tcl 8.2 version. This should fix recently appearing floating point arithmetic issues which resulted in incorrect valve position calculations in the WebUI (#1784).
  • disabled the forced restart of HMIPServer upon changing the log level. Now a user has to perform a manual reboot or restart of HMIPServer in case he wants to have the log level changes to be applied (#1742).

Operating system changes:

  • updated all rpi and tinkerboard kernel defconfigs to not use CONFIG_SLUB_DEBUG anymore because we are now exclusively using the newer init_on_alloc/init_on_free instead of slub debug. Also added the missing CONFIG_ARM_MODULE_PLTS config option to the tinkerboard defconfig to fix various "relocation 28 out of range" errors after the 5.15.x kernel update (#1435).
  • synchronized all used kernel options throughout our supported platforms.
  • updated buildroot to latest 2022.02.1 version.
  • added CONFIG_AUDIT to all kernel defconfigs to enable kernel auditing support so that the kernels spits out audit messages in case invalid syscalls are being processed.
  • updated wiringpi-odroid package to latest version available.
  • added direct USB storage quirks for the RaspberryPi target so that some USB<>SSD connectors will start to work out-of-the-box (#1727, home-assistant/operating-system#1864).
  • bumped all Linux kernel versions for all our supported platforms from 5.10.x to 5.15.x and used the stable 1.20220331 (5.15.32) version for the RaspberryPi platform and the upstream 5.15.53 LTS version for the other platforms.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following web pages:

RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):

Read more

RaspberryMatic 3.63.8.20220330

30 Mar 09:29
Compare
Choose a tag to compare

This is release 3.63.8.20220330 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.63.8-1 integrating full compatibility to the CCU3 3.63.8 firmware which comes with the following changes:
    • updated ReGaHss logic engine to version R1.00.0388.0230 (Mar 24 2022):
      • fixed a bug in the URL parameter decoding routines which did not decode a + character to a white-space in the parameter part of URLs which violated RFC1866 (#1762).
    • HmIP-WSC (ELV kit) Speed resp. travel time within programs supplemented.
    • HmIP-FSM16 - Incorrect description of configuration parameter "Value Minimum transmission distance" corrected (was value random part).
    • Fixed different designation for on/off for Hm and HmIP.
    • HmIP-FWI (ELV kit) - The displayed code ID was too high by 1 under Status/Operation.
    • Start/stop long keystroke within programs was interchanged.
    • Added missing translation of service messages.
    • Changeover from daylight saving time to standard time for Homematic IP devices occurred constellations at the wrong time.
    • The end of vacation was displayed incorrectly in the eTRV if the start and end date were set to the same day. were set to the same day.
    • The HmIPW-DRAP firmware supplied on the CCU has been updated to version 2.4.14.
    • The HmIP-HAP firmware supplied on the CCU has been updated to version 2.4.12.
    • HmIP-SMI55-2 - The note text for battery/mains operation has been adapted.
    • Within programs, it is now also possible to trigger on the exact value in the "Set value range" dialog.
    • Restoration of device states after device restart: Weekly profile active / inactive for switching/dimming and shading actuators, Manual mode and active profile. for eTRVs.
    • HmIPW-WRC6 - Within programs it is now possible to trigger on the brightness value.
    • For links between pushbuttons and dimming actuators, the step width of the long pushbutton action can be selected.
    • The wall thermostats have been revised with FW. version 2.8 and receive the new parameter "Operating mode thermostat/hygrostat" at channel 5. The HmIP-BWTH additionally receives the heat demand channel Boiler (channel 13). The FW rollout is still pending.
  • The tcl/tclsh scripting engine is now compiled within our build environment for every target platform (including 64 bit version) instead of taking the pre-compiled 32bit only tcl 8.2.3 binaries from OCCU. This finally allowed to upgrade tcl to the latest 8.6.12 version with all bug fixes and improvements of this newer version. In addition, the libxmlparser.so, libXmlRpc.so, tclrega.so and tclrpc.so shared libraries which certain common homematic services use are now also directly compiled from our build environment rather than just taking pre-compiled versions, thus native 64bit versions are now compiled/available (#903).
  • added a forced coprocessor version functionality to S48UpdateRFHardware so that by putting the desired firmware version to a /etc/config/forced_coprocessor_version file users can pin a certain version for their rf module.
  • re-added a sleep 5 after the eq3_char_loop modprobe to give the system (especially in case of running RaspberryMatic as a HomeAssistant Add-on) more time to settle (#1707, #1752).
  • in case no HomeMatic RF module is installed parts of the mac address are now put in /var/board_serial (#1729).

WebUI changes:

  • reworked the file upload fixes in the 0031-WebUI-Fix-FileUpload WebUI patch to contain several security checks for a valid admin session id and query string checks as well as omitting the critical use of URL query string parsing functionality . This should significantly improve the security burden, thus fix a raised security issue (CVE-2022-24796, @qx-f7).
  • added another minor unit display fix to the 0132-WebUI-Fix-UnitDisplay WebUI patch.
  • added new 0167-WebUI-Fix-InternalTclURLs WebUI bugfix patch which fixes all used URLs in tcl routines to be compatible with tcl 8.6 version of http geturl function (#1754, #1765)
  • modified 0133-WebUI-Fix-InternalIDExposure WebUI patch and removed the HmIPW- and HmIP-DRSI checks which caused the maintenance channel to always be shown rather than manually showable (#1751).
  • added new 0166-WebUI-Fix-PowermeterControl WebUI bugfix patch which fixes ScriptRuntimeErrors when display the status pages of a HM-ES-TX-WM with firmware 2.5 and IEC sensor connected (#1748, #1749, @jp112sdl).
  • added new 0165-WebUI-ShowFreeUserspaceOnMaintenancePage WebUI patch to display the free userspace on the maintenance control page so that users are notified in case not enough space is left for applying a software update (#1737)
  • updated CodeMirror editor engine to latest 5.65.2 version.
  • fixed space free display in help.cgi so that the right space free values are used from the monit status output.
  • lowered the CarrierSense (CS) warning and attention levels to >= 11% and >= 20% accordingly in 0057-WebUI-ImprovedDutyCycleDisplay WebUI patch. Please note that these thresholds are pure empirically chosen where even a CS >= 20% could still be tolerable.

Operating system changes:

  • added support for loading compressed kernel modules (xz and zstd) using modprobe/kmod by adding BR2_PACKAGE_XZ and BR2_PACKAGE_ZSTD to all buildroot configs (#1750).
  • added BR2_PACKAGE_KMOD_TOOLS to the oci defconfigs so that the kmod utilities (modprobe, etc.) are built which should allow to also load compressed kernel modules (#1750).
  • fixed a bug in the published Kubernetes helm chart (#1757, #1756, @angelnu).
  • added missing CONFIG_SECCOMP kernel option for all ODROID-based platforms.
  • removed unnecessary CONFIG_AUDIT kernel options for Tinkerboard platform so that it behaves essentially the same like the kernels for the other supported platforms.
  • added more wpa_supplicant options to also add support for the older 'wext' extension so that third-party wifi drivers (e.g. r8188eu) still only providing wext support continue to work (cf. home-assistant/operating-system#1811).
  • updated tailscale to latest 1.22.2 version.
  • updated RaspberryPi4 eeprom to latest pieeprom-2022-03-10.bin.
  • updated RaspberryPi kernel+firmware to latest 1.20220308 (5.10.103) version.
  • updated upstream kernel to latest 5.10.108 LTS version.
  • updated buildroot to 2022.02 LTS version.

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following web pages:

RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):

Read more

RaspberryMatic 3.61.7.20220226

26 Feb 15:33
Compare
Choose a tag to compare

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. home-assistant/operating-system@5291fbf).
  • modified /etc/fstab to use "auto" rather than "ext4" for the rootfs and userfs as well as use the default data mode when mounting. This should allow to potentially use different filesystems for the userfs if desired (#851).

👪 Contributors (alphabetically):

📝 Support:

For support on installation and help please visit the following web pages:

RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪

📦 Download:

The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):

Read more

RaspberryMatic 3.61.7.20220115

15 Jan 14:31
235ca09
Compare
Choose a tag to compare

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):

📝 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):

Read more

RaspberryMatic 3.61.7.20211218

18 Dec 20:15
a38f41f
Compare
Choose a tag to compare

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. home-assistant/operating-system#1669).
  • improved the OVA build environment to generate *.ova files with a more VMware compatible manifest *.mf file included (cf. home-assistant/operating-system#1674).
  • updated qemu-guest-agent to latest 6.1.0 version for improved compatibility t...
Read more

RaspberryMatic 3.61.5.20211113

13 Nov 14:06
cf39433
Compare
Choose a tag to compare

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, #1455 (comment)).
  • added new 0150-WebUI-Responsive-ControlPage WebUI patch which reworks the main control page to use a div-based responsive design (@MichaelN0815).
  • added a new 0149-WebUI-ImprovedErrorPages WebUI patch which replaces the standard error pages shown with some more nice and slim version reminding users that the system is not ready yet and the WebUI will be loaded soonish.
  • integrated some minor startpage layout changes which introduce some grey/white alternating layout for the user sysvar display so that content will be better visible. In addition, alignment and padding was slightly adapted and things moved over from the 0039-WebUI-Fix-Style-Glitches WebUI patch (@MichaelN0815, #1495 (comment)).
  • added a new 0148-WebUI-Fix-RebootInBackground WebUI patch and adapted other patches in similar situations to execute /sbin/reboot and /sbin/poweroff in background so that the WebUI has enough time to properly display the results before the system is rebooted or shutdown (#1496).
  • added new 0147-WebUI-Fix-AddonUninstallFailureHandling WebUI patch which fixes an issue with addon uninstall scripts returning invalid error messages (@jp112sdl).
  • added new 0146-WebUI-ImprovedStartpageLayout WebUI patch presenting the text information on the startpage more condensed (#1495, @jp112sdl).
  • integrated fixes in 0007-WebUI-Enhanced-FirmwareUpdate WebUI patch which should fix the new auto-backup feature of OCCU 3.61.x.
  • Added a new button in 0133-WebUI-Fix-InternalIDExposure WebUI patch to explicitly show/hide internal maintenance channels in the status and control device view rather than showing them per default (@jp112sdl).
  • added new 0145-WebUI-NaturalSorting WebUI patch which implements natural sorting for the "Status and control" display tables (#1491, @ptweety).
  • added new 0144-WebUI-ControlForMaintenanceChannel WebUI patch implementing a dedicated device parameter output for the :0 maintenance channels (#1487, @jp112sdl).
  • integrated a fix in 0067-WebUI-Fix-BrokenLinkPeerList WebUI patch which fixes another broken link to programs and connections (#1484).
  • added new 0143-WebUI-Fix-Translation WebUI bugfix patch fixing a minor typo 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. #1444 (comment)).
  • added new 0140-WebUI-Add-ChannelPicsInControl WebUI patch which will add channel pictures to the status and control tables.
  • added new 0139-WebUI-Fix-ScriptErrorOnUnknownDatapoint WebUI patch fixing an issue with unique variable ident (#1456, @jp112sdl).
  • integrated missing change in 0097-WebUI-SetSysvarValueByUser which implements direct use of the boolean value names. (cf. #1455 (comment)).
  • added possibility to edit the content of system variable from the status and control pages if logged in as an admin (#1455, @jp112sdl).
  • the program table can now be edited as an admin using the status and control pages (@jp112sdl, #1453).
  • added new 0138-WebUI-Add-SettingsAccessInStatusAndControl WebUI patch allowing to directly access device channel settings in the status display (#1444, @jp112sdl).
  • fixed minor english translation error where the german 'CCUFullNameText' identifier was used rather than the english one (#1445).

Operating system changes:

  • added some first basic support for the new RaspberryPi Zero 2 W model by using the rpi3 platform for it (since it is sharing the same CPU/SoC).
  • added the options -I 256 -E lazy_itable_init=0,lazy_journal_init=0 to all mkfs.ext4 calls so that all ext4 filesystems will be created with >y2038 compatibility (inode size >= 256) and also with slightly ...
Read more

RaspberryMatic 3.59.6.20211009

09 Oct 13:31
5a34bf7
Compare
Choose a tag to compare

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 &deg; changes so that temperature display with celcius unit are correctly displayed in these cases as well (#1264).
  • fixed another minor broken umlaut encoding error resulting in strange encoding errors of certain web elements in an HA ingress routed environment (cf. #1415 (comment)).
  • fixed minor style issue regarding popupTitle CSS class in 0109-WebUI-Fix-SystemLanguageDefaultNames WebUI patch.
  • added another minor style improvement to the 0039-WebUI-Fix-Style-Glitches WebUI patch which should better align the boundaries of the title and control area of popup windows.

Operating system changes:

  • added a workaround for strange relocation 28 out of 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):

📝 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):

Read more

RaspberryMatic 3.59.6.20210911

11 Sep 10:58
13702eb
Compare
Choose a tag to compare

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 &nbsp;. 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 &nbsp; statements. Using CSS style methods should prevent inline html code from getting mixed up by the &nbsp; 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. home-assistant/operating-system#1529).
  • increased vm.min_free_kbytes to 16384 for the RaspberryPi platform to increase stability in memory critical situations (cf. home-assistant/operating-system#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. home-assistant/operating-system#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 kerne...
Read more

RaspberryMatic 3.59.6.20210807

07 Aug 15:25
4aaff46
Compare
Choose a tag to compare

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. (home-assistant/operating-system#1476)
  • integrated improved XenServer support for the ova platform by modifying kernel configs and adding xe-guest-utilities as a dedicated buildroot package (cf. home-assistant/operating-system#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. home-assistant/operating-system#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, home-assistant/supervisor#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):

📝 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):

Read more