3.79.6.20241031 freigegeben

Created with Sketch.

Hallo Zusammen,

nach über einem Monat war es nun wieder soweit und ich habe soeben eine neue RaspberryMatic Version (3.79.6.20241031) freigegeben. Bei dieser handelt es sich um ein Major Release das neben einigen allgemeinen Änderungen und Bugfixes auch ein Update von (O)CCU auf die 3.79.6 Version mit sich bringt die ja auch in der eQ3 eigenen CCU3 Firmware vor kurzem Einzug gehalten hat.

:!: Bei dieser 3.79.6 basierten Version gilt es besonders zu beachten, dass eQ3 hierbei eine HmIPServer Version mitgeliefert hat die leider zu vorherigen Versionen nicht mehr ganz kompatibel ist. Das bedeutet, das vor etwaigen Downgrades auf frühere Versionen man jetzt ein entsprechendes Backup parat haben sollte falls man die Möglichkeit eines reibungslosen Downgrades offen halten muss. Das bedeutet, dass jeder der nun auf diese 3.79 basierte Version updaten möchte vorher (wie immer eigentlich) ein sbk-Backup generieren sollte und dieses dann quasi irgendwo sicher verwahren sollte falls es doch notwendig wird auf frühere Versionen zurückzugehen. Mehr Infos dazu gibt es hier: viewtopic.php?f=65&t=83845

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

:construction: Änderungen:

