Es ist mal wieder soweit und soeben habe ich eine neue offizielle RaspberryMatic Version (3.57.5.20210424) für alle unterstützten Hardwareplattformen freigegeben. Bei dieser Version handelt es sich um ein “Maintenance”-Release, welches einige Verbesserungen und Bugfixes mit sich bringt.
Neben diesen Maintenance Änderungen bringt diese Version auch Kompatibilität zur eQ3 OCCU/CCU3 3.57.5 Firmware die vor kurzem auch für die CCU3 freigegeben wurde. Ein weiteres Highlight dieser Version ist auch die hinzugefügte Unterstützung der Single Board Computer von Hardkernel, die sogenannte “ODROID” Linie, sodaß RaspberryMatic nun auch auf einem ODROID-N2/N2+, ODROID-C4 und ODROID-C2 Board voll lauffähig ist.
Auch wurden in dieser Version wieder einige kleinere und größere Verbesserungen an der WebUI vorgenommen. Aber auch an anderen Stellen gab es nennenswerte Verbesserungen und Bugfixes an der allgemeinen WebUI.
Änderungen:
Wie immer kann die komplette Liste aller in dieser Version umgesetzten Änderungen/Bugfixes im Folgenden eingesehen werden. Momentan kann ich diese Auflistung auf Grund von Zeitmangel jedoch nur in Englisch liefern. Eine Übersetzung werde ich dann hier zeitnah nachpflegen (wer das gerne zur Unterstützung für mich erledigen will, kann mir gerne die deutschen Übersetzungen natürlich dankenswerterweise per PN schicken .
CCU/HomeMatic-System Änderungen:
- updated OCCU version to 3.57.5-1 integrating full compatibility to the CCU3 3.57.5 firmware which comes with the following changes:
- after device reset config data was not correctly transmitted to HomeMatic/homematicIP devices anymore.
- when editing device configuration values where devices accepted value < 0 ended up in not being able to enter 0 anymore.
- when adding channel 1 of a HmIP(W)-FAL device also channel 2 was accidentally added in the direct channel connection which did not have any function.
- modified the “Clone System” operation in the recovery system to also deal with clone operations where the target device is smaller than the source device. In this case the user partition will be created smaller before using rsync to copy the userfs data from source to destination.
- fixed the firmware update/install routines in the recovery system to write the bootloader for any partitioning scheme where the boot partition starts >= 2048.
- integrated a minor fix which could have lead to an empty `HM_HMIP_ADDRESS_ACTIVE` variable entry in `/var/hm_mode` in case no `/etc/config/hmip_address.conf` file exists upon bootup.
WebUI Änderungen:
- changed 0119-WebUI-Fix-ProofAndSetValue WebUI bugfix patch with more fixes for the `ProofAndSetValue` function not correctly allowing to deal with all device relevant value boundaries in the WebUI device configuration dialogs (#1231, @theimo1221, @Baxxy13).
- integrated a fix in the 0111-WebUI-Fix-Translation-Performance WebUI patch which should fix issues where empty translation strings resulted issue that which should finally fix #1155.
- modified 0060-WebUI-Fix-SessionLogoutSave WebUI patch to not patch the `Session.logout()` JSON RPC to use `system.ClearSession()` rather than `system.ClearSessionID()` because using the non-ID version causes the regadom to be saved under all circumstances and for the remote API this might not be something we actually want (#1192).
Betriebsystem Änderungen:
- added hardware support for the Hardkernel ODROID line of SBC platform (ODROID-N2/N2+, ODROID-C4, ODROID-C2)
- added hardware support for the Intel NUC Gen 11 (Panther Canyon) hardware.
- integrated support for evaluating a global `/etc/sysctl.conf` file to tune certain linux system/kernel parameters.
- moved the `fstrim` cronjob to run at 04:00 each saturday and the badblock check to 01:59 to make sure it is run even during DST switch times. This closes #1204.
- updated `rpi-eeprom` package to incorporate latest `pieeprom-2021-03-18.bin` RaspberryPi4 EEPROM fixing potential issues with older pi4 board revisions.
- integrated certain fixes and enhancements for running RaspberryMatic as a full-fledged HomeAssistant Add-on.
- when running as a HomeAssistant Add-on we don’t use `udev` anymore because the host OS is running its’ own `udev` which could conflict otherwise.
- on the corresponding platforms we reset the board upon an U-Boot boot failure so that systems won’t stall in the bootloader.
- updated `generic_raw_uart` to latest master version and removed our manual GPIO reset routine in the `InitRFHardware` init scripts because the newer `generic_raw_uart` handles the different reset pin layout of the `RPI-RF-MOD` vs. `HM-MOD-RPI-PCB` modules internally using a dedicated ‘alt_reset_pin’ device tree node entry now.
- removed the dedicated `rx8130` buildroot package in favour of using the kernel mainline `ds1307,rx8130` module which since 5.10.x supports supercap charging (cf. https://lore.kernel.org/linux-rtc/20200 … onix.de/T/).
- bumped `lighttpd` web server to latest stable 1.4.59 which fixes an issue with lengthy request field sizes resulting in not being able to updated HomeMatic device parameters (cf. https://redmine.lighttpd.net/issues/3059, #1189).
- bumped buildroot version to latest 2021.02.1 version.
- bumped 5.10.x LTS kernel to 5.10.32 for all appropriate platforms (Tinkerboard, ODROID, intelNUC, OVA).
- bumped 5.10.x LTS kernel for RaspberryPi to latest 1.20210303-1 version including the corresponding bootloader/firmware files.
- bumped U-Boot version to latest 2021.04 version including u-boot related patch updates for the tinkerboard target.
- bumped JAVA version to latest 8.54.0.21-ca-jdk8.0.292 LTS for appropriate platforms.
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.57.5.20210424-rpi4.zip
SHA256: 612c0876b9a27b4cfebaf76cf4c3e5454290b91ce24be17f6f428b1d77592492 - CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite – (Installation):
RaspberryMatic-3.57.5.20210424-rpi3.zip
SHA256: a2028450f2a37040a7b61bba3497f3e38ce999c9c676e6ce2e2b376b8a6be8db
RaspberryMatic-3.57.5.20210424-ccu3.tgz (nur für den initialen Umstieg von CCU3 Firmware zu RaspberryMatic)
SHA256: c20b74ec0609ef9755f149f53f5fb85c028fccb38fe14cf736c458888bf702d6 - RaspberryPi2 Model B – (Installation):
RaspberryMatic-3.57.5.20210424-rpi2.zip
SHA256: e10c560df4534a72f63e0add5ca1b840a5bad6979479fd1eb1345b3118812585 - RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (Installation):
RaspberryMatic-3.57.5.20210424-rpi0.zip
SHA256: 8ed118ac4d33cc7b2dc54a9056e1e8af0901433be312c9899a8013629e0bc00d - Tinker Board S, Tinker Board – (Installation):
RaspberryMatic-3.57.5.20210424-tinkerboard.zip
SHA256: 2a1d0f3ef55535094bd9482d4926349d8bfa6ee54310939b49745737203c17af - ODROID-N2/N2+/C4/C2 – (installation):
RaspberryMatic-3.57.5.20210424-odroid-n2.zip
SHA256: c3ec74d5886f0482883d0a573d55e053c6b07f4ddda09b3d987945473170b6df
RaspberryMatic-3.57.5.20210424-odroid-c4.zip
SHA256: 67aa265803cf21f30552cab6e1e04a92a95617cb93decbaff503cf2d96b61080
RaspberryMatic-3.57.5.20210424-odroid-c2.zip
SHA256: 4cb1ea0d3412272a6b973dce24d9dfefb6a26d2141c3ccba22d18d7ce21dea08 - Intel NUC – (Installation):
RaspberryMatic-3.57.5.20210424-intelnuc.zip
SHA256: 5686b2aca14986e8c8d180a23d1be0253dc443b8e334cf27c4f5c0560f5901ed - Open Virtual Appliance (OVA) – (ESXi, Proxmox, VirtualBox, Synology, QNAP, Workstation Player, QEmu, HyperV):
RaspberryMatic-3.57.5.20210424-ova.zip
SHA256: f55b804904cc712b149093bcc8b4f7d828722decb85206876614a6af28d37415
RaspberryMatic-3.57.5.20210424.ova (nur für die initiale OVA installation)
SHA256: d456ed97c454a49dd60c764275cba475148a4a69c6b0c0171c130adb1501f615 - Docker / Open Container Initiative (OCI) – virtual appliance (Installation):
RaspberryMatic-3.57.5.20210424-oci_amd64.tgz (amd64/x86_64)
SHA256: 59b8ed8be42dc1a3f1be9977ddd54717f4de56fa2fd4dfce21c9b898ed186692
RaspberryMatic-3.57.5.20210424-oci_arm64.tgz (arm64/aarch64)
SHA256: d497120bcbc4ee3cda11ee26f915c03326e760458f1a0d4b1083c6775573e409
RaspberryMatic-3.57.5.20210424-oci_arm.tgz (arm/armhf)
SHA256: e73851de00a8c7b880f7731f35105a18b8ba4e39c21ac3febc860c0d4d034cc1 - 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!