Hallo Zusammen,
nachdem eQ3 vor einigen Tagen eine neue CCU3/OCCU Firmware freigegeben hat und die Anpassungen von RaspberryMatic an die aktuelle 3.69.6 bereits seit einiger Zeit erfolgreich im Test sind, habe ich soeben eine neue (3.69.6.20230407) für die breite Nutzung freizugeben.
Da in dieser Version neben der aktuellen OCCU 3.69.6 Version auch noch ein Upgrade des Linux Kernels auf die aktuellste 6.1.x LTS vollzogen wurde und auch bei den nutzenden Platformen die U-boot Booloaderversion auf die aktuellste 2023.01 Version angehoben wurde und darüber hinaus auch noch das darunterliegende Buildroot Linux auf die aktuellste 2023.02 gesetzt wurde handelt sich sich hierbei um einen Major Release der einiges an Neuerungen, Verbesserungen und auch Bugfixes mit sich bringt.
Die kompletten Änderungshistorie kann wie immer wie folgt eingesehen werden (wurde mit DeepL automatisiert übersetzt):
Änderungen:
CCU/HomeMatic-System Änderungen:
- Die OCCU-Version wurde auf 3.69.6-3 aktualisiert, wodurch eine vollständige Kompatibilität mit der CCU3-Firmware 3.69.6 erreicht wird, die die folgenden vorgelagerten (eQ3) Änderungen enthält:
- HmIP-SWD – Innerhalb von Programmen wurde der Parameter „Feuchtigkeit erkannt: Ja“ falsch benannt.
- Fehler beim Übertragen des Parameters AutoCal des HmIP-SCTH230 behoben.
- Der Parameter „CO2-Konzentration“ wurde innerhalb von Programmen u. U. nicht korrekt dargestellt.
- Beim Aufruf einer Verknüpfung eines Level-Kanals mit eine HmIP-DRBL4 erschien eine leere Seite.
- Beim Aufruf einer Verknüpfung eines HmIP-SWD mit dem HmIP-MP3P erschien eine leere Seite.
- Innerhalb von Programmen wurde u. U. der Prozentwert 0 – 100% als 0.0 – 1.0 dargestellt.
- Der Konfigurationsparameter „DELAY-COMPENSATION“ wurde für den HmIP-FROLL entfernt, da er nicht unterstützt wird.
- Korrektur des Default-Wertes für den Parameter Condition_Value_HI beim HmIP-BROLL und HmIP-BBL.
- In bestimmten Fällen war es möglich mehrere Gerätefirmware Updates mit unterschiedlichem Versionstand für einen Gerätetyp auf die CCU hoch zu laden.
- Beim HmIP-SPI wurde die Berechnung des Helligkeitswertes korrigiert.
- Bei Wandthermostaten mit Hygrostatenfunktion wurde die aktuell gewählte Art der Zweipunktregelung falsch dargestellt.
- Beim HmIP-eTRV-2 wurden einige Konfigurationsparameter hinzugefügt (Entkalkungsfahrt, Fehlerposition u. Ventilöffnungsgrad.)
- Der Button „Access Points mit inkompatibler FW” (Einstellungen → Systemsteuerung) wurde entfernt.
- Dateiberechtigung wurden angepasst, so dass es jetzt möglich ist Public Keys für den SSH Zugriff in der Datei /root/.ssh/authorized_keys abzulegen.
- Für HmIP-eTRVs wird jetzt nach einem Firmware Update automatisch die Adaptionsfahrt gestartet.
- Der Parameter INCLUSION_UNSUPPORTED_DEVICE wird innerhalb von Programmen nicht mehr angeboten.
- Beim HmIP-SPDR wird unter Status/Bedienung nicht mehr der Kanaltyp angezeigt, sondern der Gerätename.
- Die auf der CCU mit ausgeliefert HmIP-HAP und HmIPW-DRAP Firmware Update Dateien wurden entfernt.
- Der Konfigurationsparamter CHANNEL_OPERATION_MODE wurde für den HmIP-BBL und HmIP-FBL mit einer Firmware ab 1.10.2 hinzugefügt
- Generierung von SSL Zertifikaten über update.homematic.com wurde aus der WebUI entfernt. Es ist weiterhin möglich über Systemsteuerung → Einstellungen → Netzwerkeinstellungen eigene Zertifikate hoch zu laden oder zu löschen.
- Dem Toggle-Profil des Easymodes für Verknüpfungen mit dem HmIP-DLD wurde ein neuer Parameter hinzugefügt (Entriegeln / Öffnen).
- eine korrigierte HMServer.jar Version integriert, die im HomeMatic/BidCos-only Modus verwendet wird und die sicherstellt, dass keine virtuellen HomematicIP Gruppen mehr unnötig entfernt werden (#2260).
- den integrierten Mediola NEO-Server auf die neueste Version 2.12.2 aktualisiert.
- generic_raw_uart auf die neueste Version 1.12 aktualisiert, die Kernel 6.1.x-Kompatibilität beinhaltet.
WebUI Änderungen:
- 0042-WebUI-HeatingControl-HumidityBatteryValveState WebUI-Patch geändert, um “n/a” anstelle von 20% Luftfeuchtigkeit in Heizgruppen anzuzeigen, die kein Gerät enthalten, das einen Luftfeuchtigkeitswert liefert (#2274, #2276, @jp112sdl).
- 0177-WebUI-Fix-EmptyHmIPWKPPIN WebUI / OCCU 3.69.6 Bugfix-Patch hinzugefügt, der ein falsches Quoting behebt, das zu leeren PINs für einen HmIP-WKP führt und überflüssige doppelte Apostrophe anzeigt (#2269).
- 0135-WebUI-Add-ControlPanel-AdvancedSettings WebUI-Patch geändert, um auch die Konfiguration der IP-Adresse eines HB-RF-ETH-Adapters direkt über das WebUI-Kontrollfeld “Erweiterte Einstellungen” zu ermöglichen.
- CodeMirror auf die neueste Version 5.65.12 aktualisiert.
- 0046-WebUI-ImprovedScriptEditor WebUI Patch geändert, um die vertikale Größenänderung eines CodeMirror-basierten Editors zu ermöglichen. Dies sollte es Benutzern ermöglichen, die Größe des Quellcodes und des Ausgabebereichs im Skript-Editor und im Skript-Test-Popup an ihre Bedürfnisse anzupassen (vgl. viewtopic.php?p=760691).
- 0002-WebUI-Bootstrap WebUI Patch aktualisiert, um eine viewport 1024 Meta-Anweisung zu verwenden, um sicherzustellen, dass die WebUI immer im Desktop-Modus erscheint, auch auf mobilen Geräten, da sie noch nicht für mobile Geräte bereit ist und seit der Bootstrap-Einführung eine falsche Skalierung verwendet. Außerdem wurde 0036-WebUI-ImprovedFavIcons entsprechend angepasst, um Merge-Konflikte zu beseitigen, und auch logout/login.htm wurde angepasst, um die gleichen Meta-Anweisungen zu enthalten.
- einen weiteren kleinen Übersetzungsfehler in den 0143-WebUI-Fix-Translation WebUI Patch integriert.
Betriebsystem Änderungen:
- Upstream-Linux-Kernel für alle unterstützten Plattformen auf die neueste Version 6.1.x (6.1.23) LTS aktualisiert.
- RaspberryPi Kernel+Firmware auf die neueste Version 1.20230317 aktualisiert, die mit Kernel 6.1.x kommt.
- Aktualisierung der buildroot-Linux-Umgebung auf die neueste Version 2023.02.
- Das Hilfsskript install-proxmox.sh wurde geändert, um den Controllertyp “VirtIO SCSI single” in Kombination mit iothread=1 für eine verbesserte Festplattenleistung in Proxmox zu verwenden. Bestehende Benutzer sollten sicherstellen, dass diese Parameter in den VM-Optionen unter Proxmox eingestellt sind.
- install-proxmox.sh eine Prüfung hinzugefügt, um einen korrekten ERROR auszugeben, falls das Skript nicht auf einem Proxmox VE Hostsystem ausgeführt wird (vgl. viewtopic.php?p=759474#p759447).
- tailscale auf die neueste Version 1.38.3 aktualisiert und das Paket so geändert, dass es die offiziellen stabilen Pakete von pkgs.tailscale.com verwendet, anstatt eine eigene tailscale-Version von Grund auf zu kompilieren, was oft zu Kompilierproblemen führt und besser vermieden werden sollte.
- Wiringpi-rpi-Paket auf die neueste Version aktualisiert.
- odroid wiringpi-Paket auf die neueste Version aktualisiert.
- GPIO-Name für die Verwendung von Tasten auf dem ODROID-C2 korrigiert.
- neue multilib32_arm_a55_defconfig Multilib-Konfiguration für ARM Cortex A55 Cpus hinzugefügt und Defconfigs für ODROID-C4 korrigiert.
- HM_LED_GREEN/RED-Pfade für RaspberryPi korrigiert, um die neuesten ACT/PWR-Äquivalente zu verwenden, die seit Kernel 6.1.x/letzter Pi-Firmware vorhanden sind. (vgl. https://github.com/jens-maus/RaspberryM … sions/2264).
- U-boot auf die neueste Version 2023.01 für alle U-boot-fähigen Plattformen (RaspberryPi, ASUS Tinkerboard, ODROID-C4/C2/N2) aktualisiert.
- die eigene Kernel-Defconfig für ODROID-C4/C2 durch einen Link auf die gleiche Kernel-Konfiguration wie ODROID-N2 ersetzt, da diese ohnehin die gleichen Kernel-Einstellungen verwenden.
- S50lighttpd wurde überarbeitet, um auch das Zertifikat zu prüfen, wenn die Funktion reload() verwendet wird.
- qemu-guest-agent auf die neueste Version 7.2.0 aktualisiert.
- eine kleinere Lokalisierungskorrektur in S01InitZRAMSwap integriert, um die Gesamtspeichermenge zu schätzen (vgl. StuartIanNaylor/zram-swap-config@eb6fda3)
- S46chrony-Startskript geändert, um sicherzustellen, dass der Benutzer chrony auf /var/lib/chrony zugreifen kann (#2250).
- Microsoft HyperV-Integrationsdienste für ova-Build-Target aktivieren und Upstream-Patch hinzufügen, um das S10hyperv-Init-Skript zu korrigieren und zu optimieren, so dass der Start des Daemons übersprungen wird, wenn keine HyperV-Umgebung gefunden wird. (vgl. home-assistant/operating-system#2381).
- Entfernen Sie den unnötigen Patch 0000-Makefile.patch, um das Paket xe-guest-utilities neu zu kompilieren.
- rpi-rf-mod Paket aktualisiert, um mit dem neuesten buildroot check Paket in Version 2023.02 kompatibel zu sein.
- das Paket xe-guest-utilities auf die neueste Version 7.33.0 aktualisiert, um mit buildroot 2023.02 kompatibel zu sein.
- Upstream-Buildroot-Patch für das Paket rtl8812au-aircrack-ng hinzugefügt, der das Paket für Kernel 6.1.x-Kompatibilität aktualisiert.
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.
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!