CCU/HomeMatic-System Änderungen:

  • Aktualisierung der OCCU-Version auf 3.79.6-2 mit voller Kompatibilität zur CCU3-Firmware 3.79.6, die folgenden Änderungen enthält:
    • ⚠️ ACHTUNG ⚠️: Aufgrund von Änderungen im HmIPServer-Dienst der Firmware 3.79.x kann ein Downgrade auf frühere Versionen zu einem Verlust von HmIP-Geräten führen. Es wird daher dringend empfohlen, vor einem Update auf 3.79.x ein sbk-Dateibackup zu erstellen, damit bei einem Downgrade auf eine frühere Version dieses Backup wiederhergestellt werden kann.
    • Aktualisierung der ReGaHss-Logik-Engine auf Version R1.00.0388.0243 (27. Oktober 2024):
      • Integration einer nativen 64bit-Binärversion für alle 64bit-unterstützten Plattformen (aarch64, x86_64) (siehe #903).
      • aktivierte _TIME_BITS=64 und entfernte die harte Grenze <= Jahr 2037 in der internen Datumsprüfung, so dass time_t-Werte 64bit vorzeichenbehaftete Werte tragen können, und somit mit Daten mit Jahr >= 2038 umgehen können. Dies behebt bestimmte Y2038-Einschränkungen für 64bit- und 32bit-Versionen von ReGaHss und macht es somit Y2038+-fähig.
      • Skript-Engine geändert, um standardmäßig einen 64bit-Integer-Datentyp zu verwenden, so dass jetzt z.B. Integer-Werte >2^31 verwendet werden können.
      • Korrektur hinzugefügt, um bestimmte Skriptfunktionen korrekt in eine ISE-Objekt-ID zu konvertieren. Jetzt können mehrere Skriptfunktionen entweder die Objekt-ID übernehmen oder sie direkt vom gelieferten Objekt selbst ableiten.
      • Die individuelln Einstellung für die Stack-Größe von Threads wurden entfernt und verlassen sich stattdessen auf die Standard-Stack-Größen des zugrunde liegenden Betriebssystems. Dies behebt bestimmte Absturzprobleme mit zu geringen Stack-Größen im Falle von tief verschachtelten Schleifenrekursionen.
      • Behebung des Problems, dass die Indexierung mit GetAt() bei 64-Bit-Ganzzahlen nicht korrekt funktioniert.
    • Bei einigen Dimmer-Verknüpfungen kam es im Expertenmode bei prozentualen Werten vor, dass ein eingegebener Wert um den Faktor 100 zu klein angezeigt wurde.
    • HmIP-SWO (Wettersensor) – Die Beschreibung zur Berechnung der Helligkeitsschwelle des enstprechenden Konfigurations-Parameter wurde angepasst. Vorher wurde die Helligkeitsschwelle durch den Kunden um den Faktor 10 zu niedrig eingestellt.
    • HmIP-RGBW – Bei einer Verknüpfung mit einer Taste wurde beim Farbauswahl-Picker der Wert „S“ (Saturation) nicht übernommen.
    • Bei Verwendung einer Systemvariable in %, wurde diese um den Faktor 100 zu klein ausgegeben.
    • HmIP-STV (Neigungs-/Erschütterungssensor) – Die möglichen Werte für die Konfigurationsparameter Winkel und Hysterese für die Lageerkennung und Neigungserkennung wurden angepasst.
    • Der Easymode für Geräte des Kanaltyps COND_SWITCH_TRANSMITTER_TEMPERATURE, z. B. HmIP-STE-2-PCB wurde um 2 zusätzliche Subsets erweitert:
      • Obere Temperaturschwelle überschritten ein / untere -schwelle unterschritten aus
      • Obere Temperaturschwelle überschritten aus / untere -schwelle unterschritten ein
    • Beim Kanalparameter „Eventverzögerung“ wurde die Option „Stunden“ entfernt
    • Easymodes für Dimm-Aktoren wurden um den Parameter ‘Minimaler Pegel im Zustand “ein”‘ erweitert. Damit können LED-Leuchtmittel auf kleinere Werte eingeschaltet werden.
    • Bei Thermostaten gibt es nun unter Status/Bedienung die Möglichkeit, zwischen Heizen und Kühlen zu wählen.
    • Easymode für die Verknüpfung des Präsenzmelders HmIP-SPI mit HmIP-RGBW, HmIP-LSS und HmIP-DRG-DALI hinzugefügt.
    • Unter Status und Bedienung gibt es nun die Möglichkeit nach Geräten zu filtern.
  • Fix SYSTEM_HAS_USER_KEY Verwendung/Einstellung im restore_backup.cgi Skript des Wiederherstellungssystems.
  • Komplette Überarbeitung von restoreBackup.sh, um ein mitgeliefertes sbk-Backup nicht sofort anzuwenden, sondern es für den nächsten Boot-Zyklus zu planen, wie es bei einer normalen webui-basierten Backup-Wiederherstellung der Fall ist. Darüber hinaus erlaubt die neue Version nun, bestimmte Konsistenzprüfungen eines sbk-Backups durchzuführen und diese Informationen auf der Kommandozeile auszugeben, sowie zu prüfen, ob ein mitgelieferter Sicherheitsschlüssel mit dem Backup und/oder dem bereits installierten Systemschlüssel übereinstimmt.
  • die Firewall-Fehlerprotokollierung standardmäßig aktiviert und stattdessen als user.err ausgeben.

WebUI Änderungen:

  • Umlaute in translate.lang.js des 0136-WebUI-Add-Tailscale-VPN WebUI Patches korrigiert (#2883, #2884, @boppbo)
  • einen weiteren Style Glitch Patch hinzufügen, der die dichtere Darstellung der Geräteliste in der Gerätestatusanzeige in OCCU 3.79.x wiederherstellt.
  • Entfernung des 0024-WebUI-Filter-Operations WebUI-Patches, der von eQ3 in OCCU 3.79.4 integriert wurde.
  • Aktualisierung des CodeMirror-Skripteditor auf die neueste Version 5.65.18.

Betriebsystem Änderungen:

  • rpi-eeprom auf die neueste pieeprom-2024-10-21.bin aktualisiert.
  • Hinzufügen von noexec-, nosuid- und nodev-Einhängeoptionen zu bestimmten tmpfs-Einhängungen, um sicherzustellen, dass sie nicht missbraucht werden können. Außerdem wurde inittab so geändert, dass es nicht direkt mountet, sondern die Einstellungen/Optionen der fstab respektiert.
  • Upstream-Kernel auf 6.6.58 aktualisiert.
  • qemu-guest-agent auf 9.1.1 aktualisiert.
  • tailscale auf die neueste Version 1.76.1 aktualisiert (#2882, @fl0x53).
  • Sichergestellt das /etc/init.d/S50crond in post-build.sh entfernt wird, da wir unser eigenes crond-Startskript in S98 haben (#2858).
  • Aktualisierung von buildroot auf die neueste Version 2024.08.1
  • Java auf die neueste Version 11.76.21-ca-jre11.0.25 aktualisiert
  • init_on_free=0 als Standard-Cmdline-Kernel-Option für generic-x86_64 setzen, um bestimmte neuere NUC-Systeme dazu zu bringen, wieder korrekt zu booten, wenn ein UEFI-Boot durchgeführt wird (#2834).
  • Aktualisierung des rpi-Linux-Kernels auf die neueste Version (stable_20241008 / 6.6.51).
  • Aktualisierung der rpi-Firmware auf die neueste Version (1.20241008).
  • Fehlende LIMIT und HF netfilter Kernel-Erweiterungen für verbesserte ipv6 Firewall-Unterstützung hinzugefügt (#2874).

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