Hallo zusammen,
soeben habe ich eine neue stabile OpenCCU 3.87.6.20260509 Version freigegeben. Bei dieser neuen Version handelt es sich um eine Major Version, bei der neben zahlreichen Bugfixes und Verbesserungen auch eine wichtige Änderung am Disklayout vorgenommen wurde.
Wichtiger Hinweis zum Update:
Ab dieser Version verwendet OpenCCU ein leicht geändertes Disklayout: Bisher war das Root-Dateisystem, welches das Betriebssystem enthält, auf 1 GB begrenzt. Beim Einspielen dieses Updates wird OpenCCU das Speichermedium automatisch repartitionieren und die Größe des rootfs auf 2 GB erhöhen. Diese Umstellung kann daher länger dauern als ein normales Update.
Damit die Repartitionierung in einem einzigen Update-Zyklus abgeschlossen werden kann, muss bereits Version 3.87.6.20260313 oder neuer installiert sein. Bei einem Update von einer älteren Version muss das Update unter Umständen zweimal durchgeführt werden, damit es vollständig installiert wird.
Da das rootfs um 1 GB vergrößert wird, reduziert sich der Konfigurationsspeicher/userfs entsprechend um 1 GB. Daher vor dem Update unbedingt ein aktuelles System-Backup (*.sbk) herunterladen, damit die Konfiguration im Fehlerfall wiederhergestellt werden kann.
Hier noch die komplette Änderungshistorie dieser neuen Version (wurde mit ChatGPT automatisiert übersetzt):
Änderungen:
CCU/homematicIP Service-Änderungen
- Anhebung von OCCU auf 3.87.6-3 (#3738, @jens-maus), was die folgenden Änderungen mit sich bringt:
- Aktualisierung der Logik-Engine ReGaHss auf Version R1.00.0388.0254 (10. April 2026):
- Behebung einer Regression beim Vergrößern von IseEnum und IseIdArray, die dazu führte, dass die Favoriten-Funktionalität in der WebUI nicht mehr korrekt funktionierte (siehe #3729).
- Korrektur von BSearchArray::Resize, sodass die Größenänderung ähnlich wie bei IseEnum und IseIdArray erfolgt und das ursprüngliche Array erst nach erfolgreichem Kopiervorgang freigegeben wird.
- Aktualisierung der Logik-Engine ReGaHss auf Version R1.00.0388.0254 (10. April 2026):
- S62HMServer: Hinzufügen von –add-opens-Flags für eine verbesserte Java-21-Kompatibilität mit Netty/Vert.x (#3832, @jens-maus)
- Fehler beim Anwenden des neoserver-Patches im Snapshot-Workflow behoben (#3736, @jens-maus)
- neoserver: Patch 0003-fix-rc-startup.patch an die geänderte Copyright-Jahreszahl von Upstream-Version 2.20.0 angepasst (#3733, @jens-maus)
- Anhebung von neoserver auf 2.20.0 (#3728, @jens-maus)
- Anhebung von generic-raw-uart auf 8ec885d (#3782, @jens-maus)
WebUI-Änderungen
- Erzeugung von licenseinfo.htm für die WebUI-Hilfeseite überarbeitet (#3807, @jens-maus)
- Funktion zur Generierung der Open-Source-Lizenzinformationen hinzugefügt (#3792, @cn-eq3)
Betriebssystem-Änderungen
- Anhebung von kernel-upstream auf 6.18.28 (#3840, @jens-maus)
- Anhebung von rpi-eeprom auf 3e167bc (#3839, @jens-maus)
- irqbalance auf virtuellen Mehrkern-Plattformen wieder aktiviert (#3836, @jens-maus)
- monitrc für robustere Dienstprüfungen verbessert (#3834, @jens-maus)
- Anhebung des rpi-Kernels auf 6.18.26 und der rpi-firmware auf 5a54cf5 (#3831, @jens-maus)
- Start-/Stopp-Verzögerungen für Headless-Systeme korrigiert (#3825, @jens-maus)
- Warnungen zu veralteten Kernel-dotconfig-Symbolen für Nightly-Builds korrigiert (#3822, @jens-maus)
- USB-Hotplug auf ODROID-C2 korrigiert (#3820, @jens-maus)
- rpi-eeprom: Firmware-Varianten werden nun unabhängig über die GitHub Contents API ermittelt (#3817, @jens-maus)
- Umstellung auf den CPU-Frequenz-Governor conservative (#3815, @jens-maus)
- legal-info-Läufe für OCI/LXC-Plattformen korrigiert (#3810, @jens-maus)
- Hash-Werte für qemu-guest-agent 11.0.0 korrigiert (#3806, @jens-maus)
- Anhebung von java-azul auf 21.50.19-ca-jre21.0.11 (#3802, @jens-maus)
- Anhebung von qemu-guest-agent auf 11.0.0 (#3801, @jens-maus)
- Anhebung von buildroot auf 2026.02.1 (#3800, @jens-maus)
- OCCU-Finalize-Hook vereinfacht: redundante legal-info-Prüfungen entfernt und explizite Quellpfade beibehalten (#3803, @jens-maus)
- psplash-Start überarbeitet, sodass psplash neu gestartet werden kann (#3785, @jens-maus)
- rpi-eeprom-info überarbeitet, um auf ein vorhandenes VL805-Gerät zu prüfen (#3786, @jens-maus)
- checkDisplayPower.sh korrigiert, sodass wc für das Auslesen der EDID-Daten verwendet wird (#3784, @jens-maus)
- RaspberryPi4-VL805-Firmwareprüfung verbessert (#3783, @jens-maus)
- RaspberryPi-Unterspannungsprüfung in Monit überarbeitet (#3776, @jens-maus)
- checkDisplayPower.sh für weitere Plattformen aktiviert (#3777, @jens-maus)
- Gleichheitsoperatoren in Monit-Statusprüfungen der monitrc-Dateien korrigiert (#3775, @jens-maus)
- modprobe -r zum Entladen von brcmfmac auf der RaspberryPi-Plattform hinzugefügt (#3774, @jens-maus)
- checkDisplayPower.sh überarbeitet, um ESC-Powerdown zu verwenden (#3773, @jens-maus)
- Fehlende Bibliotheken für vcgencmd hinzugefügt (#3770, @jens-maus)
- checkDisplayPower.sh überarbeitet, sodass nur physische Anschlüsse berücksichtigt werden (#3771, @jens-maus)
- NETFILTER_XTABLES_LEGACY für legacy iptables hinzugefügt (#3769, @jens-maus)
- checkDisplayPower.sh für DRM-Power-Management hinzugefügt (#3768, @jens-maus)
- RaspberryPi-Plattform auf vc4-kms-v3d/DRM-Framebuffer umgestellt (#3767, @jens-maus)
- Legacy-iptables-Kernelunterstützung unter Linux 6.18 wiederhergestellt, um Firewall-Startfehler zu vermeiden (#3766, @jens-maus)
- Automatische Auswahl der rpi-eeprom-Firmware für RPi4/RPi5 in Dependency-Updates hinzugefügt (#3763, @jens-maus)
- BR2_TARGET_ROOTFS_EXT2_SIZE für Tinkerboard2 auf 2G gesetzt (#3758, @jens-maus)
- Snapshot-Fehler für RPi4/RPi5 behoben, indem rpi-eeprom-Bedingungen zur Make-Auswertung verschoben wurden (#3757, @jens-maus)
- Hash-Werte für korrigierte RaspberryPi-Kernel-Builds angepasst (#3755, @jens-maus)
- rpi4: VL805-Update-Artefakte über das rpi-eeprom-Packaging in das bootfs aufgenommen (#3753, @jens-maus)
- recovery.bin für RPi4/RPi5 in das bootfs aufgenommen, um rpi-eeprom-Bootloader-Updates zu ermöglichen (#3752, @jens-maus)
- Snapshot-Workflow nach der Umstellung auf Linux 6.18 stabilisiert: Hashes, Tinkerboard2-Patch und Kconfig-Parser-Fallback korrigiert (#3747, @jens-maus)
- Anhebung der Upstream-Kernel-Plattformen auf Linux 6.18.22 (#3741, @jens-maus)
- rpi-userland: CMAKE_POLICY_VERSION_MINIMUM=3.5 gesetzt, um den Build mit modernen CMake-Versionen zu korrigieren (#3739, @jens-maus)
- Standardgröße des rootfs auf 2G erhöht (#3571, @jens-maus)
- 32-Bit-Architekturen für das HA-Proxy-Addon entfernt (#3731, @jens-maus)
- buildroot: rpi-userland aus Config.in.legacy entfernt, um Builds für RPi3/4/5 zu korrigieren (#3730, @jens-maus)
- rpi-userland als BR2_EXTERNAL-Paket hinzugefügt, um vcgencmd und tvservice wieder bereitzustellen (#3725, @jens-maus)
Sonstige Änderungen
- release-lts: Externe OpenCCU-LTS-Version wird nun auf eine validierte interne Changelog-Basis aufgelöst (#3814, @jens-maus)
- Metadaten von Dependency-Update-PRs verbessert und normale PR-getriggerte Prüfungen wiederhergestellt (#3804, @jens-maus)
- Berechtigung artifact-metadata: write zu OCI-Image-Publish-Workflows hinzugefügt (#3780, @jens-maus)
- GitHub-Sponsoring-Links auf die OpenCCU-Organisation umgestellt (#3778, @jens-maus)
- Temporären Übergangs-Workaround in check-dotconfig.py zurückgenommen (#3772, @jens-maus)
- Dependabot-Auto-Merge auf den GitHub-nativen Ablauf migriert und fetch-metadata auf v3 angehoben (#3756, @jens-maus)
- ci: Fehler der Patch-Apply-Prüfung wird nun als Warnung im PR-Body ausgegeben (#3737, @jens-maus)
Support:
Hier sei auch noch einmal auf die umfangreiche Dokumentation von OpenCCU 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 ein öffentliches Wiki, an dem sich wirklich jeder gerne nach entsprechender technischer Selbst-Einarbeitung beteiligen kann, um anderen vor allem den Einstieg rund um das Thema “OpenCCU” zu erleichtern.
Download/Installation:
Die neue Version kann wie gehabt von folgender URL für die verschiedenen Installationsplattformen von RaspberryPi über Tinkerboard bis hin zu allen virtuellen Plattformen heruntergeladen und entsprechend installiert werden:
https://github.com/OpenCCU/OpenCCU/releases/latest
Zu beachten gilt, dass es aufgrund der Unterstützung unterschiedlicher Geräte/Plattformen getrennte Installationsarchive und Installationsweisen gibt, die für die jeweilige Hardware unterschiedlich sein können. Hier bitte entsprechend die Dokumentation konsultieren.
Download-Statistik nach Plattform:
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 Plattformen (ova bzw. oci) erfolgt das jeweilige Update/Upgrade gegebenenfalls über die eingesetzte Virtualisierungsumgebung.
Hinweis:
Bitte beachten, dass vor jedem Update erst einmal ein manuelles Backup erfolgen sollte, damit bei einem eventuellen Fehlschlagen des WebUI-basierten Updates mittels einer neuen SD-Karte das aktuellste Backup einfach wieder eingespielt werden kann. Dies gilt für diese Version wegen der automatischen Repartitionierung des Speichermediums ganz besonders.
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 einen Bugreport auf GitHub machen, wenn das Problem von anderen Nutzern bestätigt werden konnte.
Viel Spass mit der neuen OpenCCU Version!


