RaspberryMatic 3.59.6.20210703 veröffentlicht

05.07.2021
4.127

Mit der RaspberryMatic Version 3.59.6 (Build 20210703) wurde jüngst ein weiteres, umfangreiches Firmware-Update für diese Plattform freigegeben, bei dem es sich um ein so genanntes "Major"-Release handelt, und damit auf die neue, aktuellere OCCU-Firmware setzt und volle Kompatibilität zur CCU3 (3.59.6) Firmware mit sich bringt.

Das nachfolgende Changelog führt alle technischen Verbesserungen und Fehlerbereinigungen im Detail auf. Daneben wurde aber bedauerlicherweise auch eine Änderung eingebaut, um die "Open Hardware" bzw "Open Source"-Rechte von Alexander Reinert frei entwickelten Hardware Adapterplatinen für das RPI-RF-MOD / HM-MOD-RPI-PCB – und damit zwangsläufig auch die von RaspberryMatic bzw. der Community – zu verteidigen.

Changelog

CCU/HomeMatic-System Änderungen:

  • Aktualisierung der OCCU-Version auf 3.59.6-1 mit voller Kompatibilität zur CCU3 3.59.6-Firmware, die folgende Änderungen mit sich bringt:

    • Ein nicht mehr genutzter Code Abschnitt wurde entfernt. Dieser ermöglichte eine “Remote Code Execution” ohne vorherige Authentifizierung.
    • HmIP-FSI16 – Unter Status/Bedienung wird nun statt “Tastendruck kurz/lang” der Text “Der Kanal hat hier keine Funktion” ausgegeben.
    • Nach Bestätigung von Änderungen in einer Gruppe, wurde zur Geräteübersicht gesprungen. Nun wird zur Gruppenansicht zurückgekehrt.
    • Fehler beim Konfigurationsparameter „Aktion bei Spannungszufuhr“ behoben.
    • Bei HmIP-Dimmaktoren ließ sich die Rampenzeit innerhalb von Programmen bei Nutzung der Kanalaktion ohne Eingabe einer Einschaltdauer nicht nutzen.
    • Fehler mit hängendem Dialog bei Gerätetausch von Homematic Geräten.
    • Homematic IP Türschlossantrieb ( HmIP-DLD ) Geräteintegration.
    • Mitgelieferte HmIPW-DRAP Firmware auf Version 2.2.24 aktualisiert.
    • HmIP-WRC6 – Den Kanälen 1 – 6 wurde der Konfigurations-Parameter ABORT_EVENT_SENDING_CHANNELS hinzugefügt.
    • Das Textfeld zur Eingabe der Frostschutztemperatur wurde bei den Geräten HmIPGeräten BWTH, FAL und FALMOT durch eine Combobox ersetzt.
    • Der minimale Temperaturwert einiger HmIP-Thermostate und -Wandthermometer wurde von 6.0 °C auf 5.0 °C geändert.
    • Bei den Wochenprogrammen von HmIP-Dimmern wurde die Combobox mit fest vorgegebenen Helligkeitswerten (in 5% Schritten) durch ein Textfeld ersetzt. Dadurch kann nun jeder beliebige Helligkeitswert zwischen 0% und 100% eingestellt werden.
    • Der Konfigurationsparameter “Ventil Umschaltwert” kann nun bei der HmIP-FALM OT erst aktiviert werden, wenn der Parameter “Automatische Umschaltung von Stetig auf PWM” aktiviert ist.
    • HmIP-MP3P – Easymode-Profil “MP3 – ein” für Verknüpfungen mit Tastern hinzugefügt. Hiermit ist es z. B. einfach möglich, das Gerät als Haustürklingel zu verwenden.
    • Bei den Easymodes Verknüpfungen zwischen HmIP-Dimm-/Schaltaktoren und HmIPBewegungsmeldern ist nun die Art der Verweildauer wählbar.
  • Netzwerkport-Einstellungen für das Home Assistant Add-on hinzugefügt, damit ein eventuell installiertes CCU-Historian Add-on korrekt im Home Assistant funktioniert (#1313).

  • Ein Problem wurde behoben, bei dem rfd in dem Fall, dass eine /etc/config/rfd.conf -Datei keinen “[Interface 0]”-Abschnitt enthält, obwohl ein lokales rf-Modul gefunden wurde, das rf-Modul nie für die BidCos-Kommunikation abholen würde. Daher fügen wir jetzt in diesen Fällen einen frischen “[Interface 0]”-Abschnitt hinzu, um BidCos-RF zum Laufen zu bringen.

  • Einen Bugfix im Home Assistant Ingress Proxy /bin/ha-proxy.js hinzugefügt, der die verwendete Zeichenkodierung in der Antwort prüft und dann entweder den Pufferstrom in einen String mit utf8 oder latin1 konvertiert (#1264).

WebUI Änderungen:

  • Neuer “0124-WebUI-Fix-ShowMultipleSpacesInSysVar” WebUI Bugfix-Patch hinzugefügt (#1311, #1310, @jp112sdl)
  • Neuen WebUI-Fehlerbehebungs-Patch hinzugefügt, der ein Problem behebt, bei dem es aufgrund einer fehlenden durationUnit-Prüfung nicht möglich war, 31 Sekunden oder 31 Minuten in den duration set-Dialog in WebUI einzugeben (#1306).
  • Es wurde eine Bereinigungsprüfung für den Inhalt des /etc/config/firmware -Verzeichnisses hinzugefügt, so dass ungültige Geräte-Firmware-Unterverzeichnisse nicht mehr zu einem Einfrieren der WebUI führen (#1302).
  • Problem im “0097-WebUI-SetSysvarValueByUser” WebUI-Patch behoben, das dazu führte, dass “malformed URI sequence”-Fehlermeldungen aufpoppten, wenn eine Systemvariable einige Sonderzeichen enthielt und die entsprechende Verwendung von “unescape()” erforderte (#1286).
  • Es wird nun immer /usr/local/sdcard als storagePath in der oci-Plattform verwendet, da es in Home Assistant aufgrund von Hardware-Zugriffsbeschränkungen keine Möglichkeit gibt, einen USB-Stick innerhalb eines Add-On's zu mounten.
  • Einige fehlende englische Übersetzungen für bestimmte WebUI-Patches hinzugefügt (#1296).
  • Neuer “0121-WebUI-ManualProgramExecutionWithConditionCheck” WebUI Patch integriert (#1291, @jp112sdl, @Baxxy13).
  • Einen Fix in den “0119-WebUI-Fix-ProofAndSetValue” WebUI-Patch integriert, der Probleme bei der Anzeige der Geräteparameter für ein “ HM-ES-TX-WM ”-Gerät aufgrund von fehlerhaften “getMin/MaxValue()” Funktionsdefinitionen beheben sollte (#1290).
  • Neuer “0121-WebUI-Fix-verifysid” WebUI-Patch hinzugefügt, der ein potentielles Sicherheitsproblem mit “verifysid.cgi” behebt, das immer noch verfügbar ist, obwohl es weitgehend veraltet ist. Jetzt wird die gesamte “verifysid.cgi” zusammen mit der einzigen Funktion in session.tcl, die sie noch verwendet, für eine verbesserte Sicherheit zurückgezogen.

Betriebsystem Änderungen:

  • Sicherheitsrelevante linux-kernel- und buildroot-konfigurationsoptionen geändert, um erweiterte Sicherheitsoptionen einzuführen, um potenzielle Pufferüberläufe und ähnliche Angriffsvektoren zu entschärfen.
  • Kleiner Tippfehler in /etc/monitrc behoben, der einige Dienste in die falschen Dienstgruppen einsortierte (#1279).
  • Upstream-Linux-Kernel auf 5.10.39 LTS aktualisiert.
  • Buildroot auf die neueste Sicherheitsversion 2021.02.2 aktualisiert.
  • RaspberryPi-Firmware auf die neueste Version 1.20210430 aktualisiert.
  • Rpi-Eeprom auf die neueste pieeprom-2021-04-29.bin Version aktualisiert.
  • Java-Version für aarch32hf auf 8.54.0.21-ca-jdk8.0.292 aktualisiert.
  • RaspberryPi-Linux-Kernel auf die Version 1.20210430-1 aktualisiert.
  • SoC-Revisionserkennung für verschiedene odroid-n2-Hardwaretypen korrigiert (home-assistant/operating-system@367fc15).
  • Die Anzeige des Psplash-Splash-Bildschirms wurde so angepasst, dass nun auch ein “Press ALT+F2 for service console” angezeigt wird, um die Benutzer daran zu erinnern, dass die Verwendung von ALT+F2 ausreicht, um eine Service-Konsole für Wartungszwecke anzuzeigen.
  • Integrierte Gerätebaum-Overlay-Korrekturen für die Odroid-Plattform-Targets, bei denen das /aliases-Overlay nicht korrekt funktionierte und daher nicht in allen Fällen die RTC des RPI-RF-MOD s bevorzugte.
  • Die Option -q zu allen killall-Aufrufen hinzugefügt, um Ausgaben zu verhindern bei denen ohnehin kein Prozess läuft.
  • 50sshd optimiert, um start-stop-daemon zu verwenden, anstatt sshd-Daemons manuell über killall zu beenden.
  • U-boot Version auf 2020.10 herabgestuft, um Boot-Probleme für rpi0+rpi2 Plattform zu beheben (#1237).

Betriebsystem Änderungen:

  • Aktualisierung des rpi-userland-aarch64 buildroot-Patches auf die neueste HEAD-Version des rpi-userland-Repositorys.
  • Max-Filedescriptor-Prüfungen zur Standard-Watchdog-Konfiguration hinzugefügt, so dass Monit regelmäßig prüft, ob ein gemeinsamer Prozess im Begriff ist, sein Max-Filedescriptor-Limit auszuschöpfen (#1322).
  • Weitere Standard-MIB-Module zum netsnmp-Build hinzugefügt, einschließlich des “agent/extend”-Moduls, das es Benutzern ermöglichen sollte, auf Erweiterungen basierende snmp-Definitionen für verschiedene Zwecke zu integrieren (#1312).
  • Dateisystem-Flags-Prüfungen für “userfs” und “usb1” WatchDog-Prüfungen hinzugefügt, so dass bei einer Prüfung auf ein geändertes Dateisystem ein Alarm ausgelöst wird, der über einen möglichen Plattenfehler informiert (#1320).
  • “set -e” hinzugefügt, damit “createBackup.sh” bei einem Fehler sofort beendet wird. Außerdem löst “cronBackup.sh” nun einen WebUI-Alarm aus, falls das Zielverzeichnis nicht erstellt werden konnte, wenn die Ausführung von “createBackup.sh” mit einem Fehler beendet wird (#1320).
  • Wiringpi-rpi-Paket aktualisiert, um die neuesten Master-Quellen zu verwenden, die mit der neuesten RaspberryPi Compute Module 4-Hardware kompatibel sind.
  • Konfigurationsoptionen für verbesserte Compute-Modul-Kompatibilität hinzugefügt und notwendige Device-Tree-Parameter/Overlay hinzugefügt, um auch die RTC eines CM4IO-Boards zu unterstützen.
  • Das “generic_raw_uart” Kernelmodul wurde auf die neueste Version aktualisiert, um Korrekturen zu integrieren und die unfaire Verwendung bestimmter USB-basierter HF-Modul-Mockups wie PB-HUL/PB-HULIP/HB-OCCU-USB/TRXC2-USB zu unterbinden, die nur kommerzielle Klone von OpenHardware-basierten Hardware-Lösungen sind (#1314, #1304, @alexreinert)
  • Weitere RaspberryPi-Modelle zu “S01InitHost” hinzugefügt, um die zugrunde liegende Hardware-Plattform korrekt zu erkennen.
  • Upstream-Kernel auf 5.10.45 angehoben
  • “CONFIG_DAX” und einige andere Kerneloptionen hinzugefügt, um die Unterstützung für “virtio-fs” zu verbessern.
  • Die eigene Kopie einer “aarch64/v8”-Binärdatei von “libNRJavaSerialv8.so” entfernt, da das “HMIPServer.jar” in OCCU 3.59.x+ nun mit der neuesten Version von NRJavaSerial ausgeliefert wird, also auch eine 64bit aarch64-Version von libNRJavaSerial enthält. Somit ist unser Workaround nicht mehr notwendig.
  • Die minimale Lüfterdrehzahl für >= 55 Grad für den ArgonFAN leicht erhöht, um potentielle Hochfrequenzgeräusche loszuwerden.
  • RaspberryPi Kernel+Firmware auf die neueste 1.20210527-1 getaggte Version aktualisiert.
  • Buildroot auf die neueste Version 2021.05 aktualisiert und Patches entsprechend angepasst.
  • “iomem=relaxed” zu den Kernel-Bootargs aller Plattformen hinzugefügt, die mit Wiringpi kommen. Dies sollte “Operation not permitted” Probleme beheben, da wir die Kernel für sichereres DEVMEM “gehärtet” haben. Jetzt sollte wiringpi wieder funktionieren und trotzdem eine hohe Zugriffssicherheit gewährleisten.
  • Das neue “ RPI-RF-MOD -rpi1” Gerätebaum-Overlay wurde dem RPI-RF-MOD -Paket hinzugefügt und zu unserer rpi0-Plattformgeneration hinzugefügt. Dies sollte Probleme beheben, bei denen auf einem RaspberryPi1-System kein act-led (led0)-Knoten in /sys/class/leds generiert wurde, weil das Standard-Gerätebaum-Overlay “ RPI-RF-MOD .dtbo” für einen RaspberryPi1 aufgrund der fehlenden GPIO-Pins teilweise ungültig war (#1284).
  • Unterstützung für die Überprüfung von /sys/fs/cgroup/cpu/cpu.rt_runtime_us in “deploy.sh” hinzugefügt, so dass Laufzeitfreigaben bei Docker Betrieb ausreichend hinzugefügt werden.

Relevante Downloads:
RaspberryMatic (GitHub)

Weiterführende Seite:
Diskussionen im HomeMatic-Forum

Kommentieren

- Code scannen, um zur Orginalseite zu gelangen -