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.75.7.20240420 Latest Release

Published by github-actions[bot] 6 months ago

This is release 3.75.7.20240420 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.75.7-1 integrating full compatibility to the CCU3 3.75.7 firmware which comes with the following changes:
    • fixed error when determining the smallest/maximum permissible value when entering decimal numbers with decimal places.
  • modify S47InitRFHardware init script to accept a HMRF_ADDRESS of 0x000000 and then generate a random RF address in these cases because detect_radio_module can return 0x000000 even if a RF module is BidCos/HmRF capable. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=82127).
  • update integrated Mediola NEOserver to 2.15.0.

WebUI changes:

  • modify 0119-WebUI-Fix-ProofAndSetValue WebUI patch to comply with OCCU 3.75.7 changes.

Operating system changes:

  • add STOPSIGNAL SIGTERM to default Dockerfile to explicitly make sure SIGTERM is used as a default stop signal if running in an OCI environment either under docker or podman (#2717).
  • modify S00watchdog init script so that the watchdog daemon will not be started in virtual OCI/LXC environments which could otherwise affect the watchdog environment of the corresponding host system (#2717).
  • add kernel upstream patch to increase usb storgae quirks character limit to 256 characters so that the currently specified USB quirks string does not result in a kernel bootup error (cf. https://github.com/home-assistant/operating-system/issues/3308).
  • update buildroot to 2024.02.1
  • update rpi-eeprom for rpi4 to latest pieeprom-2024-04-15.bin.
  • update rpi-eeprom to latest pieeprom-2024-04-05.bin for rpi5.
  • update java azul to latest 11.72.19-ca-jre11.0.23
  • update tailscale to 1.64.0
  • update upstream kernel to 6.6.28
  • update rpi-firmware to latest version.
  • add u-boot patch for ODROID-N2 sd card maximum frequency limit to 40MHz.
  • bump rpi kernel to use 6.6.x kernels and update to latest version (6.6.26).
  • modify macvlan HA addon patch script to use the same cidr2network mechanism to identify the right subnet string as the install-docker.sh script wich should make use of this script slightly more comfort.
  • update rpi3 platform device tree list to make sure all rpi3 related device trees are correcty deployed. (cf. https://github.com/home-assistant/operating-system/pull/3301).
  • add buildroot upstream patch to introduce BR2_LINUX_KERNEL_INSTALL_INTREE_OVERLAYS to allow to install device tree overlays build with the kernel. Thus, adapted the rpi builds to use this new option and to completely refrain from using the RPI_FIRMWARE package for deploying the device tree overlay files.
  • remove unnecessary fixup.dat/start.elf references in config.txt of rpi5 platform.
  • enable multipath TCP (MPTCP) support (cf. https://github.com/home-assistant/operating-system/pull/3248).
  • disable UAS via usb-storage.quirks on RPi for ADATA SD600Q (cf. https://github.com/home-assistant/operating-system/pull/3281).
  • ignore warning in case of non-existing CP15 barrier instructions emulation (cf. https://github.com/home-assistant/operating-system/pull/3285).
  • disable CONFIG_WERROR since buildroot disables it anyway.
  • make sure BR2_CCACHE_DIR exists upon fresh execution.
  • add new rpi-eeprom-info tool to output current RaspberryPi5 EEPROM/bootloader version and output if an update is available or not based on the pieeprom.upd file in /boot.
  • rework install-lxc.sh script to perform slightly different default network bridge check than simply checking for the first line in brctl. (#2683).

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus

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

Published by github-actions[bot] 7 months ago

This is release 3.75.6.20240316 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.75.6-1 integrating full compatibility to the CCU3 3.75.6 firmware which comes with the following changes:
    • update ReGaHss logic engine to version R1.00.0388.0237 (Feb 15 2024):
      • fixed system.Srandom() to correctly return true/false to signal success or failure (#2644).
      • fixed problem with a generally too small socket read buffer size in the http server part which caused login requests to fail in case the http header (incl. cookies) exceeded that size (#2625)
    • Correction when setting the link parameters of the HmIP-BSL.
    • The DALI Gateway did not display any linking parameters for direct links with DT 8 RGBW DALI devices.
    • Corrected profile display for a direct link between a HmIPW-WGD and a shutter actuator.
    • HmIP-BSL - After a firmware update from version 1.x.x to 2.x.x, the "Channel action" parameter was no longer executed within programs.
    • The device firmware update for the HmIP-HAP-B1 could not be started.
    • Security vulnerabilities in the upload routines for device firmwares in addition to other web services in the HMIPServer have been closed (CVE-2024-24578).
    • HmIPW-DRBL4 - Under certain circumstances, the direct links could no longer be called up.
    • When assigning system variables to channels, these were displayed incorrectly within programs.
    • HmIP-RGBW / HmIP-DRG-DALI - The value 0% has been added to the Easymode parameter "Level limitation when dimming down".
    • HmIP-FALMOT - A configuration parameter has been added that makes it possible to mark the channels used. The status (e.g. adaptation movement) and any error messages for the channel are then displayed on the "Status and operation" page.
    • When creating heating groups, the default group type was changed from "Heating control" to "HmIP heating control".
  • added LXC container platform support for amd64, arm64 and armhf based systems. Now it is possible to install RaspberryMatic as an LXC container either in a ProxmoxVE environment or under a standard LXC container environment under Debian-based systems like Ubuntu, RaspberryPiOS, Armbian, etc. similar to how piVCCU is working. See the adapted ProxmoxVE and LXC installation documentation for more details (#2636).
  • update mediola NEOserver to latest 2.14.1 and rework package managment to use original static release tar.gz instead and apply our changes via dedicated package patch files instead.

WebUI changes:

  • add style glitch fix to 0039-WebUI-Fix-Style-Glitches WebUI patch by adding resize:auto to txVals/txValue textarea and min-width:min-content to messagebox css styles so that all message boxes will automatically adapt to its content, thus textarea elements resizing causing automatic resize of the message boxes (#2634, #2440).
  • modify 0097-WebUI-SetSysvarValueByUser fixing vertical resizing of enum-based web edit textareas (#2634).

Operating system changes:

  • add changes to disable/change certain WebUI and startup script features in case a LXC platform installation is identified. Thus, the firmware update dialog will now show a reference to the documentation instead. Furthermore the RPI-RF-MOD led modules should now be loaded correctly and the checkFirmwareUpdate.sh script also does not allow to perform an update because LXC platform updates have to be performed within the virtualization/host environment like with docker/oci/home assistant.
  • modify install-proxmox.shto allow to install RaspberryMatic as an LXC container which will also ensure that all necessary additional host packages (e.g. kernel modules) are installed before the RaspberryMatic VM installation.
  • added new install-lxc.sh installation script to allow to install RaspberryMatic as a LXC based container under Debian-based systems.
  • update buildroot to 2024.02 and adapt all upstream patches and grub bootloader dependencies.
  • bump upstream kernel to 6.6.x for generic-aarch64,intelnuc,odroid,ova and tinkerboard platform and synced kernel patches accordingly and split the kconfig fragment files for kernel 6.1 and 6.6.
  • change usbstoragequirks supplied to the kernel commandline to consider more USB storage exceptions for rpi platforms.
  • update tailscale VPN to 1.60.1.
  • update upstream kernel to 6.6.21 for generic-aarch64,intelnuc,odroid,ova and tinkerboard platform.
  • remove busybox wget applet as we have upstream wget installed and also add iostat as a new integral tool. Furthermore top now also allows to display memory statistics for more verbose analyses on process-wise memory usage.
  • unify kernel command line option management by always using cmdline.txt from bootfs for specifying additional cmdline options for the kernel.
  • add --enable-blumenthal-aes configure option to netsnmp daemon compilation to enable AES192/AES256 encryption for improved SNMPv3 support (#2673).
  • update wiringpi-odroid to latest version.
  • add CONFIG_SERIAL_PRESENT to rpi uboot config and re-add no-stdout chosen fragment to all rpi related rpi-rf-mod dts overlays to ensure that u-boot will not output any debug info on the standard stdout.
  • update u-boot to 2024.01 and remove all unnecessary uboot-patches already integrated upstream.
  • update qemu-guest-agent to latest 8.2.2.
  • update java azul for armhf to 11.70.15-ca-hl-jre11.0.22
  • update rpi-eeprom to pieeprom-2024-02-16.bin
  • add check for HMLGW to docker healthcheck. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=80283&p=795894#p795894).
  • re-enable 1wire kernel support (#2552).
  • unify /run and /var/run to use same tmpfs (#2639).
  • fix S06InitSystem to correctly grep for a root user entry.
  • remove dtoverlay=miniuart-bt for rpi5 as not required anymore.
  • switch rpi5 to use 16k memory pages per default for increased performance while still compatible with older apps.
  • use BR2_ARM64_PAGE_SIZE_64K for oci_arm64 platform to allow to use the docker container also on hardware platforms with more than 4K memory page size (e.g. RaspberryPi5).
  • make sure a valid shadow file is always present.
  • remove irqbalance from global use as it has no use in container based environments.
  • modify cortex-based cpu definitions in buildroot configs to better match individual hardware specs of our different ARM platforms.
  • optimize ARM cortex/FPU definitions to better match our ARM platform hardware specs.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus

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

Published by github-actions[bot] 9 months ago

This is release 3.73.9.20240130 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:

  • update OCCU version to 3.73.9-2 which comes with the following changes:
    • update ReGaHss logic engine to version R1.00.0388.0236 (Jan 16 2024):
      • fix problem in StrValueByIndex() where upon specifying an index < 0 the function returned different results. Now an empty string is returned and a warning will be output in the log accordingly (#2597).
      • fix ChannelType() to allow ictXXX values to be passed as well as plain integer numbers and to correctly return true/false (#2605).
      • fix segfault which occurred when Name() was called on OT_DEVICES objects for renaming this enum-based object (#2601).
      • fix floating point exception issues with Random() function which occurred when min > max in the Random() call and max is one smaller than min. In addition, Random() was returning strange results in case the min value was larger than max (#2598).
  • add full fledged hardware support for the new RaspberryPi5 for which a dedicated image is now distributed alongside the other RaspberryPi based platforms (#2506).
  • add new generic-aarch64 platform and install images which can be primarily used for running RaspberryMatic as a virtual appliance under an ARM-based virtualization platform like Proxmox VE for ARM. That means, a RaspberryMatic based virtual appliance can now be installed, e.g. in a Proxmox VE environment which is running on ARM-based systems like a RaspberryPi4, RaspberryPi5 and similar powerful ARM-based hardware. To ease installation of such ARM-based virtualization environments, the install-proxmox.sh helper script was updated as well as a dedicated Proxmox VE installation documentation added (#2627).

WebUI changes:

  • add new 0183-WebUI-ImprovedFirmwareupdateDialog WebUI patch to display a slightly improved device firmware update dialog with a hided serial number display (#2532, @MichaelN0815, @Baxxy13).
  • integrate fix in 0137-WebUI-Add-NoInterfaceWarning WebUI patch in case no interface is present but a device is about to enter the firmware check mechanism.
  • add new 0184-WebUI-Fix-EM8LockedChannelBehaviour WebUI patch fixing locked channel behaviour for HM-MOD-EM8 (#2599, @Baxxy13, @jp112sdl).
  • rework 0130-WebUI-Fix-ChannelSysVarPrefix WebUI patch to show 'optical signal' prefixes also for HmIP-ASIR (#2589, @Baxxy13).
  • update CodeMirror JS Editor framework to latest 5.65.16.
  • remove port 8443 use for https device check urls to minimize local issues with blocked non-standard ports and similar.

Operating system changes:

  • fix error output in S02InitRTC in case of HA addon and RPI-RF-MOD GPIO use.
  • add empty /dev_host as oci overlay dir and modified install-docker.sh to create the docker container in read-only mode (#2629).
  • fix issue that the S49chrony init script could not startup if a NTP server was already added to the pool of NTP servers. Now a proper status code check is added and a warning will be output in case a certain NTP server could not be added to the server pool. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=80917).
  • update buildroot to latest 2023.11.1
  • add buildroot upstream patch to bump rpi wifi/bluetooth firmware to the latest version and also set the links correctly (#2566).
  • fix ntpdate fails where we use echo with a newline to proceed correctly.
  • integrate buildroot upstream patch to update linux-firmware to 20231030.
  • modify docker healthcheck for oci platform so that rather than using monit for health status a plain startpFinished status check as well as a simple curl check is used (#2602).
  • increase startup timeout limit of oci/docker platform including the HomeAssistant addon config to 240s (4 minutes) (#2604).
  • rework install-proxmox.sh to allow virtual appliance installation on an ARM based Proxmox installation including selection of target disk size.
  • update upstream kernel to 6.1.74.
  • update java to 11.70.15-ca-jre11.0.22.
  • update qemu-guest-agent to 8.2.0.
  • update xe-guest-utilities to latest 8.4.0 version.
  • update rpi4/rpi5 rpi-eeprom versions to latest versions.
  • update rpi kernel and firmware to latest stable versions (stable_20240124).
  • update tailscale to latest 1.58.2
  • add linux kernel 6.4+ fix for eq3_char_loop kernel module compilation.
  • add /dev/null redirection to omit any kill related error output when trying to kill psplash.
  • foreground irqbalance to make sure to potentially not output debug info to syslog.
  • fix ca-certificates local patch by removing the whole /etc/ssl/certs path.
  • fix global lighttpd config to use 65535 for server.max-request-field-size.
  • fix RaspberryPi Zero 2 W recognition.
  • add CONFIG_SERIAL_PRESENT to uboot.config of ODROID boards to get uboot running correctly again (#2546).
  • add patch for wiringpi-rpi package to skip the "Hardware" line check in /proc/cpuinfo which is not present anymore in the latest 6.1 kernel versions.
  • fix tailscaled startup by fixing PATH to /usr/sbin only (#2541).

πŸ‘ͺ Contributors (alphabetically):

  • @Baxxy13
  • @jens-maus
  • @jp112sdl
  • @MichaelN0815

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

Published by github-actions[bot] 11 months ago

This is release 3.73.9.20231130 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.73.9-1 integrating full compatibility to the CCU3 3.73.9 firmware which comes with the following upstream (eQ3) performed changes:
    • HmIP-BBL - After a firmware update, the configuration page of the device could no longer be could no longer be called up.
    • HmIP-FBL - In the "Roller shutter" operating mode, the slat adjustment was activated with a long press of the button.
    • Hm-Sen-MDIR-X - Problems with the display of channel parameters fixed.
    • HmIP-STE2-PCB (ELV kit) - Incorrect designation of the configuration parameter "Minimum transmission distance" corrected, thus "Random component" was incorrectly displayed.
    • Java Runtime Environment updated to version 11.
  • updated tailscale VPN to latest 1.54.0 version.
  • Add port 2110 for homeputer Exec-Engine to HA-addon config (#2515, @tomquist)
  • integrated fix in eq3_char_loop kernel module sources for compiler warning/error due to wrong printk format spec.

WebUI changes:

  • modified 0170-WebUI-RegexSearchInDeviceLists WebUI patch to fallback to plain text search when regex is invalid (#2530, #2521, @IT-VBFK).
  • added new 0182-WebUI-Fix-DimmerControl-InitButtonsWithChannelState WebUI patch which fixes unwanted delay in displaying the correct dimmer status (#1513, #2513, @jp112sdl).
  • fixed issue in 0056-WebUI-Sticky-Filters which prevented that some sticky WebUI filter operations worked as expected (cf. #953).
  • added usb device filesystem space stats to help.cgi and also query board vendor/name from dmi info.
  • implemented DevConfig changes to fix device deletion and also present additional options to reset/force deletion as well as present device list and channel list slightly different (#2504).
  • modified 0166-WebUI-Fix-PowermeterControl WebUI patch to show m3/h unit for the gas power unit which better fits the expected unit.
  • added new 0181-WebUI-Fix-HTTPSfirmwareURLsOnly WebUI patch which makes sure that we only use https URLs for the device firmware update queries for improved security (#2491).

Operating system changes:

  • bump rpi kernel to latest stable_20231123 (6.1.63).
  • updated upstream kernel to 6.1.63
  • updated Azul-Java version to Java 11 (11.68.17-ca-jre11.0.21) as the HMIPServer of OCCU 3.73.x is requiring Java 11 itself.
  • reworked whole kernel config management by prefering to use kconfig fragment files and kernel supplied defconfigs which are then overrided by the fragment files. This should make sure that future kernel updates should pickup new options/changes automatically. Furthermore, this allows to better group common kernel options in the "kernel" directory. Overall, this make the whole kernel config option management a bit more easier to maintain in future, especially if new supported platforms will be introduced.
  • updated buildroot to latest 2023.08.3
  • added BR2_DOWNLOAD_FORCE_CHECK_HASHES to make sure all package downloads are protected by proper hashes.
  • explicitly disable the bcm283x serial driver support in the rpi versions of u-boot so that they won't interfere with our rpi-rf-mode dtbo. This should allow to remove the stdout-path workaround to prevent u-boot from crashing in case the rpi-rf-mod.dtbo is enabled in config.txt. (cf. https://github.com/home-assistant/operating-system/issues/2919)
  • bump rpi-firmware to latest stable version.
  • reworked the buildroot defconfig management to use fragment files for the boards buildroot config definitions rather than absolute defconfig files. This should make future adaptions to our buildroot environment easier.
  • readded lost OK echo call on end of start() of eq3configd init script.
  • moved seedrng init script to S05 and added /usr/local/etc dir check to make sure that upon a fresh factory reset seedrng is called correctly.
  • modified logrotate config to allow users to put own logrotate config files in /usr/local/etc/logrotate.d so that the nightly logrotate call will also work over these user defined logrotate jobs. (cf. https://homematic-forum.de/forum/viewtopic.php?f=46&t=80457&p=783921#p783921).
  • reworked S01InitHost to use HWMODEL rather than cpuinfo output to identify the RaspberryPi model. This should make ident of future models more easy.
  • replaced all uboot defconfig files with kconfig fragment files which should make future U-Boot updates a bit easier and more secure because we reference the base defconfigs now that are directly shipped with U-Boot.
  • modified S01InitHost to output the hardware model during bootup.
  • updated u-boot Raspberry Pi patches to latest patchset.
  • modified 82-hss_led.rules udev rule to only match rpi_rf_mod led nodes and make sure to not modify permissions for all LED nodes.
  • updated qemu-guest-agent to latest 8.1.3 and adapted build environment accordingly.

Misc changes:

  • Update README of HA Addon with warning regarding the disabled UART (#2528, @majuss)

πŸ‘ͺ Contributors (alphabetically):

  • @IT-VBFK
  • @jens-maus
  • @jp112sdl
  • @majuss
  • @tomquist

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

Published by github-actions[bot] 11 months ago

This is release 3.71.12.20231020 of RaspberryMatic which is a hotfix 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:

  • fixed broken CloudMatic support by using the correct /opt/mh/openvpn wrapper script to accept SHA1-based certificates. Furthermore, a working reverse proxy nginx binary is now integrated for all supported platforms so that this CloudMatic functionality should also work again (https://github.com/jens-maus/RaspberryMatic/issues/2467).
  • fixed constantly restarting HMIPServer if the diagram functionality is used by having downgraded the used Java version to Java8 (8.72.0.17-ca-jre8.0.382) because of incompatibilities in HMIPServer to correctly run with Java versions > 8 (https://github.com/jens-maus/RaspberryMatic/issues/2470).
  • fixed RPI-RF-MOD led management process hss_led to not use a non-priviledged user and group in case it is used in a docker-based environment (e.g. HomeAssistant Add-On) so that the docker container can correctly set LED states again (https://github.com/jens-maus/RaspberryMatic/issues/2466).
  • modified system shutdown procedure to block access to the CCU remote apis by returning a 503 Service Unavailable status code like this is done during bootup. This should enforce that external engines are not accessing these APIs while the system is in shutdown mode.

WebUI changes:

  • n/a

Operating system changes:

  • updated upstream kernel to 6.1.58.
  • updated buildroot to 2023.08.2 and retired upstream integrated patches.
  • updated node.js to 18.18.2.
  • added prefix=/usr/local to /usr/etc/npmrc to make sure node modules are always installed in /usr/local if npm is used on command-line.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus

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

Published by github-actions[bot] about 1 year ago

This is release 3.71.12.20231014 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:

  • integrated CloudMatic addon update which integrates a temporary workaround to keep VPN connections working with newer OpenSSL/OpenVPN versions which marked connections with deprecated SHA1-hashed certificates as insecure/weak. Now the tls-cipher "DEFAULT:@SECLEVEL=0" vpn client option is added to workaround this until EasySmarthome/Cloudmatic has updated their certificate infrastructure to use proper SHA256 secured certificates (#2442).
  • updated Mediola NEOserver addon to latest 2.13.0 version.
  • modified lighttpd startup/config to return "503 Service unavailable" status codes if the CCU startup is not yet finished. This should prevent potential runtime issues in case external engines like ioBroker or HomeAssistant are trying to use remoteAPI ports when not all CCU services are properly started. In addition, we also allow now only certain query URLs for port 8181/48181.
  • modified ReGaHss init script to make sure the pid file will have world readable permissions so that hss_led can query its status.
  • made sure ReGaHss will run on umask 0027 per default so that the regadom file will be generated with a bit more strict file security settings.
  • integrated a first bunch of modifications so that the hss_led, eq3configd, ssdpd, snmpd and nut services/daemons will be executed using dedicated non-priviledged users and groups rather than always as the root user. This should slightly improve security for these services so that they are not able to access resources they don't have explicit permission for (#599).

WebUI changes:

  • enhanced 0041-WebUI-Patch by adding CCU-Jack to interface/category selector (#2446, #2445, @Baxxy13).
  • updated CodeMirror to 5.65.15.
  • added another minor style glitch fix to 0039-WebUI-Fix-Style-Glitches WebUI patch to show the buttons in the direct link pages in bold font weight to make the look&feel consistent with the rest.

Operating system changes:

  • integrated openresolv/resolvconf support so that the resolv.conf DNS config management can be performed dynamically in future rather than always generating a static resolv.conf file upon bootup.
  • removed obsolete PATH settings in S46tailscaled init script. Together with the recently introduced openresolv package this finally allows to correctly utilize the MagicDNS functionality in tailscale so that DNS settings will be dynamically adapted accordingly, thus all tailscale machines being reachable via their names (#2399).
  • integrated new buildroot upstream patch to bump libcurl to 8.4.0 to integrate important security fixes (CVE-2023-38545, CVE-2023-38546)
  • fixed shellcheck warnings/errors in dhcp.script and eQ3StartNetwork
  • fixed tailscale reverse proxy setup in lighttpd so that we can register for tailscale VPN again using the WebUI.
  • updated upstream linux kernel to 6.1.57.
  • updated tailscale to latest 1.50.1 version.
  • updated buildroot to latest 2023.08.1 and retired a bunch of upstream patches we were maintaining for a while and are now integrated.
  • introduced rc.shutdown script execution (#2452, @Baxxy13).
  • enhanced all SXX init scripts which executes a rc.xxx script by adding echo outputs to signal that these scripts are executed and also added a maximum timeout of 120 seconds for these scripts so that they can't block startup/shutdown anymore (#2450, @Baxxy13).
  • regression fix for rc.postlocal (#2449, @Baxxy13).
  • introduce /usr/local/etc/rc.postlocal post startup script (#2447, #2338, @Baxxy13).
  • replaced deprecated vga kernel command option with grub gfxpayload variable use so that no deprecated warning should be displayed anymore.
  • added new 0018-grub2-fix-incompat-ext2 buildroot upstream patch which patches grub2 to ignore certain newer ext filesystem features which could hinder grub2 from correctly recognized an ext filesystem thought it is still valid. This is especially critical for the metadata checksum seed feature which since the latest e2fsck 1.47.0 version is now a default settings, thus renders new ext filesystems as grub2 incompatible without these upstream grub2 patches not part of buildroot yet. (cf. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1031325, https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1030939)
  • updated java azul to latest LTS major version 17 (17.44.53-ca-jre17.0.8.1) and modified java-azul buildroot package accordingly which is quite some major bump in the java version potentially improving processing speed of HMIPServer.
  • globally enable BR2_ENABLE_LTO for all our buildroot configs for potentially improved performance and smaller binaries.
  • use "armv7" in all our docker container builds rather than "linux/arm" or "armhf" to solve certain HA addon update issues (cf. #2393).
  • modified install-proxmox.sh to be able to choose a dedicated VM ID (#2424, @indiana11011100).
  • retire 0012-ffmpeg-rpi-userland-aarch64 buildroot upstream patch as upstream fixed the aarch64 builds for rpi-userland.
  • updated nodejs to 18.18.1 by adapting our nodejs buildroot upstream patchset.

πŸ‘ͺ Contributors (alphabetically):

  • @Baxxy13
  • @indiana11011100
  • @jens-maus

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

Published by github-actions[bot] about 1 year ago

This is release 3.71.12.20230826 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.71.12-1 integrating full compatibility to the CCU3 3.71.12 firmware which comes with the following upstream (eQ3) performed changes:
    • HmIP-WGD/WGD-PL - A dot (.) in the tile label blocked the configuration page
    • links with a HmIP-SPI possibly showed the expert mode or "Unknown profile"
    • fixed error when adding HmIP-eTRV to HmIP heating groups.
    • an incorrect product image was displayed for ELV-SH-SW1-BAT (ELV kit).
    • no direct room assignment was possible for the device channels if only one room is available.
    • fixed the easymode profile of a heating group with 2-point control opened in the expert mode.
    • when changing a channel parameter as a trigger within programs, direct links between the direct links between the device and the control panel were sometimes not created correctly.
    • easymode for linking HmIP-DRG-DALI with multimode devices added.
    • the effects for HmIP-DRG-DALI and HmIP-RGBW are now configurable by the user.
    • for dimmers with corresponding firmware, 2 new parameters for setting the lowest/highest dimming value have been added to the 'Status message dimming value' channel.
    • easymode for linking HmIP-RGBW with devices of channel type MULTI_MODE_INPUT_TRANSMITTER (e.g. HmIP-FCI6) added.
    • with the HmIPW-DRG-DALI, a control is now displayed for certain device types.
    • for dimming actuators with current firmware, the configuration parameter "Minimum level in ON state" has been added.
  • fix for CCU-Jack MQTT port (#2361, @dega2).
  • added network block to HA addon apparmor profile (cf. https://github.com/home-assistant/supervised-installer/issues/311#issuecomment-1639740364).
  • updated cloudmatic to latest v2023300501.
  • fixed issue that hmlangw puts rf-module copro into bootloader mode itself while multimacd is already doing that (#2350, @jp112sdl).
  • Update real-time capability check for multimacd (#2386, @honsma235).
  • modified 'hmlangw' to add timestamps to all stderr output (#2391, #2390, @jp112sdl).
  • updated generic_raw_uart to latest version.

WebUI changes:

  • integrated fix in 0031-WebUI-Fix-FileUpload WebUI patch which fixes a broken HTTPS certificate file upload which was not storing the pem file at the correct location (#2322).
  • added new 0179-WebUI-Fix-TypoBrightnessFilterChannelParameter WebUI patch fixing issues with displaying channel parameter for HM-Sen-MDIR-X type of devices since OCCU 3.71.12 (#2377, #2381, @jp112sdl).
  • update CodeMirror to latest 5.65.14.
  • implemented new 0180-WebUI-ShowCurrentIPOnNetworkSettingsPage WebUI patch which will display the current ip settings in the network config page if DHCP is enabled (#2397, #2394, @jp112sdl).

Operating system changes:

  • added CONFIG_I6300ESB_WDT kernel config option to OVA platform and adapted the proxmox installation script to setup the necessary watchdog option for the VM accordingly (cf. https://github.com/home-assistant/operating-system/pull/2627). Existing proxmox users can use qm set <VMID> -watchdog model=i6300esb,action=reset to enable the virtual hardware watchdog so that after reboot of the VM a stalling VM should result in a hard reboot.
  • implemented a qemu-guest-agent fsfreeze hook script for ReGaHss database flushing so that before qemu fsfreeze (e.g. Proxmox backup) execution the ReGaHss database will be flushed to disk which should improve consistency of a snapshot-based backup.
  • added buildroot upstream patch which will use all non-annotated tags in the setlocalversion tool so that the VERSION= string in the /etc/os-release file of buildroot will correctly reference latest tag names.
  • updated buildroot to latest 2023.05.1.
  • removed 0000-sha256sum-shani-fix.patch buildroot upstream patch since it has been integrated into busybox 1.36.1 which is part of buildroot 2023.05.1.
  • added missing BR2_PACKAGE_PCRE package to multilib32 environment which resulted in the reverse nginx proxy of cloudmatic to not work anymore (cf. https://github.com/EasySmartHome/CloudMatic-CCUAddon/issues/10, #2395).
  • updated upstream kernel to 6.1.47.
  • updated tailscale to 1.48.1.
  • updated java azul to latest 8.72.0.17-ca-jdk8.0.382.
  • updated qemu-guest-agent to latest 8.0.4 version.
  • renamed to bluetoothd to match the name from general buildroot init script.
  • added statedir parameter for tailscale startup fixing broken cert generation (#2380, @konne).

πŸ‘ͺ Contributors (alphabetically):

  • @dega2
  • @honsma235
  • @jens-maus
  • @jp112sdl
  • @konne

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

Published by github-actions[bot] over 1 year ago

This is release 3.69.7.20230626 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.69.7-3 which comes with the following changes:
    • updated ReGaHss logic engine to version R1.00.0388.0235 (Jun 13 2023):
  • fixed missing RPI-RF-MOD blue led blinking during network setup phase on startup.
  • improved RPI-RF-MOD led handling in LAN-Gateway mode (HMLGW) so that the LED will be properly set to blue once the system has booted and also make sure not to start hss_led at all.
  • modified certain unnecessary cron-based maintenance job executions or watchdog tools like triggerAlarm.tcl to be skipped if system is running in LAN-Gateway mode (HMLGW).
  • when resetting a raw-uart it can happen that a certain rf module type (HmIP-RFUSB) does not support that procedure and returns an error. However, we need to simply ignore that, thus dump that error to null.
  • allow the checkFirmwareUpdate.sh script for update check but output an error in case it is used on the docker/oci platform for trying to apply an update right away (which is not possible).
  • introduced new install-docker.sh docker/oci installation script to setup a docker-based RaspberryMatic with a macvlan based network connection for allowing to connect a HmIP-HAP or HmIPW-DRAP which requires multicast udp traffic for proper communication (#1373, https://github.com/jens-maus/RaspberryMatic/wiki/Installation-Docker-OCI).
  • modified the HomeAssistant Add-on documentation to explain a temporary workaround to get a HmIP-HAP or HmIPW-DRAP connected to a running RaspberryMatic HA add-on by a manual macvlan network setup until the HA developers have implemented the required changes that a HA add-on can setup a macvlan-based network connection itself (cf. https://github.com/jens-maus/RaspberryMatic/wiki/Installation-HomeAssistant#hmip-haphmipw-drap-support-patch).
  • updated detect-radio-module tool and generic_raw_uart rf module kernel driver to latest versions available.
  • fixed issue in LAN-Gateway daemon (hmlangw) daemon where during bootloader setup the daemon could end up in an endless loop never starting and outputting massive eq3loop_write_master() kernel errors due to serial data flooding. To fix this issue we now check for a different bootloader reply scheme after sending the bootloader entering sequence (#2340).

WebUI changes:

  • modified the help.cgi patch to also output the network configuration settings on the general help page.
  • updated CodeMirror to latest 5.65.13
  • integrated improved png and svg-based RaspberryMatic logo files (#2341, @Rygle).

Operating system changes:

  • updated upstream kernel to 6.1.35.
  • updated buildroot monit upstream patch to use latest 5.33.0 version.
  • updated buildroot to latest 2023.05.
  • updated rpi-eeprom to latest pieeprom-2023-05-11.bin version.
  • removed rng-tools because in newer linux kernel versions /dev/random is not blocking anymore (5.6+) and the standard kernel provided entropy pool is strong enough (5.10+) so that tools like rng-tools or haveged are not required anymore and just unnecessarily consume CPU time. (cf. https://github.com/nhorman/rng-tools/issues/195#issuecomment-1520598021, https://forum.manjaro.org/t/low-entropy-on-my-system/119233).
  • updated tailscale to latest 1.44.0.
  • integrated upstream busybox patch for fixing an illegal instruction on rare CPU constellations when executing sha256sum. (cf. #2309, https://bugs.busybox.net/show_bug.cgi?id=15236).
  • renamed S03InitURandom startup script to S03seedrng and reworked it to use the new seedrng busybox tool to init and seed the kernel RNG rather than manually doing this including the rndaddtoentcnt tool. Thus, also retired this tool in favor of the new seedrng busybox tool.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus
  • @Rygle

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

Published by github-actions[bot] over 1 year ago

This is release 3.69.7.20230506 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.69.7-2 integrating full compatibility to the CCU3 3.69.7 firmware which comes with the following upstream (eQ3) performed changes:
    • updated ReGaHss logic engine to version R1.00.0388.0234 (Apr 26 2023) coming with the following changes:
      • fixed incorrect runtime errors being raised for a lot of math functions (Mod, Exp, Exp2, Exp10, Expm1, Log, Log2, Log10, Log1p, Sqrt, Pow, Sin, Cos, Tan, Asin, Acos, Atan, Sinh, Cosh, Tanh, Asinh, Acosh, Atanh) if they run into floating point exceptions like underflow/overflow, etc. Now they are always executed allowing users to solely evaluate their returned values for such "domain errors" (e.g. returning -inf/-nan) (#2277).
    • Error in the control of the HmIP-WRCD (ELV kit) fixed (#2273).
    • The arrangement of the buttons under Settings->Control Panel has been corrected.
    • Display of DALI luminaires with 4 channels corrected.
    • A button has been added to the WebUI that allows to query changes to the channels on the on the DALI gateway.
    • For the HmIP-RGB(W) the possibility to set default effects has been added.

WebUI changes:

  • implemented new 0178-WebUI-Fix-ValidateSaveSysvarInput WebUI patch which validates system variable inputs to not allow to use any reserved special characters (#2285, #2291, @jp112sdl).

Operating system changes:

  • updated tailscale VPN client to latest 1.38.4.
  • updated RaspberryPi kernel+firmware to latest 1.20230405 (6.1.21).
  • updated upstream Linux kernel to latest 6.1.27 LTS.
  • updated Java Azul version to latest 8.70.0.23-ca-jdk8.0.372.
  • reverted the multilib32 defconfig to use multilib32_arm_a53_defconfig for the ODROID-C4 build (#2283).
  • removed unnecessary VOLUME definition in Dockerfile which resulted in empty dummy volume being created with every restart of the RaspberryMatic container, e.g. as a HomeAssistant Add-on (#2303).

πŸ‘ͺ 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.69.6.20230407

Published by github-actions[bot] over 1 year ago

This is release 3.69.6.20230407 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.69.6-3 integrating full compatibility to the CCU3 3.69.6 firmware which comes with the following upstream (eQ3) performed changes:
    • HmIP-SWD - Within programs the parameter "Moisture detected: Yes" was wrongly named.
    • Fixed an error when transferring the AutoCal parameter of the HmIP-SCTH230.
    • The "CO2 concentration" parameter may not have been displayed correctly within programs.
    • When calling a link of a level channel with a HmIP-DRBL4 a blank page appeared. blank page.
    • When calling a link of a HmIP-SWD with the HmIP-MP3P an empty page appeared.
    • Within programs, the percentage value 0 - 100% may have been displayed as 0.0 - 1.0.
    • The configuration parameter DELAY-COMPENSATION has been removed for the HmIP-FROLL as it is not supported.
    • Correction of the default value for the parameter Condition_Value_HI at HmIP-BROLL and HmIP-BBL.
    • In certain cases it was possible to upload multiple device firmware updates with different different version status for one device type to the CCU.
    • At the HmIP-SPI the calculation of the brightness value was corrected.
    • In the case of wall thermostats with hygrostat function, the currently selected type of two-point control was displayed incorrectly.
    • Some configuration parameters have been added to the HmIP-eTRV-2 (decalcification run, error position and valve opening degree).
    • The button "Access Points with incompatible FW" (Settings β†’ Control Panel) has been removed.
    • File permissions have been adjusted so that it is now possible to store public keys for SSH access in the file /root/.ssh/authorized_keys.
    • For HmIP-eTRVs the adaptation drive is now automatically started after a firmware update started.
    • The INCLUSION_UNSUPPORTED_DEVICE parameter is no longer offered within programs.
    • With the HmIP-SPDR, the channel type is no longer displayed under Status/Operation, but the device name.
    • The HmIP-HAP and HmIPW-DRAP firmware update files delivered with the CCU were removed.
    • The configuration parameter CHANNEL_OPERATION_MODE was added for the HmIP-BBL and HmIP-FBL with a firmware from 1.10.2.
    • Generierung von SSL Zertifikaten ΓΌber update.homematic.com wurde aus der WebUI entfernt. Es ist weiterhin mΓΆglich ΓΌber Systemsteuerung β†’ Einstellungen β†’ Netzwerkeinstellungen eigene Zertifikate hoch zu laden oder zu lΓΆschen.
    • A new parameter has been added to the Easymode toggle profile for links with the HmIP-DLD (Unlock / Open).
    • Known Bugs: The Homematic IP DALI gateway does not display a control for 4-channel DALI lights (e.g. RGBW) under Status and operation. Will be fixed in the upcoming version.
  • integrated a fixed HMServer.jar version which is used in HomeMatic/BidCos-only mode and which will make sure that no homematicIP virtual groups will be unnecessarily removed anymore (#2260).
  • updated integrated Mediola NEO server to latest 2.12.2.
  • updated generic_raw_uart to latest 1.12 version incorporating kernel 6.1.x compatibility.

WebUI changes:

  • modified 0042-WebUI-HeatingControl-HumidityBatteryValveState WebUI patch to show "n/a" instead of 20% humidity in heating groups not containing any device that delivers a humidity value (#2274, #2276, @jp112sdl).
  • added new 0177-WebUI-Fix-EmptyHmIPWKPPIN WebUI / OCCU 3.69.6 bugfix patch fixing an incorrect quoting ending up in empty PINs for a HmIP-WKP to show superfluous double apostrophes (#2269).
  • modified 0135-WebUI-Add-ControlPanel-AdvancedSettings WebUI patch to also allow to configure the IP address of a HB-RF-ETH adapter directly via the "Advanced settings" WebUI control panel.
  • updated CodeMirror to latest 5.65.12.
  • modified 0046-WebUI-ImprovedScriptEditor WebUI patch to allow to resize a CodeMirror based editor vertically. This should enable users to resize the source code and output area in the script editor and script testing popup to their needs. (cf. https://homematic-forum.de/forum/viewtopic.php?p=760691).
  • updated 0002-WebUI-Bootstrap WebUI patch to use a viewport 1024 meta statement to ensure that the WebUI will always appear in desktop mode even on mobile devices because it is not yet ready for mobile devices and does use incorrect scaling since the bootstrap introduction. Also adapted 0036-WebUI-ImprovedFavIcons accordingly to remove merge conflicts and also adapted logout/login.htm to also carry the same meta statements.
  • integrated another minor translation typo fix in 0143-WebUI-Fix-Translation WebUI patch.

Operating system changes:

  • updated upstream linux kernel for all supported platforms to the latest 6.1.x (6.1.23) LTS version.
  • updated RaspberryPi kernel+firmware to latest 1.20230317 version coming with kernel 6.1.x.
  • updated buildroot linux environment to latest 2023.02 version.
  • modified install-proxmox.sh helper script to use "VirtIO SCSI single" controller type in combination with iothread=1 for improved disk performance in Proxmox. Existing users should make sure to set these parameters in the VM options under Proxmox.
  • added a check to install-proxmox.sh to output a proper ERROR in case the script is not executed on a Proxmox VE host system (cf. https://homematic-forum.de/forum/viewtopic.php?p=759474#p759447).
  • updated tailscale to latest 1.38.3 and modified package to use the official stable packages from pkgs.tailscale.com rather than compiling an own tailscale version from scratch which often comes with go-related compile issues and is better be avoided and should make builds also slightly faster.
  • updated wiringpi-rpi package to latest version.
  • updated odroid wiringpi package to latest version.
  • fixed GPIO name for button use on ODROID-C2.
  • added new multilib32_arm_a55_defconfig multilib config for ARM cortex A55 cpus and fixed defconfigs for ODROID-C4.
  • fixed HM_LED_GREEN/RED paths for RaspberryPi to use the latest ACT/PWR equivalents in place since kernel 6.1.x/latest Pi firmware. (cf. https://github.com/jens-maus/RaspberryMatic/discussions/2264).
  • updated U-boot to latest 2023.01 version for all U-boot enabled platforms (RaspberryPi, ASUS Tinkerboard, ODROID-C4/C2/N2).
  • replaced own kernel defconfig for ODROID-C4/C2 with link to same kernel config like ODROID-N2 since these share the same kernel settings anyway.
  • reworked S50lighttpd to also check the certificate in case the reload() function is used.
  • updated qemu-guest-agent to latest 7.2.0 version.
  • integrated a minor localization fix to S01InitZRAMSwap to estimate the total memory amount (cf. https://github.com/StuartIanNaylor/zram-swap-config/commit/eb6fda3a31a0475317a6d871d42a1d5d87d61604)
  • modified S46chrony startup script to make sure the chrony user can access /var/lib/chrony accordingly (#2250).
  • enable Microsoft HyperV integration services for ova build target and added upstream patch to fix and optimize the S10hyperv init script, thus skip daemon startup if no HyperV environment is found. (cf. https://github.com/home-assistant/operating-system/pull/2381).
  • remove unnecessary 0000-Makefile.patch patch to get xe-guest-utilities package compiled again.
  • updated rpi-rf-mod package to be compatible with latest buildroot check package in version 2023.02.
  • updated xe-guest-utilities package to latest 7.33.0 to be compatible with buildroot 2023.02.
  • added upstream buildroot patch for rtl8812au-aircrack-ng package which updates the package for kernel 6.1.x compatibility.

πŸ‘ͺ 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.67.10.20230225

Published by github-actions[bot] over 1 year ago

This is release 3.67.10.20230225 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.67.10-4 which comes with the following changes:
    • updated ReGaHss logic engine to version R1.00.0388.0233 (Jan 27 2023) coming with the following changes:
      • fixed a bug in internal data type selection where for certain INTEGER HSS datapoints a too narrow ivtByte data type was chosen when teaching in certain devices, thus resulting in data value overflow/underflow, e.g. TIME_OF_OPERATION of HmIP-SWSD (#2008).
  • enhanced S97Cloudmatic to prevent start via new /etc/config/cloudmaticDisabled control-file and added possibility to enable/disable CloudMatic startup using a WebUI "Advanced Settings" config setting (#2223, @Baxxy13).
  • fixed cronBackup.sh to ignore some invalid paths. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=77970).
  • fixed issue in checkFirmwareUpdate.sh script where due to max output limit of the github api use the snapshot release could not be found anymore. Now we use direct queries for the latest snapshots and direct version tagged versions. This should also improve query/processing speed to some extent.
  • added a new checkHmIPconsistency.tcl check script which allows to regularly check for potential homematicIP parameter inconsistencies of all registered homematicIP devices and triggers an adequate alarm message in case such inconsistencies are found. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=77531#p752458).
  • updated integrated Mediola NEOServer to latest 2.12.1 version and modified startup to cleanup all unnecessary data directories in case its autostart has been disabled in the advanced settings dialog.

WebUI changes:

  • added another translation fix to 0143-WebUI-Fix-Translation WebUI patch to add missing translations for PRESS_LONG_START/PRESS_LONG_RELEASE (#2222, @Baxxy13).
  • added new WebUI bugfix patch (0176-WebUI-Fix-HeatingControl-BWTHSwitchState) which fixes an issue with missing valve states for channel 10 of a HmIP-BWTH device due to not specific enough table identifiers being used (#2192).
  • modified 0171-WebUI-Add-HmIPKeyTransceiverCentralLinkConfiguration WebUI feature patch to allow to add/remove the central link for MULTI_MODE_INPUT_TRANSMITTER channels as well (e.g. HmIP-FCI1). In addition, we now just use the reportValueUsage method for setup/removal of the central link since newer HmIPServer versions are fixed in this regard. Furthermore we ask a user before setup of the central link and also present a slightly different help text for a better explanation of that feature (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=77814#p755553).
  • added another translation fix to 0143-WebUI-Fix-Translation WebUI patchset fixing some typos in the english translation (cf. https://github.com/eq-3/occu/pull/121).
  • added new 0175-WebUI-Add-AllLogfileDownload WebUI patch which will catch all text/log files from /var/log and add them to the download logfile functionality as well (#2186).
  • modified 0144-WebUI-ControlForMaintenanceChannel to show a years+month breakdown for the TIME_OF_OPERATION datapoints of a HmIP-SWSD rather than just outputing everything in days only.
  • integrated a change to 0072-WebUI-Fix-hm_autoconf to convert all ivtByte-based HSSDPs to ivtInteger using a sub routine in /bin/hm_startup. This fixes datatype overflow/underflow issues (e.g. TIME_OF_OPERATION data point of HmIP-SWSD). Thus, now substracting 256 from RSSI_xxxx data point values is not necessary anymore, therefore 0144-WebUI-ControlForMaintenanceChannel was adapted as well (#2008).
  • integrated fix in 0144-WebUI-ControlForMaintenanceChannel to convert the TIME_OF_OPERATION datapoint of HmIP-SWSD devices from seconds to days which is the correct unit of the hardware datapoint (#2008).
  • modified 0097-WebUI-SetSysvarValueByUser WebUI patch to make sure the MIN/MAX metadata will always be (re)set upon modifying a sysvar (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=77676&start=20#p754163) (#2179, @jp112sdl).
  • added some more intuitive energy counter labels to 0143-WebUI-Fix-Translation WebUI patch so that it should be more clear what the difference between "Device" and "Central" Energy counter values is.
  • introduced additional style fix in 0039-WebUI-Fix-Style-Glitches to fix the invalid button resizing in the device list when opening/closing the tree structure.
  • modified global cgi.tcl to output any error directly in the WebUI instead of just relying on output in the cgimail.XXXX files. This should help to directly identify any processing errors once they are happening.
  • added a minor style fix to 0039-WebUI-Fix-Style-Glitches to improve the vertical alignment of input checkbox and radio button labels.
  • modified 0165-WebUI-ShowFreeUserspaceOnMaintenancePage to show the free disk space with two digits and use (>) instead to make more clear how much minimal space is required.
  • modified help page in WebUI to output the current DutyCycle and CarrierSense values as well.
  • added new 0002-WebUI-Bootstrap WebUI patch introducing the latest bootstrap v5 javascript library for being potentially used in upcoming modernized WebUI versions (#1511, @ptweety).
  • fixed an old regression in 0031-WebUI-Fix-FileUpload WebUI patch which introduced a fix for #315 but just now broke some recently changed functionality where we introduced POST requests usage via 0173-WebUI-SendPOSTRequest (#2160).
  • fixed the home assistant WebUI proxy daemon (ha-proxy.js) to ensure not to add multiple location headers by using setHeader instead (#2228, #2227, @mpietruschka)
  • the /etc/config/addons/mh config directory will now be immediately removed if cloudmatic is disabled and no client.key exists (#2229, @Baxxy13)
  • modified 0135-WebUI-Add-ControlPanel-AdvancedSettings to restart mediola server also right away after enabling/disabling it.
  • integrated a minor cosmetic fix in 0077-WebUI-NegateCondition which corrects broken program condition naming (#2232, #1908, @Maik2208)

Operating system changes:

  • updated upstream kernel to latest 5.15.95 LTS.
  • added missing BR2_PACKAGE_ICU package so that, e.g. node.js is compiled with internationalization support, thus supports unicode (#2212).
  • fixed docker pull execution in deploy.sh just requiring one argument.
  • updated rpi-eeprom package to latest v2023.01.11-138c0 version.
  • updated java azul version to latest 8.68.0.21-ca-jdk8.0.362 version.
  • updated wiringpi-odroid to latest version in github project.
  • updated tailscale to latest v1.36.1 version.
  • updated buildroot to latest 2022.11.1
  • added usbstoragequirks for "UGreen S-ATA to USB 3.0 adapters" not operating properly with the UAS driver (cf. https://github.com/home-assistant/operating-system/pull/2310).
  • fixed install-proxmox.sh script to perform a separate query for the snapshots tagged version because it is not included in the main github api query anymore due to max limits.
  • changed fstrim cronjob to be executed with options in line with latest fstrim executions also performed on Ubuntu&Co and also pipe its output to logger to make sure to document its results accordingly.
  • replaced all exit $? occurances in shell scripts with proper exit 0 replacements at EOF or removed them for our post-image.sh scripts. These exit $? do not make a lot of sense at EOF because $? just represents the status code of the last command executed anyway.
  • fixed recovery system of OVA platform build to use the correct glibc-based toolchain during build to be compatible to the other platform builds.

πŸ‘ͺ Contributors (alphabetically):

  • @Baxxy13
  • @jens-maus
  • @jp112sdl
  • @Maik2208
  • @mpietruschka
  • @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.67.10.20230114

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

This is release 3.67.10.20230114 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.67.10-3 integrating full compatibility to the CCU3 3.67.10 firmware which comes with the following upstream (eQ3) performed changes:
    • With the HmIP-SWO-*, the parameter "Wind speed" was translated incorrectly in the English texts of the WebUI.
    • With the HmIP-PSM* no direct link to channel 7 was possible.
    • Device configuration parameters for channel 1 of HmIP-eTRV-B-2 were not shown completely.
    • When creating direct links between HmIP-MOD-RC8 and HmIP-BBL or HmIP-FBL, the correct default profile is now displayed.
    • Device images in the device firmware overview were not displayed correctly for some devices.
    • Differentiation between minimum temperature and "Off" at eTRV-C-2 was corrected.
    • Pictures with overview of pushbutton channels for HmIP-BS2 and ELV-SH-BS2 corrected.
    • Incorrect display of the EULA corrected.
    • With HmIP-FWI, "Code 21" could not be selected in programs.
    • No negative values below "-100" could be shown in diagrams.
    • When calling the XML-RPC method "reportValueUsage" of the LegacyAPI (HmIP) with the parameter value 0, the direct link between control center and device channel was not deleted.
    • Adjustment of the slat position texts in the profile settings of direct links of blind actuators.
    • For HmIP-eTRVs, the status of the valve drive is now displayed under Status and operation, in the event of an error during adaptation travel.
    • Text changed during device firmware update of event listener.
    • In the HmIP-BWTH, "Heating valve open" / "Heating valve closed" is now set under Status and operation for channel 10 depending on the "NO / NC" setting.
    • There is now a device object for the CCU3 coprocessor / RPI-RF-MOD. This means that status values such as duty cycle and carrier sense of the CCU3 coprocessor / RPI-RF-MOD can be displayed in the CCU and used in programs.
  • updated the default HmIPW-DRAP firmware files to latest official version (2.4.28) available (#2145).
  • modified home assistant addon config to support to also set external ports for the CCU-Jack Addon (#2011).
  • implemented support to use the HomeMatic/BidCos-RF LAN-Gateway mode without having to downgrade the RF firmware but use /dev/mmd_bidcos as the serial device for the hmlangw daemon. This finally allows to use a RPI-RF-MOD or HmIP-RFUSB for the BidCos-RF LAN-Gateway mode (#2132, @jp112sdl).

WebUI changes:

  • renamed 0078-WebUI-Fix-SetDeviceProfile WebUI patch to 0173-WebUI-SendPOSTRequest and unified it with changes to switch all SendRequest() calls in webui.js to a new SendPOSTRequest() function which will perform Ajax.Updater() post request calls instead so that query strings do not end up being too long for some use cases (e.g. in case of being used with an ingress proxy like in the HomeAssistant Addon case, #1189).
  • fixed issue in 0155-WebUI-Add-HmIP-RFUSB-Support WebUI patch which incorrectly removed support for the "HmIP-HAP JS1" maintenance channel support (cf. https://github.com/jens-maus/RaspberryMatic/discussions/2150#discussioncomment-4627714)
  • integrated a new 0174-WebUI-Fix-MissingETRVparams WebUI/OCCU bugfix patch which fixes an issue where since OCCU 3.65.x some options/parameters of certain HmIP-eTRV devices were not displayed anymore in the WebUI due to a upstream typo in the legacy-parameter-definition.config file (#2027).
  • modified the home assistant ingress proxy (ha-proxy.js) to exclude /jpages/ urls from the charset encoding conversion because HMIPServer always seems to send in utf-8 but unfortunately without explicitly adding charset=utf-8 to the content-type. This resulted in broken charset conversions like for umlauts if used in the groups, diagrams and other HMIPServer delivered WebUI portions (#2139).
  • modified 0004-LocalSSLCert WebUI patch and S50lighttpd startup script to use elliptic curve based algorithms when generating default private key and https certificates.
  • updated 0031-WebUI-Fix-FileUpload WebUI bugfix patch to include a fix for accepting certificate files containing elliptic curve based private keys and certificate files (#2126).
  • modified 0007-WebUI-Enhanced-FirmwareUpdate WebUI patch to include a sha256 checksum check to first check for potential inconsistent backup files before trying to restore it. This should catch rare sbk file inconsistencies that could happen (cf. https://homematic-forum.de/forum/viewtopic.php?p=749245#p749250).
  • modified 0042-WebUI-HeatingControl-HumidityBatteryValveState WebUI patch to show the humidity also in HM/BidCos-RF heating groups (#2106, @jp112sdl).
  • downgraded prototype.js to last 1.6 version (1.6.1) to stay compatible with the API used in the WebUI, thus fixing some issues since the last release (#2105, #609).
  • integrated a regression fix for updating spectrum.js to 1.8.1 (#2102).
  • updated CodeMirror to latest 5.65.11 version.

Operating system changes:

  • updated tailscale to latest 1.34.2 version.
  • updated RaspberryPi firmware+kernel to latest 1.20230106 (5.15.84).
  • updated upstream kernel to 5.15.86.
  • set discard=on as a default in the install-proxmox.sh VM installation script on fresh scsi0 disks to make sure the VM can properly issue trim operations via "fstrim" to decrease virtual disk size.

πŸ‘ͺ 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.65.11.20221218

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

This is release 3.65.11.20221218 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 mediola addon to latest 2.12.0 version.
  • updated integrated tailscale-VPN client to latest 1.34.0 version.

WebUI changes:

  • modified 0135-WebUI-Add-ControlPanel-AdvancedSettings WebUI feature patch to display the help texts in a hided area and just show it in case a user explicitly requests it (#2070, @jp112sdl).
  • modified 0135-WebUI-Add-ControlPanel-AdvancedSettings WebUI feature patch to allow enable/disable the addon check via the Advanced Settings dialog (#2069, @jp112sdl).
  • reworked 0131-WebUI-ShowAddonUpdatesOnStartpage WebUI patch for a better presentation of available additional software versions on startpage (#2063, @jp112sdl).
  • added 0172-WebUI-Fix-ScriptErrorAfterCPSoftwareClose WebUI bugfix patch fixing a javascript exception when closing the addon window too early (#2064, #2062, @jp112sdl).
  • added new 0171-WebUI-Add-HmIPKeyTransceiverCentralLinkConfiguration WebUI patch to activate/deactivate push button events being sent to a CCU central (#2017, #1567, @jp112sdl).
  • added new 0170-WebUI-RegexSearchInDeviceLists WebUI patch to allow filtering of device liste via standard regex (#2035, #2028, @IT-VBFK).
  • modified 0165-WebUI-ShowFreeUserspaceOnMaintenancePage WebUI patch to only perform a userfs space check if this isn't a OCI/docker system and also make sure the queried userfs space is really a number.
  • integrated a fix for CCU addon versions containing white spaces within their version numbers, thus the WebUI incorrectly displaying a notification for a potential update while this was not the case.
  • updated third-party codemirror.js library to latest 5.65.10 which is used for the integrated code editor.
  • updated third-party spectrum.js library to latest 1.8.1 (#609).
  • updated third-party excanvas.js library to latest version available (#609).
  • updated third-party scriptaculous.js library to latest 1.9.0 (#609).
  • updated third-party prototype.js to latest 1.7.3 (#609).

Operating system changes:

  • updated buildroot to latest 2022.11.
  • updated upstream kernel to 5.15.83 LTS.
  • updated RaspberryPi kernel+firmware to latest 1.20221104.
  • updated rpi4 rpi-eeprom package to latest v2022.12.07-138a1.
  • updated qemu-guest-agent to latest 7.1.0 version.
  • updated java version to latest 8.66.0.15-ca-jdk8.0.352 version.
  • make sure to background DHCP client in case it could not obtain a lease during recovery system startup. This will allow the static ip if-up script to check for a static ip address to be set, thus make the interface setup valid (#2039).
  • modified K8s support to use a common helm chart and Ingress upgrade to allow K8s 1.25 deployment (#2018, #2026, @angelnu).
  • added CONFIG_MLX5_CORE to OVA kernel config to support MLX5 (ConnectX 4) NICs to be used (cf. https://github.com/home-assistant/operating-system/pull/2214).
  • added a sysctl entry to enforce default use of the fq_codel network scheduler like this is the case for all modern linux distributions these days. This network scheduler comes with improved scheduling properties making it the new de-facto standard because it has better scheduling capabilities compared to the the previously used pfifo_fast scheduler. (https://github.com/home-assistant/operating-system/pull/2203).
  • Add patch to avoid dummy waits on CPU idle for AMD systems (cf. https://github.com/home-assistant/operating-system/pull/2210).
  • integrated upstream buildroot patch for package/openvmtools: Add a patch for CVE-2022-31676 (local privilege escalation vulnerability).
  • modified the busybox less command options to be somewhat more consistent with the standard less command in other distros.

πŸ‘ͺ Contributors (alphabetically):

  • @angelnu
  • @IT-VBFK
  • @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.65.11.20221005

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

This is release 3.65.11.20221005 of RaspberryMatic which is a maintenance release with the following bugfixes and minor 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.65.11-1 integrating full compatibility to the CCU3 3.65.11 firmware which comes with the following changes:
    • Correction of wrong hysteresis value for 2-point control after HmIP-WTH-2 update to FW 2.8.2.
    • Correction for resumption of paused updates for event listeners.
  • implemented a new "Check+Repair Storage" option in the recovery system which can be used to initiate a manual filesystem check and repair operation which can be used to try to check for any severe filesystem errors and trying to repair them accordingly. In addition, a detailed bad block check will be performed using this new recovery system functionality. Note, however, that running this new check+repair can take considerable time (minutes to hours) depending on the underlaying storage system.
  • replaced all static sleep X uses after loading required kernel modules (eq3_char_loop, etc.) with proper access checks using head -c0 which should help to deal way better with the dynamic device generation process, especially in case of using HomeAssistantOS as the based OS (cf. https://github.com/home-assistant/operating-system/issues/2133#issuecomment-1250932172).
  • fixed issues in dynamic loading of multimacd and its corresponding device nodes. This should provide the underlying operating system a better way for settlement and permission setup to the dynamically generated /dev/mmd_* devices. This should help in case of newer HomeAssistantOS 9.0+ environments which seem to require a bit more time before rfd/HMIPServer can successfully access these multimacd devices. This fixes #1942 and refs https://github.com/home-assistant/operating-system/issues/2133.
  • integrated some minor optimizations to the install-proxmox.sh script which will make sure that CPU+memory hotplug will be possible and also the virtual USB tablet device is now disabled, which seem to consume some unnessesary CPU cycles.
  • updated integrated NEOserver to latest 2.11.0 version.

WebUI changes:

  • added a new 0169-WebUI-Fix-HAP-B1-Uses bugfix patch fixing some last minutes issues in the 3.65.11 OCCU release.
  • integrated fix for 0097-WebUI-SetSysvarValueByUser WebUI patch where plain % char could not be used in system variable texts (#1925, #1932, @jp112sdl)
  • disabled the manual removal of the addon config using updateAddonConfig.tcl which seem to result in mediola addon uninstall errors (#1964).

Operating system changes:

  • bumped buildroot to latest 2022.08 version and updated our buildroot patchset accordingly.
  • integrated kernel config changes to improve the general memory and cpu hotplug capabilities for the ova platform. Furthermore, compatibility to VirtualBox is improved as well as enabling VirtIO based crypto devices (cf. https://github.com/home-assistant/operating-system/pull/2138 and https://github.com/home-assistant/operating-system/pull/2145).
  • updated upstream kernel to latest 5.15.71 LTS.
  • updated rpi-eeprom to latest pieeprom-2022-09-02.bin version.
  • updated RaspberryPi specific kernel+firmware to latest 1.20220830 version.
  • integrated backported patch to fix ODROID-N2 HDMI support. (cf. https://github.com/home-assistant/operating-system/pull/2128)
  • enable CONFIG_IKCONFIG=y so that /proc/config.gz is available right away.
  • fixed issue where the HDMI display power was not correctly switched off for a RaspberryPi4 in case no HDMI cable was connected. Now we try to read out the EDID monitor information as well and if this is not possible we switch off the display.
  • fixed /bin/checkRpi4Usb3.sh watchdog script to correctly identify a GPIO connected RF module for the rpi4usb3 warning and also check on usb port 2-2 for a potentially connected USB3 device.
  • splitted the rootfs-overlay directory in the susvd buildroot package into two dedicated directories for the raspberrypi and tinkerboard versions of the S.USV daemon. This should solve issue with the wrong binaries being used in the tinkerboard build, resulting in a partly non-working S.USV support for the Tinkerboard (#1920).
  • added commit=30 mount option to the /usr/local mount operation to reduce filesystem writes so that the ext4 filesystem will not use a default of 1s (cf. https://github.com/home-assistant/operating-system/pull/2103).
  • updated tailscale to latest 1.30.2 version.

πŸ‘ͺ 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.65.8.20220831

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

This is release 3.65.8.20220831 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.65.8-2 integrating full compatibility to the CCU3 3.65.8 firmware which comes with the following changes:
    • Correct display and use of the HmIP-HAP-B1 (Silvercrest).
    • Update of ReGaHss to R1.00.0388.0232. Fixes among other things an error in the objectID assignment.
    • Wrong display of the parameter "Type of two-point control" at HmIP-WTH-2 corrected.
    • Check and, if necessary, correct the factory SSH configuration.
    • Display of default profile after teaching roller blind and shutter actuators corrected.
  • modified startup to manually load the rpi_rf_mod_led kernel module in case a rx8130 RTC is identified (RPI-RF-MOD on GPIO) and the docker/OCI platform is used. This should make the LED of a RPI-RF-MOD work in case a manual docker/OCI environment is used, e.g. under RaspberryPiOS (#1893).
  • updated /bin/createBackup.sh to perform some additional safety measures to ensure a proper/valid backup archive is created which seem to not have been the case under all circumstances (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=75205).
  • added /usr/local/eQ-3-Backup to excluded backup path in createBackup.sh.
  • updated generic_raw_uart to latest version.

WebUI changes:

  • modified 0007-WebUI-Enhanced-FirmwareUpdate WebUI patch to use createBackup.sh also for the WebUI based backup and to use a somewhat improved error reporting in case createBackup.sh returns an error. In addition the create_backup tcl routine is now correctly executed without brackets (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=75205).
  • reworked 0007-WebUI-Enhanced-FirmwareUpdate WebUI patch to display a plain http url in the popup requester for notifying users how they can follow the firmware update process (#1891).
  • added fix in 0135-WebUI-Add-ControlPanel-AdvancedSettings WebUI patch where using encodeURIComponent() and escape() fixes certain character encoding issues caused by omitting URL encoding altogether (#1897).

Operating system changes:

  • to make sure that dangling third-party monit configuration symlinks will not produce monit errors a cleanup action has been added to the S96StartAddons init script removing such dangling symlinks know to cause certain issues.
  • added a new 0014-ca-certificates-local buildroot upstream patch which introduces the possibility to put own certificate authority (CA) files in/usr/local/share/ca-certificates and use the update-ca-certificatescomannd-line script commonly known from debian-like systems to update the cert files in /etc/ssl/certs so that commands like curl, wget and also lighttpd can use own CA files from there. Thus, upon startup RaspberryMatic will now update ca certificates and allow users to put own CA certificates into /usr/local/share/ca-certificates (#1910).
  • added arm_boost=1 for compatible RaspberryPi4 models to bump frequency from 1.5GHz to 1.8GHz for potentially increased performance (#1913).
  • removed duplicate ASMedia quirk (174c:55aa:u) in the used kernel cmdline.
  • updated rpi-eeprom to latest pieeprom-2022-08-02 version and added missing rpi-userland patch to fix build with newer buildroot versions.
  • updated java-azul 1.8 LTS to latest versions available.
  • updated raspberrypi kernel+firmware to latest 1.20220811.
  • updated upstream kernel to 5.15.63 LTS.
  • updated buildroot to latest 2022.05.1.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus

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

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

This is release 3.65.6.20220723 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.65.6-3 which comes with the following changes:
    • updated ReGaHss logic engine to version R1.00.0388.0232 (Jun 27 2022) coming with the following changes:
      • fixed a potential integer overflow bug when calculating the next free object id which could end up allocating negative ids.
    • dialog after Homematic device firmware update corrected.
    • HmIP-SWSD: The configuration parameter "Forward received data telegrams" was not correctly transferred to the device.
    • a memory error in the Homematic interface process (rfd) has been fixed.
    • HmIP-STE2-PCB (ELV kit): The status of the configuration parameter "Minimum transmit distance" was always displayed as "Not active".
    • For HmIP motion detectors, a second brightness threshold has been introduced for links has been introduced. The first brightness threshold, for example, switches the light on when a detected movement if the brightness falls below a certain level. As a result
      it may become so bright that subsequent movements are no longer detected. The second brightness value forms the threshold for retriggering when the light is switched on.
    • The description of the programs has been changed as follows (example): Before: "...System state: presence, trigger on change, not present". New: "...System state: presence, trigger when not present, trigger when changed".
    • HmIP-WKP - Den BenutzerkanΓ€len wurden innerhalb von Programmen 2 neue Parameter hinzugefΓΌgt, die es erlauben, auf die Tasten β€žVerriegeln/Entriegelnβ€œ zu reagieren.
    • For channels of type "Configuration decision value" (e.g. HmIP-PSM channel 7) it is now possible to enter the now possible to enter the lower and upper limit value with decimal place.
    • HmIP-WRCD (ELV kit) - Note text for the allowed special characters extended.
  • when creating backups of a running "RaspberryMatic CCU" Add-on within HomeAssistant the .watchdog file will now be excluded from the backup so that upon restore no unclean-shutdown alarm message will be issued (cf. https://homematic-forum.de/forum/viewtopic.php?p=725274#p725274). In addition, before creating the backup, ReGaHss will now be instructed to flush its current settings to disk, so that also the consistency of a HA driven backup of the Add-on should be slightly improved.
  • modified the recovery system to add a user-configured static ip address as a secondary ip address to the main network interface. Thus, now the recovery system will also be available on the static ip address a user has defined in the main CCU WebUI, but also (for recovery reasons) use a DHCP acquired IP address (#1862).

WebUI changes:

Operating system changes:

  • updated tailscale to latest 1.28.0
  • updated upstream kernel to 5.15.55 LTS.
  • removed obsolete net.ipv4.tcp_timestamps network tuning because newer linux kernel automatically randomize timestamps for improved security and potential network spike reduction does not justify to disable timestamps altogether anymore (cf. https://security.stackexchange.com/questions/111794/pros-and-cons-of-disabling-tcp-timestamps).
  • added a fix/workaround for wiping compromised default/leftover data in S50sshd.

πŸ‘ͺ Contributors (alphabetically):

  • @jens-maus

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

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

This is release 3.63.9.20220625 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-6 which comes with the following changes:
    • updated ReGaHss logic engine to version R1.00.0388.0231 (Jun 21 2022) coming with the following changes:
      • fixed a bug in the management of the main object list where it happened that the re-allocation routines did not respect the id ordered nature of the object list, thus causing severe issues ending up in Already in map errors and not being able to create new objects anymore (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=74458&start=160#p722477).
      • fixed issues where parsing through type names was not using the right iterator data type and non static values being unable to return in all cases a <unknown> string.
      • fixed a bug where automatically removing unreferenced program objects upon loading+saving the regadom file could lead to invalid memory accesses and crashes if program objects with IDs > 65k exist.
    • integrated a new rfd and libhsscomm.so version fixing a memory leak issue and making sure to only save dev files upon changes and not with every putParamSet call.
    • integrated a new 4.4.18 HmIP-RFUSB co-processor firmware with improved homematicIP routing capabilities included.
    • backported the HMIPServer.jar and ESHBridge.jar files from the official CCU3 3.63.9 release because the versions in the official OCCU repository were based on different development cycles (#1846).
  • added a new checkFirmwareUpdate.sh shell script which will allow to perform firmware update checks on the command-line as well as downloading and starting a complete firmware update process (#1857).
  • updated Mediola NEOServer addon package to latest 2.10.0

WebUI changes:

  • added new 0168-WebUI-Add-ImprovedLogout WebUI patch which introduces a progress bar on logout to provide some user feedback and also introduce an async save mechanisms to improve the logout speed in general (#1859, #1858, @jp112sdl)
  • modified 0151-WebUI-Add-DeviceRestoreConfigButton WebUI patch to use a callback function for homematic() to close the progress bar so that it actually will be popup at all.
  • integrated bug fix for 0161-WebUI-Add-ShowRFGatewayInDeviceList WebUI patch which fixes vanishing interface names in the device list (#1848, #1849, @jp112sdl)
  • added display of the NTP server info to the help.cgi system information patch showing detailed system information.
  • updated CodeMirror to latest 5.65.6

Operating system changes:

  • updated tailscale to latest 1.26.1
  • updated upstream kernel to 5.15.48 LTS.
  • added BR2_PACKAGE_ONIGURUM package to enable extended regular expression support for jq JSON parser.
  • updated buildroot to latest 2022.05
  • integrated different lighttpd web server optimizations to improve performance and security as well as updating lighttpd to its latest 1.4.65 version (#1847, @gstrauss).
  • added some rather conservative network performance tuning to /etc/sysctl.conf which increases net.core.Xmem_max to 4 MiB to potentially increase the network performance. Also added an increase of the allowed IGMP memberships to 1024 to provide more room for addons to potentially come up with own IGMP membership uses (cf. https://github.com/home-assistant/operating-system/pull/1968).
  • changed CONFIG_NF_CONNTRACK to not compile the netfilter conntrack firewall functionality as a kernel module but directly integrate it into the kernel so that we can set net.netfilter.nf_conntrack_max and net.netfilter.nf_conntrack_buckets to reasonable values in /etc/sysctl.conf. This should solve issues where users reported issues with nf_conntrack: table full, dropping packet kernel messages (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=73881)

πŸ‘ͺ Contributors (alphabetically):

  • @gstrauss
  • @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.63.9.20220521

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

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. https://github.com/home-assistant/operating-system/pull/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):

  • @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.63.9.20220430

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

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, https://github.com/home-assistant/operating-system/pull/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):

  • @jens-maus

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

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

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. https://github.com/home-assistant/operating-system/pull/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):

  • @angelnu
  • @jens-maus
  • @jp112sdl
  • @qx-f7

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