Releases: OpenCCU/OpenCCU
OpenCCU 3.87.6.20260509
This is release 3.87.6.20260509 of OpenCCU which is a major release with the following bugfixes and feature changes:
Note
IMPORTANT: 🇺🇸 Starting with this release, OpenCCU uses a slightly different disk layout. Previously, the root filesystem containing the operating system was limited to 1 GB. When applying this update, OpenCCU will automatically repartition your storage device and increase the rootfs size to 2 GB. This disk layout migration may take longer than a regular update. To complete the repartitioning in a single update cycle, version 3.87.6.20260313 or newer must already be installed. If you are updating from an older version, you may need to run the update twice for it to be installed properly. Since the rootfs will be increased by 1 GB, the config storage/userfs will be reduced by 1 GB. Before applying this update, download a recent system backup (*.sbk) so you can restore your configuration if something goes wrong.
HINWEIS: 🇩🇪 Ab diesem Release verwendet OpenCCU ein leicht geändertes Disklayout. Bisher war das Root-Dateisystem, das das Betriebssystem enthält, auf 1 GB begrenzt. Beim Einspielen dieses Updates partitioniert OpenCCU das Speichermedium automatisch neu und erhöht die Größe des rootfs auf 2 GB. Diese Umstellung des Layouts kann daher die Zeit eines bisherigen regulären Updates übersteigen. Damit die Repartitionierung in einem einzigen Update-Zyklus abgeschlossen werden kann, muss bereits Version 3.87.6.20260313 oder neuer installiert sein. Wenn Sie von einer älteren Version aktualisieren, müssen Sie das Update unter Umständen zweimal durchführen, damit es korrekt installiert wird. Da das rootfs um 1 GB vergrößert wird, reduziert sich der Konfigurationsspeicher/userfs um 1 GB. Laden Sie vor dem Einspielen dieses Updates daher unbedingt ein aktuelles System-Backup (*.sbk) herunter, damit Sie Ihre Konfiguration im Fehlerfall wiederherstellen können.
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
🏠 CCU/homematicIP Service Changes
- bump OCCU to 3.87.6-3 (#3738, @jens-maus) which comes with the following changes:
- update
ReGaHsslogic engine to versionR1.00.0388.0254 (Apr 10 2026):- fix regression when resizing
IseEnum,IseIdArraywhich resulted in the favorite functionality in the WebUI to not work correctly anymore (cf. #3729) - fix
BSearchArray::Resizeto perform resize operation in a similar manner likeIseEnumandIseIdArrayso that freeing the original array will be performed only after the copy operation.
- fix regression when resizing
- update
- fix(S62HMServer): add
—add-opensflags for improved Java 21 Netty/Vert.x compatibility (#3832, @jens-maus) - fix neoserver patch apply failure in snapshot workflow (#3736, @jens-maus)
- fix(neoserver): update 0003-fix-rc-startup.patch for upstream copyright year bump in 2.20.0 (#3733, @jens-maus)
- bump neoserver to 2.20.0 (#3728, @jens-maus)
- bump generic-raw-uart to 8ec885d (#3782, @jens-maus)
🌐 WebUI Changes
- reworked
licenseinfo.htmgeneration for WebUI help page (#3807, @jens-maus) - feature/generate oss license info (#3792, @cn-eq3)
🖥️ Operating System Changes
- bump kernel-upstream to 6.18.28 (#3840, @jens-maus)
- bump rpi-eeprom to 3e167bc (#3839, @jens-maus)
- re-renable irqbalance on multi-core virtual platforms (#3836, @jens-maus)
- improved monitrc for service checks reliance (#3834, @jens-maus)
- bump rpi-kernel (6.18.26) and rpi-firmware (5a54cf5) (#3831, @jens-maus)
- fix start/stop delays for headless systems (#3825, @jens-maus)
- fix stale kernel dotconfig warning symbols for nightly builds (#3822, @jens-maus)
- fix USB hotplug on ODROID-C2. (#3820, @jens-maus)
- fix(rpi-eeprom): resolve firmware variants independently via GitHub Contents API (#3817, @jens-maus)
- switch to "conservative" CPU frequency governor (#3815, @jens-maus)
- fix legal-info runs for OCI/LXC platform (#3810, @jens-maus)
- fix qemu-guest-agent 11.0.0 hash values (#3806, @jens-maus)
- bump java-azul to 21.50.19-ca-jre21.0.11 (#3802, @jens-maus)
- bump qemu-guest-agent to 11.0.0 (#3801, @jens-maus)
- bump buildroot to 2026.02.1 (#3800, @jens-maus)
- simplify OCCU finalize hook: remove redundant
legal-infoguards and keep explicit source paths (#3803, @jens-maus) - rework psplash startup to be able to restart psplash (#3785, @jens-maus)
- rework rpi-eeprom-info to check for VL805 device (#3786, @jens-maus)
- fix
checkDisplayPower.shto usewcfor edid readout (#3784, @jens-maus) - improve RaspberryPi4 VL805 firmware check (#3783, @jens-maus)
- rework the RaspberryPi under-voltage monit check (#3776, @jens-maus)
- enable
checkDisplayPower.shfor other platforms (#3777, @jens-maus) - fix Monit status equality operators in monitrc files (#3775, @jens-maus)
- add modprobe -r to unload brcmfmac on rpi platform (#3774, @jens-maus)
- rework
checkDisplayPower.shto use ESC powerdown (#3773, @jens-maus) - add missing libs for vcgencmd (#3770, @jens-maus)
- rework
checkDisplayPower.shto catch physical connectors only (#3771, @jens-maus) - add
NETFILTER_XTABLES_LEGACYfor legacy iptables (#3769, @jens-maus) - add
checkDisplayPower.shfor DRM power management (#3768, @jens-maus) - switch rpi to use vc4-kms-v3d/DRM framebuffer (#3767, @jens-maus)
- restore legacy iptables kernel support on 6.18 to stop firewall startup errors (#3766, @jens-maus)
- automate rpi-eeprom firmware selection for RPi4/RPi5 in dependency updates (#3763, @jens-maus)
- set BR2_TARGET_ROOTFS_EXT2_SIZE to 2G for tinkerboard2 (#3758, @jens-maus)
- fix snapshot rpi4/rpi5 failures by moving rpi-eeprom conditionals to make-time evaluation (#3757, @jens-maus)
- fix rpi-kernel hashes for corrected build of rpi kernels. (#3755, @jens-maus)
- rpi4: include VL805 update artifacts in bootfs via rpi-eeprom packaging (#3753, @jens-maus)
- Include
recovery.binin Pi4/Pi5 bootfs for rpi-eeprom bootloader updates (#3752, @jens-maus) - stabilize snapshot workflow after Linux 6.18 bump (hashes, tinkerboard2 patch, Kconfig parser fallback) (#3747, @jens-maus)
- bump upstream-kernel platforms to Linux 6.18.22 (#3741, @jens-maus)
- fix(rpi-userland): pass `CMAKE_POLICY_VERSION_MINIMUM=3.5� to fix build with modern CMake (#3739, @jens-maus)
- increase default rootfs size to 2G (#3571, @jens-maus)
- retire 32bit architectures for HA proxy addon (#3731, @jens-maus)
- buildroot: remove rpi-userland from Config.in.legacy to fix rpi3/4/5 builds (#3730, @jens-maus)
- add rpi-userland as
BR2_EXTERNALpackage to restore vcgencmd and tvservice (#3725, @jens-maus)
🔄 Other Changes
- release-lts: resolve external OpenCCU-LTS version to validated internal changelog base (#3814, @jens-maus)
- improve dependency-update PR metadata and restore normal PR-triggered checks (#3804, @jens-maus)
- add
artifact-metadata: writepermission to OCI image publish workflows (#3780, @jens-maus) - repoint GitHub sponsorship links to OpenCCU organization (#3778, @jens-maus)
- revert temp transitional workaround in check-dotconfig.py (#3772, @jens-maus)
- migrate Dependabot auto-merge to GitHub-native flow and bump fetch-metadata to v3 (#3756, @jens-maus)
- ci: convert patch-apply check failure to PR body warning (#3737, @jens-maus)
📝 Support:
For support on installation and help please visit the following web pages:
OpenCCU - Documentation 🇺🇸
OpenCCU - Discussions 🇺🇸
OpenCCU - Dokumentation 🇩🇪
OpenCCU - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 OpenCCU-3.87.6.20260509-rpi5.zip
SHA256: de50abc081c0c508592534a3b7db609ed40ab5fe4a07f6d2c60eaec6583a01ab -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.87.6.20260509-rpi4.zip
SHA256: 3211bcd91b6df66258fd7b73c92e0dba08ac5f0000e53fab521217caa71c2b68 -
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compu...
OpenCCU 3.87.6.20260404
This is release 3.87.6.20260404 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
🏠 CCU/homematicIP Service Changes
- bump OCCU to 3.87.6-2 (#3646, @jens-maus) which comes with the following changes:
- update
ReGaHsslogic engine to versionR1.00.0388.0253 (Mar 16 2026):- fix potential issue in
IseIdArray::Add,IseIdArray::ResizeandIseEnum::Resizewhich could result in anISEOBJECTIDarrays containing the same ID multiple times due to slightly incorrect way of allocating and re-allocating memory for storing these IDs (cf. #1467).
- fix potential issue in
- update
- bump generic-raw-uart to 803a947 (#3704, @github-actions[bot])
- fix monitrc using wrong dbus pid (#3692, @jens-maus)
- Recovery: reboot to normal boot after unattended firmware update failure (#3662, @jens-maus)
🌐 WebUI Changes
- revised fix for 0206-WebUI-Fix-IsDirtyUse (#3660, @jens-maus)
- rework 0206-WebUI-Fix-IsDirtyHMUse WebUI fix (#3659, @jens-maus)
- add 0206-WebUI-Fix-IsDirtyHMUse WebUI fix patch (#3655, @jens-maus)
🖥️ Operating System Changes
- bump kernel-upstream to 6.12.80 (#3713, @github-actions[bot])
- bump qemu-guest-agent to 10.2.2 (#3705, @github-actions[bot])
- bump wiringpi-odroid to 0d2e0ad (#3703, @github-actions[bot])
- bump wiringpi-rpi to 3.18 (#3702, @github-actions[bot])
- raspi-fanshim: fix CMake 4.0 cmake_minimum_required compatibility (#3688, @jens-maus)
- bump tailscale to 1.96.4 (#3687, @jens-maus)
- bump upstream kernel to 6.12.79 (#3686, @jens-maus)
- bump buildroot to 2026.02 (#3685, @jens-maus)
- bump buildroot to 2025.11.3 (#3667, @jens-maus)
- bump rpi-firmware to eb3ee43 (6.12.75) (#3666, @jens-maus)
- bump rpi kernel to 6.12.75 (89050b1) (#3665, @jens-maus)
- bump tailscale to 1.96.2 (#3661, @jens-maus)
- bump upstream kernel to 6.12.77 (#3647, @jens-maus)
🔄 Other Changes
- add timeout to cancel install-docker operation after max 300 seconds (#3715, @jens-maus)
- fix snapshot workflow change check (#3708, @jens-maus)
- Fix dependency-update PR metadata and make tailscale update skips non-fatal (#3701, @jens-maus)
- Dependency updates: bootstrap flake8 for
make checkand pin PR commit identity (#3696, @jens-maus) - Harden dependency-updates PR generation and shorten matrix job labels (#3695, @jens-maus)
- Split nightly dependency automation into one PR per update script (#3689, @jens-maus)
- release-lts: tolerate non-template manifest entries during checksum patching (#3681, @jens-maus)
- Rework
release-lts.ymlto produce checksum-patched release notes artifact without publishing/updating releases (#3679, @jens-maus) - Rework LTS release changelog generation to exclude backport wrapper PRs (#3677, @jens-maus)
- Harden LTS changelog PR selection by removing unsafe dedup and filtering backport wrapper titles (#3675, @jens-maus)
- Make LTS changelog complete for backports and suppress batch-wrapper noise (#3673, @jens-maus)
- Refine LTS changelog generation to include real PRs and suppress batch-wrapper noise (#3671, @jens-maus)
- modify release-lts workflow (#3669, @jens-maus)
- add copilot-instructions.md (#3656, @jens-maus)
📝 Support:
For support on installation and help please visit the following web pages:
OpenCCU - Documentation 🇺🇸
OpenCCU - Discussions 🇺🇸
OpenCCU - Dokumentation 🇩🇪
OpenCCU - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 OpenCCU-3.87.6.20260404-rpi5.zip
SHA256: 9ea2fc93f01d1a5c40758e1e4acdd25f99c8c95d6164f16d413224a625df3658 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.87.6.20260404-rpi4.zip
SHA256: 8660ef5cff1f1d2aa2eceac5c1c4d22282eda53bf40a1151ab76639857db6738 -
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):
📦 OpenCCU-3.87.6.20260404-rpi3.zip
SHA256: a91ee1207786ae4a581408ab1c38c556f943958800040b847bec5dc18f69532d
📦 OpenCCU-3.87.6.20260404-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 3cdad7a175c700e5d676f742719e1f2e382e34476072829b24835fe2cda540de -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.87.6.20260404-odroid-n2.zip
SHA256: 54137482f04307872134b4770a17ec4a3cddfcd1ba83926d75c078a9a3abcf3c
📦 OpenCCU-3.87.6.20260404-odroid-c4.zip
SHA256: e828acdc30f86f2a0a549624f006e21377eaf54ab59d6843de41bb225acc3c04
📦 OpenCCU-3.87.6.20260404-odroid-c2.zip
SHA256: 6b29c9d4cab63c0c77a853207767e3351016e9cad1ac41bf6c6484f0f875c44f -
ASUS Tinkerboard 2/2S – (installation):
📦 OpenCCU-3.87.6.20260404-tinkerboard2.zip
SHA256: ad0b690854b27d3efdf8472f57bd47d7caab3e624197545c3ce4dbba02aa4692 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.87.6.20260404-generic-x86_64.zip
SHA256: 789a399100d4fb54f2f6d4bdf35a03856c4066a3f394e8cde81c13bdc6f02bc3 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.87.6.20260404-ova.zip
SHA256: 9f065dcf8807faabe0f9cd8a7a2064aab7ba662cc2ced43836782d1b2a1fe5d0
📦 OpenCCU-3.87.6.20260404.ova (only for initial OVA installation)
SHA256: 393ea351295387ccc8c8e17d97ed7d6a54b70ba360239aedba86ea2a0ed22b4f -
Docker / Open Container Initiative (OCI) – virtual appliance (installation):
📦 OpenCCU-3.87.6.20260404-oci_amd64.tgz (amd64/x86_64)
SHA256: 94ad0115f25f465db214c7b640c111d91c733b809dbb293b366433a46fe68cce
📦 OpenCCU-3.87.6.20260404-oci_arm64.tgz (arm64/aarch64)
SHA256: 13bcc4addb...
OpenCCU 3.87.6.20260313
This is release 3.87.6.20260313 of OpenCCU which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Warning
BREAKING CHANGE: 🇺🇸 – Starting with this release, OpenCCU supports only 64-bit hardware and therefore drops legacy platforms that are limited to 32-bit CPUs. As a result, the rpi0, rpi2, tinkerboard, oci (armv7), and lxc (armv7) platforms are now deprecated and will no longer receive updates. Please note, however, that for Tinkerboard users the newer 64-bit capable ASUS Tinkerboard 2/2S hardware is now fully supported and can be used instead.
BREAKING CHANGE: 🇩🇪 – Ab dieser Version unterstützt OpenCCU nur noch 64-Bit-Hardware und stellt daher die Unterstützung für veraltete Plattformen ein, die ausschließlich auf 32-Bit-CPUs basieren. Infolgedessen gelten die Plattformen rpi0, rpi2, tinkerboard, oci (armv7) und lxc (armv7) ab sofort als abgekündigt und werden keine weiteren Updates mehr erhalten. Bitte beachten Sie jedoch, dass für Tinkerboard-Nutzer ab dieser Version die neuere 64-Bit-fähige Hardware ASUS Tinkerboard 2/2S unterstützt wird und alternativ genutzt werden kann.
🚧 Changes:
For all changes, see the full commit log.
🏠 CCU/homematicIP Service Changes
- update OCCU to 3.87.6-1 (#3584, @jens-maus)
This integrates full compatibility to the CCU3 3.87.6 firmware which comes with the following upstream changes:HmIP-DRBLI4- The default link for the internal device button was displayed in expert mode.HmIP-PSMCO/HmIP-PSMCI- Easymodes added for channel 7, and the values for the configuration parameters of the limits for power and energy consumption on channel 6 changed from 1/10 W and Wh to full watts.HmIP-WRCR- Easymode added for use with the HmIP-LSS/LSC.- Update Java Runtime minimum requirement to JRE 21.
🌐 WebUI Changes
- bump CodeMirror to 5.65.21 (#3602, @jens-maus)
🖥️ Operating System Changes
- Delete extraconfig.txt on Factory Reset / System Reset (#3608, @jens-maus)
- bump qemu-guest-agent to 10.2.1 (#3603, @jens-maus)
- bump upstream kernel to 6.12.76 (#3600, @jens-maus)
- bump tailscale to 1.94.2 (#3601, @jens-maus)
- add ASUS Tinkerboard 2/2S hardware support (#3590, @jens-maus)
- use own fsfreeze-hook just using syslog output (#3594, @jens-maus)
- fix missing
/etc/config/NoAddonUpdateCheckcheck (#3592, @jens-maus) - move "NoCronBackup - Check" from cronbackup.sh to crontab.root (#3591, @Baxxy13)
- use BR2_TARGET_ROOTFS_EXT2_RESBLKS=0 to set reserve fs block to 0 (#3578, @jens-maus)
- bump rpi-eeprom to 2026-02-23 (#3573, @jens-maus)
- bump buildroot to 2025.11.2 (#3570, @jens-maus)
- bump upstream kernel to 6.12.74 (#3569, @jens-maus)
- fwinstall.sh: Fix GPT partition resize failure on generic-x86_64/aarch64 (#3564, @jens-maus)
- Fix false-positive partition resize on GPT disks in S03CheckUserFSResize (#3568, @jens-maus)
- implement rootfs resize functionality in recoveryfs (#3560, @jens-maus)
- bump rpi-eeprom to pieeprom-2026-02-06.bin (#3555, @jens-maus)
- bump tailscale to 1.94.1 (#3554, @jens-maus)
- bump upstream kernel to 6.12.73 (#3553, @jens-maus)
- add BR2_PACKAGE_E2FSPROGS_E2IMAGE to recoveryfs (#3550, @jens-maus)
- bump java azul to 21.48.17-ca-jre21.0.10 (#3531, @jens-maus)
- Remove support for 32bit (arm/i386) target platforms (#3523, @jens-maus)
🔄 Other Changes
- Enhance README with additional hardware support (#3629, @jens-maus)
- adapt release-changelog-config.json (#3615, @jens-maus)
- fix update-kernel-upstream.sh (#3556, @jens-maus)
- rename HomeAssistant Add-on to App to comply with HA 2026.02.x (#3534, @jens-maus)
- fix rpi-imager-update.sh to accept 4 arguments. (#3532, @jens-maus)
- install-lxc.sh/install-proxmox.sh: add RaspberryPiOS Trixie compatibility (#3518, @Baxxy13)
📝 Support:
For support on installation and help please visit the following web pages:
OpenCCU - Documentation 🇺🇸
OpenCCU - Discussions 🇺🇸
OpenCCU - Dokumentation 🇩🇪
OpenCCU - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 OpenCCU-3.87.6.20260313-rpi5.zip
SHA256: 13d0f81bd3315179ad629bd0dd80411fd13c5430bcab0efb0876a189f6a7e7e2 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.87.6.20260313-rpi4.zip
SHA256: 5055a1adbfff03d412094eb464eb4967da009748c6eb5358db3a5e4032d6478a -
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):
📦 OpenCCU-3.87.6.20260313-rpi3.zip
SHA256: 634f6a7feb8e0b12c7623d6206d7a31be1653d3e6e1ea6f6691a08515f20cd2c
📦 OpenCCU-3.87.6.20260313-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: cb5544e07382db50ca2330a56af176552397b6c2d2edcb32cbfc129ab20a7de3 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.87.6.20260313-odroid-n2.zip
SHA256: 4ca4b5db3bf1192904d686b1ea76980fa31b1864b9f2aed73b21b965ea219109
📦 OpenCCU-3.87.6.20260313-odroid-c4.zip
SHA256: 3252af644a29595bb2f723cc4e0453d2b9f8d8a478242418c9551e0cce0ecfcb
📦 OpenCCU-3.87.6.20260313-odroid-c2.zip
SHA256: 679614fc12051b3e98a33e77c14bad67be369ba0fdf8ee9878eea889d92e19aa -
ASUS Tinkerboard 2/2S – (installation):
📦 OpenCCU-3.87.6.20260313-tinkerboard2.zip
SHA256: cf4bcd27d6c10d5259aa78283eccf2d99263c36953ac841443c0252737027f12 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.87.6.20260313-generic-x86_64.zip
SHA256: ebd435885dd2af6ece5c482336d7c5088c0cdaf542ba0696ef286da25d574067 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.87.6.20260313-ova.zip
SHA256: 70ac7e1da74dd1cc6cbdc859c97a6a59811d51f597a68109249c5051a40964d1
📦 [OpenCCU-3.87.6.20260313.ova](https://g...
OpenCCU 3.85.7.20260131
This is release 3.85.7.20260131 of OpenCCU which is a hotfix release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Important
HmIP-RFUSB-TKusers: 🇺🇸 – This hotfix version has been primarily be released to fix issues which appeared after the last stable release which came with incompatibilities if an HmIP-RFUSB-TK USB RF-stick (with the -TK in the product name) has been used for HomematicIP device communication. Please note, that in case you have OpenCCU running in a Docker (OCI) or LXC environment you have to make sure to update the generic_raw_uart kernel driver to version 1.32 which is usually part of the pivccu-modules-dkms apt package version 1.0.88 or newer. In addition, for HomeAssistant Add-on users also using a HmIP-RFUSB-TK, please make sure to update to HomeAssistant OS 17.1rc1 or newer.
HmIP-RFUSB-TK-Nutzer: 🇩🇪 – Diese Hotfix-Version wurde in erster Linie veröffentlicht, um Probleme zu beheben, die nach dem letzten stabilen Release aufgetreten sind und zu Inkompatibilitäten führten, wenn ein HmIP-RFUSB-TK USB-RF-Stick (mit dem -TK im Produktnamen) für die Kommunikation mit HomematicIP-Geräten verwendet wurde. Bitte beachte, dass du im Fall, dass OpenCCU in einer Docker-(OCI)- oder LXC-Umgebung läuft, sicherstellen musst, den generic_raw_uart-Kernel-Treiber auf Version 1.32 zu aktualisieren, der üblicherweise im pivccu-modules-dkms-APT-Paket ab Version 1.0.88 oder neuer enthalten ist. Zusätzlich: Wenn du das HomeAssistant Add-on nutzt und ebenfalls einen HmIP-RFUSB-TK verwendest, stelle bitte sicher, dass du auf HomeAssistant OS 17.1rc1 oder neuer aktualisierst.
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 4972240a3 - add termios2/glibc 2.42+ compatibility patch for generic_raw_uart (#3499)
- 7181c492d - add reference to old RaspberryMatic name in README (#3492)
WebUI changes:
- bd56bf1c6 - update OpenCCU logos to align slightly better (#3509)
- 509ef0a81 - fix error return upon switching firewall settings (#3504)
Operating system changes:
- 0536c13ab - bump java azul to 11.86.19-ca-jre11.0.30 for supported platforms (#3507)
- c185fcfe8 - move gpio-rockchip kernel upstream patch to tinkerboard (#3506)
- 84ee98e4b - add gpio-rockchip related kernel upstream patch (#3505)
- 916af607f - bump upstream kernel to 6.12.67 (#3501)
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
OpenCCU - Documentation 🇺🇸
OpenCCU - Discussions 🇺🇸
OpenCCU - Dokumentation 🇩🇪
OpenCCU - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 OpenCCU-3.85.7.20260131-rpi5.zip
SHA256: 269fbaec3f78c502bf218100393d40b29094fca8f865ceff1733541fcb228f2c -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.85.7.20260131-rpi4.zip
SHA256: 543448097e83b659a766adad951d31029e9ce3cf26a7145a09abbf3cc05f05a9 -
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):
📦 OpenCCU-3.85.7.20260131-rpi3.zip
SHA256: c1be0fd54c7d5362f0fc1cc7ae26fceb55f52ff93e429dd162cc8ad42506737d
📦 OpenCCU-3.85.7.20260131-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 893d158394bf03252092aa93a9b0e1e3b1a1ff99a2f4f0f5c693e6ba175aca6f -
RaspberryPi2 Model B – (installation):
📦 OpenCCU-3.85.7.20260131-rpi2.zip
SHA256: 29291dd3cc58d473328665ecaac7ea6621ce8ac880230cec1719f61956ae63ce -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 OpenCCU-3.85.7.20260131-rpi0.zip
SHA256: 9c22cd31a9cde96ad1db01e181ce521782737290886ea9f7bdfe4afd162255b7 -
TinkerBoard S, TinkerBoard – (installation):
📦 OpenCCU-3.85.7.20260131-tinkerboard.zip
SHA256: 6b964ec280fd8127ab30909a6e8ce2068d676a933fb32d2daa2f20a7e3e41739 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.85.7.20260131-odroid-n2.zip
SHA256: 736f975a1f87804e04162d7c9073ee8381964b7e4bf5660babfce322f7e69104
📦 OpenCCU-3.85.7.20260131-odroid-c4.zip
SHA256: e36bd92a8cc040a7e805b04f4748968c4103319be6922526375d5b0a4f9f2e2d
📦 OpenCCU-3.85.7.20260131-odroid-c2.zip
SHA256: a75715d7aea654dd73d15fb506722c0c660d166e5c3afe9c377941fce55ce963 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.85.7.20260131-generic-x86_64.zip
SHA256: ed4e92d4534cdb9d27b7d89f0dec5b549d22b90db082dad44c8c69fd07d99b05 -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
📦 OpenCCU-3.85.7.20260131-ova.zip
SHA256: 78ec5afa570ef5b240e63fa9eb7e6b7a811c23cfad8702997df6ffd502f927f6
📦 OpenCCU-3.85.7.20260131.ova (only for initial OVA installation)
SHA256...
OpenCCU 3.85.7.20260124
This is release 3.85.7.20260124 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Warning
BREAKING CHANGE: 🇺🇸 – When OpenCCU is run as a Docker- or LXC container, it is important to note that you have to ensure that the pivccu-modules-dkms package which is a host-system dependency has been updated to version 1.0.87 or newer on your host system. Otherwise there can be issues when starting/running the HMIPServer component which is responsible for HomematicIP communication.
BREAKING CHANGE: 🇩🇪 – Wenn OpenCCU als Docker- oder LXC Container genutzt wird, ist es vor dem Update auf diese Version notwendig sicherzustellen das auf dem Host-System das pivccu-modules-dkms Paket auf version 1.0.87 oder neuer aktualisiert wurde. Ansonsten kommt es zu Problemen beim Start der HMIPServer Komponente, welche für die HomematicIP Kommunikation zuständig ist.
Note
🇺🇸 – Please note that the migration from “RaspberryMatic” to “OpenCCU” cannot be performed via the automatic update mechanism. This means that for an existing RaspberryMatic installation, the switch to OpenCCU must be done manually once by uploading the update file under Settings → Control Panel → CCU maintenance → Choose file.... You can find more infos in the Migration from RaspberryMatic section of the documentation.
🇩🇪 – Bitte beachten, das die Umstellung von "RaspberryMatic" zu "OpenCCU" nicht via automatischem Update funktioniert. D.h. bei einem bereits existierenden RaspberryMatic muss die Umstellung auf OpenCCU via einmaligem manuellem Hochladen der Updatedatei unter Einstellungen → Systemsteuerung → Zentralen-Wartung → Datei auswählen... erfolgen. Mehr Infos dazu im Migration von RaspberryMatic Abschnitt der Dokumentation.
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 75808099d - update OCCU to 3.85.7-2 fixing hs485d (BidCos-Wired) issues (#3457)
- 00224a760 - update generic_raw_uart package to c377d91 (#3444)
- 2c879fbc1 - add termios2 compatibility to eq3_char_loop (#3441)
- f346a8554 - fix missing ELV-SH-PTI2 support by using correct HMIPServer.jar (#3438)
WebUI changes:
- f684b6e87 - add 0205-WebUI-Remove-FieldTestBetaFw WebUI patch (#3477)
- a3e739271 - add more typo fixes to 0143-WebUI-Fix-Translation (#3478)
- 16aea86af - add WebUI patch to reallow setting profile number by linked sysvar (#3456)
- a25edbd4f - re-add missing white occu-logo.png (#3420)
- c0be95e39 - fix incorrect OpenCCU logo use in recovery system webui (#3418)
- 1dfa177bc - update all OpenCCU logos (#3414)
- 55a3b9186 - add 0201-WebUI-Fix-SystemFnSyntax WebUI patch fixing syntax errors in system.fn (#3404)
- c77baec17 - add new 0200-WebUI-Fix-EventStalling WebUI patch fixing #3385 (#3403)
Operating system changes:
- 66e64632b - fix partly broken monitrc due to dbus startup rename (#3486)
- 6809aa726 - fix 0006-openvmtools buildroot upstream patch (#3483)
- 13b11eac7 - bump rpi-eeprom to 2026-01-21 (rpi5) and 2026-01-09 (rpi4) (#3482)
- e791ab7ab - bump buildroot to 2025.11.1 and adapted upstream patches (#3481)
- 14d698c8b - bump upstream kernel to 6.12.66 (#3479)
- a96e7e734 - bump tailscale to 1.92.5 (#3447)
- 995ea4fe4 - fix recovery boot for ODROID-C2 (#3445)
- ecc1d6586 - add host system dependency update execution. (#3443)
- 3c17a5b5d - Invert ACT_LED on Pi5 and CM4 (#3424)
- 912e63d6f - add detection of Raspberry Pi Compute Module 5 (#3370)
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
OpenCCU - Documentation 🇺🇸
OpenCCU - Discussions 🇺🇸
OpenCCU - Dokumentation 🇩🇪
OpenCCU - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 OpenCCU-3.85.7.20260124-rpi5.zip
SHA256: 44304c08a6696d7a1538f6a2032aa404a4d3519cd2aae00df24c43afa6b6bd21 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.85.7.20260124-rpi4.zip
SHA256: 7f7261fed37ed2124c69666112324ce9dcba5103ef92a93f49b3b065b85d85f0 -
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):
📦 OpenCCU-3.85.7.20260124-rpi3.zip
SHA256: aaf00f470e75465f6dca16e9c4dc6730ae280a8cb5668e4cac109683608aa698
📦 OpenCCU-3.85.7.20260124-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: 15cb9c88d04112c5c7302bae45d2c4b64fb7783b8d163c78b17b49203da06f3b -
RaspberryPi2 Model B – (installation):
📦 OpenCCU-3.85.7.20260124-rpi2.zip
SHA256: 94e6cd020058f904b68733ebbe38a6c3d6df392e4c1bcd6d8a85750d562603e6 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 OpenCCU-3.85.7.20260124-rpi0.zip
SHA256: f5faaf416986019fd7c330f5dc93cf81e11c4795f8f7f45d4c2703756ca59036 -
TinkerBoard S, TinkerBoard – (installation):
📦 OpenCCU-3.85.7.20260124-tinkerboard.zip
SHA256: d22b14c2206a3f402fd50b4337e02fc8e0c429513a3083a775b9dbfe37aab...
OpenCCU 3.85.7.20251129
This is release 3.85.7.20251129 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Note
🇩🇪 – Bitte beachten, das die Umstellung von "RaspberryMatic" zu "OpenCCU" nicht via automatischem Update funktioniert. D.h. bei einem bereits existierenden RaspberryMatic muss die Umstellung auf OpenCCU via einmaligem manuellem Hochladen der Updatedatei unter Einstellungen → Systemsteuerung → Zentralen-Wartung → Datei auswählen... erfolgen. Mehr Infos dazu im Migration von RaspberryMatic Abschnitt der Dokumentation.
🇺🇸 – Please note that the migration from “RaspberryMatic” to “OpenCCU” cannot be performed via the automatic update mechanism. This means that for an existing RaspberryMatic installation, the switch to OpenCCU must be done manually once by uploading the update file under Settings → Control Panel → CCU maintenance → Choose file.... You can find more infos in the Migration from RaspberryMatic section of the documentation.
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 58c15a072 - update OCCU to 3.85.7-1 (#3347) integrating full compatibility to the CCU3 3.85.7 firmware which comes with the following changes:
HmIP-eTVR-F– Fixed an error when changing the color of the system button.HmIP-WSM– Fixed an error in the control weekly program.HmIP-FALMOT– Fixed an issue that could cause the status LED to blink yellow even though no service message was shown in the WebUI.ELV-SH-KRCOhas been renamed toELV-SH-KRC.
- 02bfe86b0 - update Mediola NEOserver to 2.19.0 (#3350)
WebUI changes:
Operating system changes:
- e22f77fda - bump tailscale to latest 1.90.9 (fixes #3362) (#3363)
- 472087f14 - bump upstream kernel to 6.12.59 (#3359)
- b38c25dd4 - update rpi-eeprom version to latest pieeprom-2025-11-21.bin (#3352)
- 901104492 - update QEmu Guest Agent to latest 10.1.2 (#3351)
- da0492631 - update buildroot to 2025.08.2 (#3349)
- ed5c6212f - update java azul to latest 11.84.17-ca-jre11.0.29 (#3312)
- 76c45565a - enable Pressure Stall Information (PSI) (#3310)
- 9ea7e2394 - disable UAS on RPI for JMicron JMS583Gen 2 to PCIe Gen3x2 Bridge (#3301)
- cf12a0816 - fix home-assistant config.yaml for openccu release (#3283)
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
OpenCCU - Documentation 🇺🇸
OpenCCU - Discussions 🇺🇸
OpenCCU - Dokumentation 🇩🇪
OpenCCU - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 OpenCCU-3.85.7.20251129-rpi5.zip
SHA256: 8823eeec07d8e6443cb31ceb1d861590bd11e3aeed5a878e00f0b78ae714809a -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.85.7.20251129-rpi4.zip
SHA256: 73a8c9cd8a7483e41ed2da34cb6809f54bd045ca5bba20195e096113a86a2dd4 -
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):
📦 OpenCCU-3.85.7.20251129-rpi3.zip
SHA256: 85f7646d6760b5df9f0f6a6ec2b08608fb28751ea07f80aa3f81783b4fff76b7
📦 OpenCCU-3.85.7.20251129-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: b7f13247d601d2e11ff0a84b1ce08b7d4a2b61d7944bb4a2058a461cc13a1355 -
RaspberryPi2 Model B – (installation):
📦 OpenCCU-3.85.7.20251129-rpi2.zip
SHA256: 9418d530893fe3a52b53a4db0ad3f08590e808288da39d74849b8189d1dfd098 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 OpenCCU-3.85.7.20251129-rpi0.zip
SHA256: 05c547a3f499f5dac16aec8e18c84288d47cd39118b991bdbb118dce616b7d3c -
TinkerBoard S, TinkerBoard – (installation):
📦 OpenCCU-3.85.7.20251129-tinkerboard.zip
SHA256: 3850278c5e19e90f48590be65ae06e15fb1160ce26eba24bc1ec414e6b02a211 -
ODROID-N2/N2+/C4/C2 – (installation):
📦 OpenCCU-3.85.7.20251129-odroid-n2.zip
SHA256: 675f8ce41e25c04b91b9b78547ddb76520f685ccf2f8b74affa3ed4dbc8afcb0
📦 OpenCCU-3.85.7.20251129-odroid-c4.zip
SHA256: 72257911a2a005610d85a7805f5393fd6c863667ccfc3c842b940343343da2da
📦 OpenCCU-3.85.7.20251129-odroid-c2.zip
SHA256: a8c107f27cc7260bdd70c16e486c8648cac2a50b4531987fb0c20e86ceb98146 -
Generic-x86_64 – (installation):
📦 OpenCCU-3.85.7.20251129-generic-x86_64.zip
SHA256: 8761bc69be0664d87d9df266d9e0201dce7f9fb0a47a654962a8eb83f40f1bfa -
Open Virtual Appliance (OVA) – (ProxmoxVE, VirtualBox, ESXi, Synology, QNAP, Workstation Player, QEmu, [UNRAID](https://github.com/Open...
OpenCCU 3.83.6.20251025
This is release 3.83.6.20251025 of OpenCCU which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
Note
🇩🇪 – Bitte beachten, das die Umstellung von "RaspberryMatic" zu "OpenCCU" nicht via automatischem Update funktioniert. D.h. bei einem bereits existierenden RaspberryMatic muss die Umstellung auf OpenCCU via einmaligem manuellem Hochladen der Updatedatei unter Einstellungen → Systemsteuerung → Zentralen-Wartung → Datei auswählen... erfolgen.
🇺🇸 – Please note that the migration from “RaspberryMatic” to “OpenCCU” cannot be performed via the automatic update mechanism. This means that for an existing RaspberryMatic installation, the switch to OpenCCU must be done manually once by uploading the update file under Settings → Control Panel → CCU maintenance → Choose file....
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
WebUI changes:
- 84d029aba - add patch 0199-WebUI-ImprovedSystemProtocol (#3274, @jp112sdl)
- 8f87a9f00 - rework WebUI help.cgi to use more robust tcl commands and setup (@jleinenbach, #3229)
- 98ac90920 - rework basic_dev.cgi for improved UPnP compatibility (@jleinenbach, #3228)
- 8c0537479 - integrate a fix for HmIP-WGT(C) compatibility in 0190-WebUI-Fix-AddMissingExtendedChannelDescriptions WebUI patch (https://homematic-forum.de/forum/viewtopic.php?f=65&t=86045, #3175)
Operating system changes:
- d6041a688 - bump upstream kernel to 6.12.54 (#3280)
- cb1d360a0 - bump rpi-eeprom to pieeprom-2025-10-14.bin (rpi4) and pieeprom-2025-10-17.bin (rpi5) (#3278)
- c4bb2e918 - bump qemu-guest-agent to 10.1.1 (#3277)
- 2bf19be64 - bump buildroot to 2025.08.1 (#3276)
- 11bc9a239 - add infrastructure for x86 CPU microcode updates (#3269)
- 5033320b8 - add missing CONFIG_IRQ_REMAP to allow to enable X2APIC (#3268)
- 0fc28c2c9 - add CONFIG_X86_X2APIC to kernel config and ensure that LPSS is also enabled for OVA. (#3266)
- e1404d6b2 - rpi-rf-mod-yellow.dts: remove unconnected pins clashing with onboard I2S (#3252)
- 1e9b2be39 - bump rpi-kernel to latest stable_20250916 (6.12.47) version. (#3258)
- aa0dd245b - bump tailscale to latest 1.88.3 version. (#3249)
- 655a0b9fa - fix uboot boot scripts to also check for zImage (#3232)
- d310cc97c - fix broken udevd init file management (#3221)
- 4e9e7eb86 - minor fixes to Config.in of multilib32 and recovery-system br package (#3220)
- d50f2c334 - use arm-linux-gnueabihf as armhf binary dir to fix 32bit ARM platform builds (#3219)
- 3d052cd99 - add missing fs.h include to fix GCC14 compile of uboot 2023.01 (#3217)
- 620d85bd7 - fix picod compilation breakage with GCC14 (#3214)
- 64caf1050 - fix correct platform being used in HM_PLATFORM_ARCH (#3211)
- 7515e2c5b - add missing -L option on curl call to ensure that curl follows redirections correctly (#3201).
- f2bc82353 - changed /bin/checkInternet to prioritize checking the internet connectivity using netcat rather than a full-fledged wget execution because that takes way longer and also performs a full HTTP request with user-agent, etc.
- 6117adfb9 - add missing 2025.04 u-boot patches and remove 2024.10 hash.
- 4747814a8 - integrate an upstream kernel patch to fix broken outgoing connections caused by upstream kernel regression(cf. home-assistant/operating-system#4267)
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
OpenCCU - Documentation 🇺🇸
OpenCCU - Discussions 🇺🇸
OpenCCU - Dokumentation 🇩🇪
OpenCCU - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 OpenCCU-3.83.6.20251025-rpi5.zip
SHA256: ca613d21868df2dc1bae0e08c9b660bca4d8e8a6eb3fcaa43476102cd2fc9041 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 OpenCCU-3.83.6.20251025-rpi4.zip
SHA256: 58f856ff0d1e866d81c8beceb91b8bb6749629dc190f5df6cb4f2f04a1628742 -
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):
📦 OpenCCU-3.83.6.20251025-rpi3.zip
SHA256: 3ee59dc12eb9181c7cb680d7420feabf083e4a7bec28f4a8a1053078c4904a0b
📦 OpenCCU-3.83.6.20251025-ccu3.tgz (only for initial CCU3 Firmware -> OpenCCU Upgrade)
SHA256: bd31012764b5a47c510d406a4e6bb9de7cf1ab54c7c69710d80971a25cf20184 -
RaspberryPi2 Model B – (installation):
📦 OpenCCU-3.83.6.20251025-rpi2.zip
SHA256: 13c7b721aaba73584e49c50ba6328bfb7b9687421d4fb108bd47c16436ff9511 -
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (installation):
📦 OpenCCU-3.83.6.20251025-rpi0.zip
SHA256: 53229551fd2e5c25e27c252c0c523a5de404c0908538a8ed553f051afe142aaa -
TinkerBoard S, TinkerBoard – (installation):
<...
RaspberryMatic 3.83.6.20250824
This is release 3.83.6.20250824 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- 7c1503009 - updated OCCU version to 3.83.6-5 which comes with the following changes:
- 660630fe5 - make sure
eQ3StartNetworkwon't start checkInternet with stdout output. - fc2eeb282 - make sure to set correct umask for usbmount scripts. This should fix issues where status files might end up with only read permissions in
/var/status - b49490565 - modified various shell scripts which are about to create
/var/statusso that it will be generated with the right permissions so that hssled and others can correctly put files in it. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=86236#p841701) - cc37bb3bb - remove obsolete mountSD script
- 5bcdf7566 - slightly reworked
/bin/checkInternetto not perform the obsolete nfsroot related checks anymore and to be more verbose on execution. In addition we don't us&&checks anymore to ensure a more secure execution scheme. (cf. https://homematic-forum.de/forum/viewtopic.php?f=65&t=86236#p841701) - 58224cba9 - ported changes from
install-proxmox.sh(commit a9f43d9) toinstall-lxc.shso that on systems where cgroups setup seems to be a bit different no error should be reported. This refs #3166. - af078df88 - update Mediola NEOserver to latest 2.18.1
- e86913e65 - modified
S03CheckuserFSResizeto remove obsolete.doResizeLocalFSif present and ensure that proper uid/gid are ensured for/usr/local/etc/configand/etc/config/shadowinS06InitSystem.
WebUI changes:
- 9681e711f - update CodeMirror to latest 5.65.20
- 05bfc58c1 - added statement to the add device popup dialog so that the serial and key input fields will automatically convert alphabetic input to uppercase letters to ensure entered serial numbers match internal expectations (closes #3149).
- 2a0e9479e - re-implemented missing word-wrap in 0029-WebUI-Fix-Variable-selection-and-filter for SysVarsTblPopup and adapted colgroup accordingly (fixes #3032).
- 86be70970 - remove
text_serialuppercase text forcing in 0105-WebUI-Fix-DeviceInBoxHmIPOnly WebUI patch where it accidently ended up after removal of that functionality on another WebUI patch.
Operating system changes:
- 5eea20172 - update rpi-eeprom version to pieeprom-2025-08-20.bin
- 50c5a46df - bump qemu-guest-agent to 10.0.3
- bb7977da7 - update upstream kernel to 6.12.43
- 3ddacdc3d - fix here document escaping (cf. https://homematic-forum.de/forum/viewtopic.php?p=841908#p841911)
- 038de187c - synchronize RaspberryPi kernel patches with what HAos is using to patch certain issues in the current stable RaspberryPi kernel version. This also includes two new patches (0004 and 0005) which are about to fix a serious issue with USB connected serial adapters which was causing issues with HmIP-RFUSB and HB-RF-USB-2 use, especially on CM4 module driven RaspberryPi systems (fixes #3165).
- 0a474ad02 - fix shellcheck error SC2327/SC2328 by changing the if condition.
- 87e147b4c - add SC3015 to shellcheck disable for certain scripts to be shellcheck 11.0 compatible.
- 7a3bfac30 - update rpi-firmware to kernel 6.12.34 matching version.
- 701b5bc8c - update rpi-linux kernel to stable_20250702 (6.12.34)
- defc6cba7 - bump java azul for all 64bit platforms to latest 11.82.19-ca-jre11.0.28
- 97d3b85fa - update tailscale to 1.86.2
- 20374b5fa - fix issue that
S00udevis executed in the HA addon even though it is not required to be executed in the HA addon case and just produces read-only errors. Now our ownS00udevis namedS10udevas it is later renamed toS00udevby the global post-build.sh script anyway. - 8a46defa1 - fix
S03CheckUserFSResizeand evaluate a pending factory reset operation before unmounting userfs and make sure to always mount userfs at the end of our operation even though the factory reset operation will unmount it again anyway. - 6e600fee8 - add partuuid reset mechanism back to
S04CheckFactoryResetbecause there might be external tools which might have messed up the partuuid, so we need to ensure a factory reset will correct it accordingly. - 1b9627858 - implemented a new
S03CheckUserFSResizeinit script which will make sure to automatically resize the userfs partition and filesystem to the maximum space available on the underlying disk. This should help to solve the issue that upon switching a CCU3 to using RaspberryMatic sometimes the previously necessary factory reset has been omitted. - c585afe0b - add new 0025-gcc13-time_bits-fix buildroot upstream patch which will bring back the incorrectly removed gcc patches for also undefining
TIME_BITSin libsanitizer or otherwise GCC 13.4.0 compilation fails on 32bit environments whereTIME_BITSwas set to 64bit to fix Y2038 issues. - 44118658b - bumped buildroot to 2025.05.1
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
- RaspberryPi5 Model B –...
RaspberryMatic 3.83.6.20250705
This is release 3.83.6.20250705 of RaspberryMatic which is a major release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
-
2d4f4f34c - updated OCCU version to 3.83.6-2 integrating full compatibility to the CCU3 3.83.6 firmware which comes with the following changes:
- Incorporated changes to all major homematic related apps (
rfd,hs485d,multimacd,hss_led, etc.) and support libraries to be fully 64bit compatible. Thus, 64bit binaries of all apps and libraries are now finally compiled and included in all 64bit using platform which were previously available as 32bit versions only (#903). - Fixed the LED management of the
RPI-RF-MODinhss_ledto not produce any LED flickering anymore and react faster on changes on enabling/disabling the LEDs altogether.
Upstream (eQ3) performed changes:
- Incorrect mode selection on channel 4 configuration parameter removed.
- HmIP-WRCR - Translation of the parameters PRESS_LONG_START and PRESS_LONG_RELEASE corrected.
- Links (e.g. HmIP-FDT - HmIP-SRH) could not be called up.
- The configuration parameter “Device serves as router” was missing for the HmIP switching actuators (e.g. PS, PSM, PCBS).
- HmIP-WSM - Missing translations for the service messages have been added.
- In order to enable the measurement of the current feed-in, the dialog in the “If” area of programs has been expanded to include the option of entering negative values.
- The XmlRpc API for Homematic IP has been expanded to include the option of suppressing service messages for device channels or device channel parameters. Details can be found in the document “Homematic IP Legacy API (XML-RPC interface) Addendum” (HMIP_XmlRpc_API_Addendum.pdf).
- Incorporated changes to all major homematic related apps (
-
2f31e9417 - use buffer overflow safe snprintf() through tclrpc.
-
db5453c42 - make sure that we won't install any OCCU 32bit libraries anymore on our dedicated 64bit systems since OCCU comes with a full set of 64bit versions (#903).
-
d458162a0 - update libXmlRpc library with minor getTime() change to return uint64_t instead to get time calculations Y2036+ compatible.
-
b492a411d - applied minor change fixing slightly incorrect datatype use in tclrega library.
WebUI changes:
- 211bdddb9 - applied a fix to 0044-WebUI-DisableDeviceServiceMsg WebUI patch which fixes a regression introduced with 3.81.5.20250326 and resulted in a non working functionality to disable service messages which was tried to be fixed via commit 6fb9bb9 which is now reverted and fixed via adding a missing assignment of this.enabledServiceMsg in update(). This fixes #3127 and refs #3073.
- 9d7de0996 - implement that getParamset xmlrpc call is used in devconfig with mode=1 so that an array/struct will be returned so that we can display/check the defined/undefined status of a value return by getParamset().
- 3b72daa27 - replace "Compatible" with "Recommended" in the device firmware update dialog to make more clear that downgrades are also fine.
- 735e8a377 - modify help.cgi status display to also display the current and relative CPU speed in MHz and percentage accordingly. This should give a brief idea of the current CPU frequency scaling being active/effective and being display on the general Help page on the WebUI.
- 4c67f8cab - add new 0199-WebUI-Fix-WrongChannel4Mode bugfix webui path to fix incorrectly display "Mode" combobox in channel 4 (#3121)
Operating system changes:
- 8642b88ab - bump wiringpi-rpi version to 3.16
- 8b53c595a - update qemu-guest-agent to 9.2.4
- c90ea5e94 - update upstream kernel to 6.12.35
- a9f43d938 - fix install-proxmox.sh to not expect /etc/cgroups to contain all relevant infos or that it exists at all. This should fix uses where some entries (e.g. memory) is missing in /etc/cgroups.
- e4cb2d894 - update rpi5 rpi-eeprom to pieeprom-2025-06-20.bin
- d4ea3f79f - make sure S35iptables init script will be deleted in post-build because we do not require it (fixes #3133).
- d6c09c454 - add missing BR2_PACKAGE_CIFS_UTILS (fixes #3131).
- 59ba3a2d1 - bump buildroot to 2025.05 and adapted our upstream patches accordingly.
- 87ac4f115 - add buildroot upstream patch to upgrade monit to 5.35.2 which should fix an issue with htpasswd files not being usable anymore (fixes #3119 and closes #3090).
👪 Contributors (alphabetically):
📝 Support:
For support on installation and help please visit the following web pages:
RaspberryMatic - Documentation 🇺🇸
RaspberryMatic - Discussions 🇺🇸
RaspberryMatic - Dokumentation 🇩🇪
RaspberryMatic - Forum 🇩🇪
📦 Download:
The following installation archives can be downloaded for different hardware platforms. To verify their integrity a sha256 checksum is provided as well. You can either upload these files using the WebUI-based update mechanism or unarchive them to e.g. flash the included *.img files on a fresh installation media (e.g. microSD card):
-
RaspberryPi5 Model B – (installation):
📦 RaspberryMatic-3.83.6.20250705-rpi5.zip
SHA256: 94eeb5ea2b65e617044ef059de108ef75637948107c96d8efa23af5d6ec30794 -
RaspberryPi4 Model B, RaspberryPi Compute Module 4, RaspberryPi 400 – (installation):
📦 RaspberryMatic-3.83.6.20250705-rpi4.zip
SHA256: c624e6e876d2d4d0b98942adb92b660d83ba35ad0af832cd39c7f826b0c13e13 -
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.83.6.20250705-rpi3.zip
SHA256: 8758cc46bc319038fde27a12d698cc57c0c5c448bf2cb137316ae93bba161b3e
📦 RaspberryMatic-3.83.6.20250705-ccu3.tgz (only for initial CCU3 Firmware -> RaspberryMatic Upgrade)
SHA256: f30313244b98adc64add8aa46087ca7a97b6ea6aec223113c7c0e76b28f72c7c -
RaspberryPi2 Model B – ([installation](https://github.com/jens-maus/RaspberryMatic/wi...
RaspberryMatic 3.81.5.20250527
This is release 3.81.5.20250527 of RaspberryMatic which is a maintenance release with the following bugfixes and feature changes:
Hier klicken für deutschsprachige 🇩🇪🇦🇹🇨🇭 Version des ChangeLogs/Diskussionsbeitrag
🚧 Changes:
For all changes, see the full commit log.
CCU/HomeMatic service changes:
- dbd1e07f7 - updated OCCU version to 3.81.5-2 which comes with the following changes:
- update
ReGaHsslogic engine to versionR1.00.0388.0252 (May 20 2025):- add debug info to scheduler element construction/destruction to track potential issues with overflowing scheduler lists.
- reworked struct timespec calculations and added more common timespec normalization when adding milliseconds to a timespec.
- fix IseMutex::Lock() by ensuring a non-timed lock is only used then the specified timeout value is < 0.
- update
WebUI changes:
- 5823da786 - add new 0198-WebUI-Fix-StringTableValue WebUI bugfix patch fixing a double translation issue in ic_common.tcl by not using
stringtable_valueas a class statement in . - 3b6269417 - update CodeMirror to 5.65.19
- 6fb9bb9eb - add explicit false check to 0044-WebUI-DisableDeviceServiceMsg for device.enabledServiceMsg so that the checkbox will show the correct status (fixes #3073).
- 0342e4e5f - add changes to 0143-WebUI-Fix-Translation to integrate the missing translation for the wind direction abbreviation from 6264dd7 (fixes #3072)
- 569c8b7b5 - add 0197-WebUI-Fix-MissingRouterOption WebUI bugfix patch fixing the missing "The device acts as router" since 3.81.x (fixes #3067).
Operating system changes:
- 9303fd18b - remove obsolete /etc/random-seed since newer seedrng already took over since quite a while.
- e2d8a1f0a - bump upstream kernel to 6.12.30
- 512bf45dc - add brcmfmac modprobe config options to improve rpi wifi firmware usability. (This refs home-assistant/operating-system#4056)
- a76b146b8 - update brcmfmac_sdio-firmware-rpi to 4eec7f2ef1aefc2a432eaf840d7034bf15d2fbb9 to include latest WiFi firmwares for CM5/Pi 500.
- ad52b9d4c - update rpi-firmware to 1.20250430
- 779aa6b46 - update rpi-kernel to stable_20250428
- b52f597a0 - bump all U-boot 2024.10 uses to 2025.04 to potentially fix some boot issue with compute module 3/3+ (refs #3046).
- f0522918c - rebumped u-boot to 2025.04 and added "initial_turbo=0" option to config.txt of rpi3 target which mitigates the issue that compute module 3/3+ systems cannot boot due to issue with rpi-firmware versions newer than 1.20241126 and u-boot versions later than 2023.01. (This fixes #3046 and refs home-assistant/operating-system#3973)
- 7f1a9e650 - add missing CONFIG_CMD_FILEENV to get fileenv commands in u-boot boot scripts of tinkerboard and odroid boards working correctly.
- eedf7637d - enable CONFIG_RTC_HCTOSYS and CONFIG_RTC_SYSTOHC in kernel config and moved udev initialization to S00 so that udev will initialize all devices (including RTCs) as early as possible so that we can somewhat simplify and generalize the RTC inits in S02InitRTC. In addition, the crontab will not have the regulary "hwclock" executions anymore because the kernel itself will now update the RTC with the current systime. This should improve RTC init/recognition and fixes #3082.
- 25ac2f4dd - remove all kernel 6.6 configs because we use 6.12 for all platforms now.
- 2cbf1c84c - add CONFIG_NR_DRAM_BANKS=8 to rpi5 version of uboot.config to support RaspberryPi 5 hardware (e.g. Compute Module 5) which comes with 16GB of RAM distributed over 8 DRAM banks. (cf. home-assistant/operating-system#4045)
- 0a51acf06 - replace /sys/class/i2c-adapter with using /sys/class/i2c-dev/i2c-1/device because i2c-adapter does not exist with kernel 6.12.x anymore and thus ends up in usage errors. This fixes #3097.
- a6a8fa811 - add buildroot downgrade fix patch for package/file because file-5.46 is broken for identifying the various different zip file formats. Thus, uploading/using zip file did not work anymore. This refs https://bugs.astron.com/view.php?id=659
- e3f4f94a4 - add buildroot upstream patch to downgrade openvpn to 2.6.13 since version 2.6.14 does not seem to compile with buildroot 2025.02.3
- f2f7584f5 - update buildroot to 2025.02.3 and sync our upstream patches.
- c0496f10d - update java azul to 11.80.21-ca-jre11.0.27 for x86_64, aarch64, i686 platforms.
- fab0faac2 - bump tailscale to 1.84.0
- 27a9302fb - update qemu guest agent to 9.2.3
- cf46c2716 - openssl 3.2 changed the output of the "openssl sha256" command from "SHA256" to "SHA2-256" which vSphere v8 does not seem to like. Thus, we use "SHA256" under all circumstances.
- a92efffb1 - change regahss-flush.sh qemu-guest-agent hook to use pgrep to check for a running ReGaHss.
- 825d36a80 - remove explicit /media/usbX mountpoint creation as they are created by the usbmount script now.
- 4f0fd2cce - add our missing usbmount script in the recovery system as well.
- 943baa831 - update rpi-eeprom to latest version (rpi4: pieeprom-2025-05-16.bin, rpi5: pieeprom-2025-05-08.bin)
- 5c795bf26 - enable SR-IOV driver support for a few NICs (this refs home-assistant/operating-system#4002)
- f117a84f0 - revert 838d3bf because using the syslogd internal log rotation together with logrotate might end up in log entries getting lost. We now instead execute logrotate more regularly (every 15 min) to ensure the logfiles won't fillup /var/log (thus RAM) until logrotate is executed again. In addition, we do the same for the HMIPServer logging facility now by NOT using the internal log rotater anymore but purely rely on logrotate. This fixes #3104.
- ece5342ad - readd "rtcsync" and "rtconutc" to chrony.conf because otherwise the kernel own RTC synchronization will never take place, thus ends up in a slowly drifting away RTC clock...