Hallo,
soeben habe ich eine neue stabile RaspberryMatic Version (3.63.9.20220625) freigegeben. Bei dieser handelt es sich um ein Maintenance Release welcher vor allem Fehler beseitigt und darüberhinaus auch noch ein paar kleinere Verbesserungen mit sich bringt.
Hervorzuheben ist hierbei ein in dieser Version integriertes OCCU Update welches neben einer aktualisierten HmIP-RFUSB Coprozessor-Firmware (4.4.18) auch noch eine aktualisierte ReGaHss Logikengine (R1.00.0388.0231 (Jun 21 2022)) mit sich bringt welche einige Bugfixes mit sich bringt die gerade für Systeme mit vielen angelernten Geräten und WebUI Programmen Probleme beim Anlegen neuer Programme oder Geräte reparieren sollte. Auch wurde erneut auf die aktuellste Buildroot Version (2022.05) aktualisiert, welche unter anderem einige allgemeine Paketupdates mit sich bringt.
Darüberhinaus wurden in dieser Version zahllose kleinere und größere Fehler/Bugs beseitigt die im gesamten die Stabilität und Kompatibilität weiter verbessern sollte.
Die kompletten Änderungshistorie kann wie immer wie folgt eingesehen werden (wurde mit DeepL automatisiert übersetzt):
Änderungen:
CCU/HomeMatic-System Änderungen:
- OCCU-Version auf 3.63.9-6 aktualisiert, die folgende Änderungen enthält:
- Aktualisierung der ReGaHss-Logik-Engine auf Version R1.00.0388.0231 (21. Juni 2022) mit den folgenden Änderungen:
- Behebung eines Fehlers in der Verwaltung der Hauptobjektliste, bei dem es vorkam, dass die Neuzuweisungsroutinen die id-Reihenfolge der Objektliste nicht respektierten, was zu schwerwiegenden Problemen führte, die bereits in Map-Fehlern endeten und dazu, dass keine neuen Objekte mehr erstellt werden konnten (vgl. viewtopic.php?f=65&t=74458&start=160#p722477).
- Es wurden Probleme behoben, bei denen das Parsen von Typnamen nicht den richtigen Iterator-Datentyp verwendet hat und nicht statische Werte nicht in allen Fällen einen <unbekannten> String zurückgeben konnten.
- Ein Fehler wurde behoben, bei dem das automatische Entfernen von nicht referenzierten Programmobjekten beim Laden und Speichern der Regadom-Datei zu ungültigen Speicherzugriffen und Abstürzen führen konnte, wenn Programmobjekte mit IDs > 65k vorhanden waren.
- eine neue rfd- und libhsscomm.so-Version integriert, die ein Speicherleck behebt und sicherstellt, dass dev-Dateien nur bei Änderungen und nicht bei jedem putParamSet-Aufruf gespeichert werden.
- eine neue 4.4.18 HmIP-RFUSB Co-Prozessor-Firmware mit verbesserten HomematicIP-Routing-Funktionen integriert.
- die Dateien HMIPServer.jar und ESHBridge.jar aus der offiziellen CCU3 3.63.9 Version zurückportiert, da die Versionen im offiziellen OCCU Repository auf unterschiedlichen Entwicklungszyklen basieren (#1846).
- Aktualisierung der ReGaHss-Logik-Engine auf Version R1.00.0388.0231 (21. Juni 2022) mit den folgenden Änderungen:
- ein neues checkFirmwareUpdate.sh Shell-Skript hinzugefügt, das es erlaubt, Firmware-Update-Prüfungen auf der Kommandozeile durchzuführen sowie einen kompletten Firmware-Update-Prozess herunterzuladen und zu starten (#1857).
- Mediola NEOServer Addon-Paket auf die neueste Version 2.10.0 aktualisiert
WebUI Änderungen:
- 0168-WebUI-Add-ImprovedLogout WebUI Patch hinzugefügt, der einen Fortschrittsbalken beim Logout einführt, um dem Benutzer ein Feedback zu geben und einen asynchronen Speichermechanismus einzuführen, um die Logout-Geschwindigkeit im Allgemeinen zu verbessern (#1859, #1858, @jp112sdl)
- 0151-WebUI-Add-DeviceRestoreConfigButton WebUI-Patch modifiziert, um eine Callback-Funktion für homematic() zu verwenden, um den Fortschrittsbalken zu schließen, so dass er überhaupt angezeigt wird.
- integrierte Fehlerbehebung für 0161-WebUI-Add-ShowRFGatewayInDeviceList WebUI-Patch, der verschwindende Schnittstellennamen in der Geräteliste korrigiert (#1848, #1849, @jp112sdl)
- Anzeige der NTP-Server-Informationen zum help.cgi-Systeminformations-Patch hinzugefügt, der detaillierte Systeminformationen anzeigt.
- CodeMirror auf die neueste Version 5.65.6 aktualisiert
Betriebsystem Änderungen:
- Tailscale auf die neueste Version 1.26.1 aktualisiert
- Upstream-Kernel auf 5.15.48 LTS aktualisiert.
- BR2_PACKAGE_ONIGURUM Paket hinzugefügt, um erweiterte Unterstützung für reguläre Ausdrücke für jq JSON Parser zu ermöglichen.
- Buildroot auf die neueste Version 2022.05 aktualisiert
- verschiedene lighttpd-Webserver-Optimierungen zur Verbesserung der Leistung und Sicherheit integriert sowie lighttpd auf die neueste Version 1.4.65 aktualisiert (#1847, @gstrauss).
- fügte einige eher konservative Netzwerk-Performance-Tuning zu /etc/sysctl.conf hinzu, die net.core.Xmem_max auf 4 MiB erhöht, um die Netzwerk-Performance potentiell zu erhöhen. Außerdem wurde die Anzahl der erlaubten IGMP-Mitgliedschaften auf 1024 erhöht, um mehr Raum für Addons zu schaffen, die möglicherweise eigene IGMP-Mitgliedschaften verwenden können (vgl. home-assistant/operating-system#1968).
- CONFIG_NF_CONNTRACK wurde geändert, um die Netfilter-Conntrack-Firewall-Funktionalität nicht als Kernel-Modul zu kompilieren, sondern direkt in den Kernel zu integrieren, so dass wir net.netfilter.nf_conntrack_max und net.netfilter.nf_conntrack_buckets auf vernünftige Werte in /etc/sysctl.conf setzen können. Dies sollte Probleme lösen, bei denen Benutzer über Probleme mit nf_conntrack berichteten: Tabelle voll, Verwerfen von Kernel-Paketnachrichten (vgl. viewtopic.php?f=65&t=73881)
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:
Die neue Version kann wie gehabt von folgender URL als *.zip Datei für die verschiedenen RaspberryPi Modelle heruntergeladen und installiert werden:
https://github.com/jens-maus/RaspberryM … ses/latest
Zu beachten gilt, das auf Grund der Unterstützung unterschiedlicher Geräte es getrennte Installationsarchive (*.zip Dateien) gibt die für die folgende Hardware jeweils einheitlich ist:
- RaspberryPi4 Model B, RaspberryPi4 Compute Module, RaspberryPi 400 – (Installation):
RaspberryMatic-3.63.9.20220625-rpi4.zip
SHA256: 9ab283ea0f5fef38ceb5efb3b369de76541ba4cbddaa71e9fd020c9b2804cfd7 - CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite, RaspberryPi Zero 2 W – (Installation):
RaspberryMatic-3.63.9.20220625-rpi3.zip
SHA256: e07b71fb2f1c1c69b6a7da0341ca89ccfd029088e00de9c30e58fd2d4d0460a3
RaspberryMatic-3.63.9.20220625-ccu3.tgz (nur für den initialen Umstieg von CCU3 Firmware zu RaspberryMatic)
SHA256: 7eab868484d15a768bc3182d19f4f53f539a776db6660f3e708a1a94f0ad7e3d - RaspberryPi2 Model B – (Installation):
RaspberryMatic-3.63.9.20220625-rpi2.zip
SHA256: 3defb2519d3399e57d93dbe0003fb3d27e02aac983c02833733feeef42579d8f - RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (Installation):
RaspberryMatic-3.63.9.20220625-rpi0.zip
SHA256: 4ff4982decda511206ca020749a500b19fbef9904e9b37074a15a6be48276b0a - Tinker Board S, Tinker Board – (Installation):
RaspberryMatic-3.63.9.20220625-tinkerboard.zip
SHA256: d7376bfe183bdb673afa062224642e17ea93b41bd36ea45f5125e369eda1895f - ODROID-N2/N2+/C4/C2 – (installation):
RaspberryMatic-3.63.9.20220625-odroid-n2.zip
SHA256: 45c3c014e83ea1175d82d4b25dd90e6f66f9e97902d68cb4458c3e6ce3dc7f34
RaspberryMatic-3.63.9.20220625-odroid-c4.zip
SHA256: 1b491e9cc1f4b1128c7d7e3b8d026b5aef95b5bbb541785008c75e65bbeea949
RaspberryMatic-3.63.9.20220625-odroid-c2.zip
SHA256: 4a24ea4dbfc73a02bea3d893c4dbec7cb24a22e8d592d225771ea554e12a79ab - Intel NUC – (Installation):
RaspberryMatic-3.63.9.20220625-intelnuc.zip
SHA256: 8830c212708209fdaed16d6a4c778fecdbc4f11a7f7be485b79ad58439dea8a2 - Open Virtual Appliance (OVA) – (ESXi, Proxmox, VirtualBox, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
RaspberryMatic-3.63.9.20220625-ova.zip
SHA256: f61c8e1ccb44c00436ad46df1a82e2bb9d66e173fa802f93a00631cf7647dbef
RaspberryMatic-3.63.9.20220625.ova (nur für die initiale OVA installation)
SHA256: 3d222eacf9dd13fc7f1580bb8427a13c70e248ad06e8437a28300cbb4cc8f0ac - Docker / Open Container Initiative (OCI) – virtual appliance (Installation):
RaspberryMatic-3.63.9.20220625-oci_amd64.tgz (amd64/x86_64)
SHA256: 03a3d1ac4ecba320a7f391b4b5b7bba5b594cda29066ab150423d5c3fce66743
RaspberryMatic-3.63.9.20220625-oci_arm64.tgz (arm64/aarch64)
SHA256: 5e96a242bc9f2f41c0520c7d0bfcf599c211c3d637e09639d6fff2c226fab4db
RaspberryMatic-3.63.9.20220625-oci_arm.tgz (arm/armhf)
SHA256: 7b8b93fcd48c8b00d4d2b77ad2202fcb2389bad2f71e4633172b10b3b2c637cd - Kubernetes / K8s – virtual appliance:
siehe Installation Kubernetes - Home Assistant Add-on – virtual appliance:
siehe Installation HomeAssistant
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.
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!