Hallo Zusammen,
nun ist es mal wieder soweit und soeben habe ich eine neue stabile RaspberryMatic Version (3.79.6.20250220) freigegeben. Bei dieser Version handelt es sich um einen wichtigen Bugfix Release welcher einige wichtige Bugs die sich in den Vorversionen eingeschlichen hatten beseitigt welche leider dazu führten, dass vor allem die letzte Version bei einigen Nutzern auf Grund von Bugs in der ReGaHss nicht ganz so rund liefen wie vorherige Versionen.
Abgesehen davon kann die komplette Änderungshistorie – welche noch andere sicherlich interessante Veränderungen mit sich bringt – wie immer hier eingesehen werden (wurde mit DeepL automatisiert übersetzt):
Änderungen:
CCU/HomeMatic-System Änderungen:
- Aktualisierung der OCCU-Version auf 3.79.6-13 mit den folgenden Änderungen:
- Aktualisierung der ReGaHss-Logik-Engine auf Version “R1.00.0388.0251 (Feb 12 2025)”:
- Behebung des Problems, dass SIGPIPE-Signale ReGaHss unerwartet stoppen. Jetzt werden SIGPIPE-Signale ignoriert und in jeder einzelnen Situation richtig behandelt.
- kleinere Überarbeitung von Prozesssignalen, die Fehlermeldungen zurückgeben, wenn eine Signalaktion/ein Signalhandler nicht zugewiesen werden kann.
- Behebung kleinerer Compiler-Warnungen beim Kompilieren mit -pedantic
- system.Exec() erzeugte Zombie-Prozesse aufgrund von stdout/stderr- oder syslog-Ausgaben zwischen der Verwendung von fork() und execl(), was zu einer unzuverlässigen Zustellung von Ereignissen führt, sobald ein solcher Exec-Zombie erzeugt wurde.
- die UINT/ULONG-Datentypen durch geeignete uintXX-Datentypen ersetzt, um den allgemeinen Verwendungszwecken zu entsprechen.
- Verwendung von int64_t anstelle von DWORD für alle Arten von Timeout-Werten im internen Event Scheduler. Dies sollte helfen, Probleme mit möglichen Timeout-Überläufen zu beheben.
- Behebung des CLOEXEC-Dateideskriptor-Schließens vor execl() durch die Verwendung eines dirwalk über /proc/self/fd statt der Verwendung von getrlimit(), was in bestimmten Situationen (z.B. in einer containerisierten Umgebung) zu einem starken Leistungsverlust führte.
- Aktualisierung der ReGaHss-Logik-Engine auf Version “R1.00.0388.0251 (Feb 12 2025)”:
- einen expliziten ReGaHss-Debug-Log-Startmodus in S70ReGaHss implementiert, der exzessive Debug-Ausgaben in Logdateien in /usr/local/tmp protokolliert, wenn die Datei /etc/config/ReGaHssVersion DEBUG enthält. Dies wird dann das „Skript“-Werkzeug verwenden, um alle stdout/stderr-Meldungen in eine dedizierte und verlängerte Protokolldatei auszugeben, anstatt in syslog zu protokollieren. Dies sollte bei der erforderlichen Fehlersuche in ReGaHss helfen.
- Hinzufügen einer kleinen rfd.conf-Aufräumroutine zu S61rfd, die doppelte Zeilenumbrüche entfernt, die beim Hinzufügen/Entfernen von LAN-Gateways auftreten können.
- Überarbeitung von S58LGWFirmwareUpdate und S59SetLGWKey, um zu prüfen, ob die Ausführung erforderlich ist oder nicht (falls ein BidCos LAN Gateway definiert ist oder nicht) und nur zeitkritische Befehle auszuführen, falls ein LAN Gateway gefunden wurde.
- Synchronisierung der Hauptkonfiguration des HA-Addons mit der Entwicklungsversion.
WebUI Änderungen:
- 0193-WebUI-EnhancedTRVSettingsPage WebUI-Patch behoben, der verhinderte, dass die Geräteeinstellungsseite für HmIP-eTRV-C angezeigt werden konnte. (vgl. #2985, @Baxxy13).
- Fix 0143-WebUI-Fix-Translation Windrichtungsabkürzungsroutinen, um ${} nur im Falle eines Windrichtungsgerätes zu verwenden.
- Hinzufügen von speziellen Übersetzungen für Windrichtungsabkürzungen, so dass z.B. in der englischen WebUI-Oberfläche „South East“ korrekt als SE und nicht SO abgekürzt wird (#3009).
- Prüfung auf “—–BEGIN” anstelle der Suche nach dem Ende eines Strings bei der Prüfung auf eine gültige SSL-Zertifikatsdatei beim Hochladen (#2998).
Betriebsystem Änderungen:
- qemu-guest-agent auf 9.2.1 aktualisiert.
- Aktualisierung von wiringpi-odroid auf 3.17.0
- Aktualisierung von wiringpi Version auf 3.14 für rpi target.
- Upstream-Kernel auf 6.12.14 aktualisiert
- POKY_IMG_RLE_PIXEL_DATA geändert, um den Datentyp uint8_t in psplash zu verwenden.
- zlib gzguts timebits fix patch hinzugefügt, um Probleme beim Kompilieren von nodejs v20 mit TIME_BITS=64 zu beheben.
- Globale Einführung der BR2_TIME_BITS_64 Konfigurationsoptionen für alle 32bit Targets, so dass Pakete mit _TIME_BITS=64 kompiliert werden, um die Y2038 Kompatibilität zu verbessern.
- Tailscale Version auf 1.80.0 aktualisiert.
- Erhöhen der rpi-Firmware auf 1.20250127
- Bump des rpi-linux Kernels auf stable_20250127 (6.6.74).
- Vereinheitlichung der Überprüfung der Internet-Konnektivität durch Verwendung von /bin/checkInternet in /bin/dhcp.script, anstatt diese Tests leicht unterschiedlich durchzuführen (#3018).
- Timeout verwendet, um jeden Internet-Check-Schritt zu begrenzen, so dass bei einer blockierten Netzwerkverbindung der Bootvorgang nicht stehenbleiben kann (#3018).
- Hinzufügen des Monit 2812/tcp Ports in die config.yaml, um ihn für die externe Nutzung über das HA-Addon zu konfigurieren (#3014).
- actions/attest-build-provenance verwenden, um die Herkunft der Builds für unsere Container-Builds und Artefakt-Uploads zu bestätigen.
- Timeout für alle eq3configcmd-Aufrufe verwenden, so dass ein LAN-Gateway-Setup/-Update während des Bootvorgangs nicht zu einem stehenbleibenden Bootvorgang führt (#3008).
- U-Boot auf 2023.01 für rpi4-Target zurückgesetzt, einschließlich der alten Patches, die wir mit dem vorherigen Build (#2801) verwendet haben um USB-Boot wieder zu ermöglichen.
- Coredump-Grenze erhöht.
- core_pattern global gesetzt und fatal-signals in sysctl.conf zu aktivieren.
- Hinzufügen von fehlenden RaspberryPi5 dtb Dateien für verschiedene RPI5 Versionen zur Unterstützung.
- rpi-eeprom auf die neueste pieeprom-2025-02-12.bin (rpi5) und pieeprom-2025-02-11.bin (rpi4) aktualisiert.
- java azul auf die neueste Version 11.78.15-ca-jre11.0.26 für aarch64, x86_64 und i686 aktualisiert.
- Mediola NEOserver auf die neueste Version 2.17.1 aktualisiert.
- Einige definitiv nicht benötigte Dateisystemtypen deaktiviert.
- kmod xz-Komprimierung verwendet und alle Kernel-Modul-Unterstützung in Busybox deaktiviert, da wir ohnehin die kmod-Tools installiert haben.
- Unterstützung für die automatische Komprimierung/Dekomprimierung von Kernelmodulen hinzugefügt (#2997).
- Unterstützung der Firmware-Kompression für Kernel 6.12.x aktiviert.
- Unterstützung für Linux-Firmware-Kompression aktiviert, um die Größe des verwendeten rootfs zu reduzieren und unnötige Firmware-Dateien explizit für die generic-aarch64-Plattform zu entfernen (#2997).
Mitwirkende (diese Version, alphabetisch):
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:
- RaspberryMatic – Dokumentation
- RaspberryMatic – Forum
- RaspberryMatic – Documentation
- RaspberryMatic – Discussions
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.
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.
Download-Statistik nach Platform:
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!