3.69.7.20230626 freigegeben

Created with Sketch.

Hallo Zusammen,

nun ist inzwischen wieder mehr als ein Monat vergangen und es ist mal wieder soweit ein neues stable Release von RaspberryMatic freizugeben. Daher habe ich soeben die Version (3.69.7.20230626) als aktuelle stabile Version für die breite Nutzung freigegeben.

Bei dieser Version handelt es sich wie bei der letzten wieder um ein Maintenance Release das neben kleineren Verbesserungen auch einige Bugfixes mit sich bringt die sicherlich für den Einen oder Anderen interessant sein könnte. Hervorzuheben wäre dieses mal eine neuere ReGaHss Version sowie das aktualisieren der Buildroot und Linux-Kernel Version auf die jeweils aktuellste Version.

Die kompletten Änderungshistorie kann wie immer wie folgt eingesehen werden (wurde mit DeepL automatisiert übersetzt):

:construction: Änderungen:

CCU/HomeMatic-System Änderungen:

  • Aktualisierung der OCCU-Version auf 3.69.7-3 mit den folgenden Änderungen:
    • Aktualisierung der ReGaHss-Logik-Engine auf Version R1.00.0388.0235 (Jun 13 2023):
      • Hinzufügen der neuen, auf Datenpunkte anwendbaren Funktionen LastChangeValue(), LastChangeTimestamp() und LastChangeTimestampSeconds() zur Abfrage des Wertes und der Zeitstempel des letzten geänderten Wertes, den ein Datenpunkt vor einem neuen Wertstatus hatte (vgl. viewtopic.php?f=65&t=79126).
  • Fehlendes Blinken der blauen LED des RPI-RF-MOD während der Netzwerkeinrichtungsphase beim Start behoben.
  • verbesserte RPI-RF-MOD-LED-Behandlung im LAN-Gateway-Modus (HMLGW), so dass die LED nach dem Booten des Systems korrekt auf blau gesetzt wird und außerdem sichergestellt wird, dass hss_led überhaupt nicht gestartet wird.
  • bestimmte unnötige Cron-basierte Wartungsjobs oder Watchdog-Tools wie triggerAlarm.tcl werden nicht mehr ausgeführt, wenn das System im LAN-Gateway-Modus (HMLGW) läuft.
  • beim Zurücksetzen eines raw-uart kann es vorkommen, dass ein bestimmter HF-Modultyp (HmIP-RFUSB) diese Prozedur nicht unterstützt und einen Fehler zurückgibt. Wir müssen dies jedoch einfach ignorieren und den Fehler auf null setzen.
  • das Skript checkFirmwareUpdate.sh für die Aktualisierungsprüfung zulassen, aber einen Fehler ausgeben, wenn es auf der Docker/oci-Plattform verwendet wird, um zu versuchen, eine Aktualisierung sofort anzuwenden (was nicht möglich ist).
  • neues install-docker.sh docker/oci Installationsskript eingeführt, um eine docker-basierte RaspberryMatic mit einer macvlan-basierten Netzwerkverbindung einzurichten, damit ein HmIP-HAP oder HmIPW-DRAP angeschlossen werden kann, die Multicast-udp-Verkehr für eine korrekte Kommunikation benötigen (#1373, https://github.com/jens-maus/RaspberryM … Docker-OCI).
  • die HomeAssistant-Add-on-Dokumentation geändert, um einen temporären Workaround zu erklären, um einen HmIP-HAP oder HmIPW-DRAP mit einem laufenden RaspberryMatic HA-Add-on durch eine manuelle macvlan-Netzwerkeinrichtung zu verbinden, bis die HA-Entwickler die erforderlichen Änderungen implementiert haben, damit ein HA-Add-on selbst eine macvlan-basierte Netzwerkverbindung aufbauen kann (vgl. https://github.com/jens-maus/RaspberryM … port-patch).
  • Aktualisierung des Tools detect-radio-module und des Kernel-Treibers generic_raw_uart rf module auf die neuesten verfügbaren Versionen.
  • Problem im LAN-Gateway-Daemon (hmlangw) behoben, bei dem der Daemon während der Bootloader-Einrichtung in einer Endlosschleife enden konnte, die nie startete und massive eq3loop_write_master() Kernel-Fehler aufgrund von serieller Datenflut ausgab. Um dieses Problem zu beheben, prüfen wir nun nach dem Senden der Bootloader-Eingabesequenz auf ein anderes Bootloader-Antwortschema (#2340).

WebUI Änderungen:

  • den help.cgi-Patch geändert, um auch die Netzwerkkonfigurationseinstellungen auf der allgemeinen Hilfeseite auszugeben.
  • CodeMirror auf die neueste Version 5.65.13 aktualisiert
  • verbesserte png- und svg-basierte RaspberryMatic-Logo-Dateien integriert (#2341, @Rygle).

Betriebsystem Änderungen:

  • Upstream-Kernel auf 6.1.35 aktualisiert.
  • Buildroot-Monit-Upstream-Patch aktualisiert, um die neueste Version 5.33.0 zu verwenden.
  • Buildroot auf die neueste Version 2023.05 aktualisiert.
  • rpi-eeprom auf die neueste Version pieeprom-2023-05-11.bin aktualisiert.
  • rng-tools entfernt, da in neueren Linux-Kernel-Versionen /dev/random nicht mehr blockiert (5.6+) und der standardmäßig vom Kernel bereitgestellte Entropie-Pool stark genug ist (5.10+), so dass Werkzeuge wie rng-tools oder haveged nicht mehr benötigt werden und nur unnötig CPU-Zeit verbrauchen. (vgl. nhorman/rng-tools#195 (Kommentar), https://forum.manjaro.org/t/low-entropy … tem/119233).
  • Tailscale auf die neueste Version 1.44.0 aktualisiert.
  • integrierter Upstream Busybox-Patch zur Behebung einer illegalen Anweisung bei seltenen CPU-Konstellationen bei der Ausführung von sha256sum. (vgl. #2309, https://bugs.busybox.net/show_bug.cgi?id=15236).
  • Das Startskript S03InitURandom wurde in S03seedrng umbenannt und so überarbeitet, dass es das neue busybox-Werkzeug seedrng verwendet, um den Kernel-RNG zu initialisieren und zu seeden, anstatt dies manuell mit dem Werkzeug rndaddtoentcnt zu tun. Daher wurde auch dieses Tool zugunsten des neuen Seedrng-Busybox-Tools entfernt.

:family: Mitwirkende (diese Version, alphabetisch):

:memo: Support:
Hier sei auch noch einmal auf die umfangreiche Dokumentation von RaspberryMatic hingewiesen an der bereits seit einiger Zeit gearbeitet wird und die auch sukzessive mit jeder Version verbessert wird. Zu erreichen ist die Dokumentation unter folgender Stelle:

Wie die URLs schon vermuten lassen, handelt es sich hierbei teils um einen öffentlichen Wiki an dem sich wirklich jeder gerne (nach entsprechender technischer Selbst-Einarbeitung) beteiligen kann um Anderen vor allem den Einstieg rund um das Thema “RaspberryMatic” zu erleichtern.

:package: Download/Installation:

Die neue Version kann wie gehabt von folgender URL für die verschiedenen Installationsplatformen von RaspberryPi über Tinkerboard bis hin zu allen virtuellen Platformen heruntergeladen und entsprechend installiert werden:

https://github.com/jens-maus/RaspberryM … ses/latest

Zu beachten gilt, das auf Grund der Unterstützung unterschiedlicher Geräte/Platformen es getrennte Installationsarchive und Installationsweisen gibt die für die folgende Hardware jeweils einheitlich ist. Hier bitte entsprechend die Dokumentation konsultieren.

Update/Upgrade:
Das Update auf diese Version kann bei Einsatz einer Vorversion unter “Einstellungen->Systemsteuerung->Zentralen-Wartung” durch Upload der jeweiligen *.zip oder *.tgz Datei (Nicht ausgepackt!) erfolgen. Alternativ kann natürlich weiterhin auch einfach eine neue SD-Karte verwendet werden und das im Archiv befindliche *.img auf die neue SD Karte kopiert werden um dann von dort aus neu zu booten und via Backup-Restore das jeweils aktuelle Backup wiederherstellen zu lassen. Bei den virtuellen Platformen (ova bzw. oci) passiert das jeweilige Update/Upgrade ggf. via der eingesetzten Virtualisierungsumgebung.

Hinweis:
Bitte beachten, dass natürlich vor jedem Update erst einmal ein manuelles Backup erfolgen sollte damit bei eventl. Fehlschlagen des WebUI-basierten Updates man mittels einer neuen SD-Karte dann sein aktuellstes Backup einfach wieder einspielen kann.

Für Bugreports und Featurerequests bitte den GitHub Issue-Tracker nutzen damit ich die Anfragen geordnet abarbeiten kann. Support- und Hilfeanfragen bei vermeintlichen Nutzungsproblemen bitte weiterhin hier als erstes im Forum platzieren und erst daraus ein Bugreport im GitHub machen wenn das Problem von anderen Nutzern bestätigt werden konnte.

Viel Spass mit der neuen RaspberryMatic Version!