Hallo,
auch dieses Jahr gab es bzgl. RaspberryMatic keine Sommerpause und so habe ich soeben eine neue offizielle RaspberryMatic Version (3.59.6.20210807) für alle unterstützten Hardwareplattformen freigegeben. Bei diesem Release handelt es sich um ein sogenannten Maintenance-Release der neben einigen wichtigen Bugfixes auch ein paar neue Features und Verbesserungen mit sich bringt die RaspberryMatic erneut ein wenig von der Standard-CCU3 Firmware abheben sollten.
Hervorzuheben ist dieses mal eine Änderung im Firmware-Update Prozess. Da dieser in der Vergangenheit gerade bei langsamer Zentralenhardware oder durch den Einsatz langsamer Diskmedien (SD-Karte, etc.) mitunter sehr lange dauern konnte, kam es bei einigen Nutzern zu Problemen die auch dazu führen konnten das ein Firmware-Update nur durch Nutzung des Recovery Systems oder Austausch der SD-Karte erfolgen konnte. Diese Probleme sollten nun für das nächste folgende Release dann Geschichte sein, da der Firmware-Update Prozess komplett umgestellt wurde und nun auch wesentlich performanter und auch sicherer ablaufen sollte.
Darüberhinaus ist auch noch Dank @theimo1221 eine zwar kleine, aber sehr “feine” Verbesserung in der WebUI eingeflossen die zu einer weiteren wesentlichen Performancesteigerung beim darstellen der Geräteliste in der WebUI geführt hat.
Abgesehen davon sind natürlich auch letzten Monat wieder ein paar kleinere und größere Änderungen am Betriebssystem selbst oder anderen Komponenten von RaspberryMatic vorgenommen worden die hoffentlich auch diese Version wieder zu einer der stabilsten Versionen machen sollte. Die kompletten Änderungshistorie kann wie immer wie folgt eingesehen werden:
Änderungen:
CCU/HomeMatic-System Änderungen:
- Prinzipielle Überarbeitung des Firmware-Update Prozesses. Der Großteil des Firmware-Updateprozesses wird nun innerhalb des Recovery Systemes durchgeführt statt zeitaufwendige Operationen im laufenden Hauptsystem durchzuführen und damit mitunter in Zeitüberschreitungen zu geraten die dann dazu führen konnten das ein Firmware-Update erst gar nicht angewendet werden konnte. (#1336, cf. viewtopic.php?f=65&t=67419).
- Entfernen aller obsoleten Referenzen zur vorherigen Nutzung einer eigenen “libNRJavaSerialv8.so” Bibliothek unter den rpi4 und rpi3 Plattformen die dazu führten das es mitunter zu Abstürzen des HMIPServer Prozesses beim Einspielen eines Backups kommen konnte (#1333).
- Umsetzung eines “fio”-basierten Disk-Performance Testes als Vorbereitung eines Firmware-Updates. Nun sollten Performanceinformationen zum genutzen Datenmedium (SD-Karte, etc.) während des Firmware-Updates ausgegeben werden um ggf. auf den Einsatz eines langsamen Bootmediums aufmerksam zu machen.
- Reparatur eines Bugs in “createBackup.sh”, das dazu führte das das Generieren eines Backups abgebrochen wurde wenn Dateien sich während des Backups veränderten.
- Aktualisierung des integrierten NEO Servers auf die aktuellste 2.7.0 version.
WebUI Änderungen:
- Reparatur einer defekten Verlinkung zur RaspberryMatic Dokumentation innerhalb der WebUI Hilfsseiten (#1358).
- Hinzufügen eines neuen WebUI Bugfix Patches der den Zugriffs zu den Hilfe/Informationsseiten der WebUI auch ohne erfolgten Login ermöglichen sollte (#1358).
- Hinzufügen einer neuen Performanceverbesserung im “0111-WebUI-Fix-Translation-Performance” WebUI Feature Patch, welcher die Performance beim Anzeigen der Geräteliste mit geringen Mitteln signifikant steigert (#1355, #1354, @theimo1221).
- Umsetzen eines Bugfixes im “0031-WebUI-Fix-FileUpload” WebUI Patch der ein Problem bei der Ablehnung des EULA Dialoges beseitigt.
- Bei Dateiuploads in die WebUI wird nun im lighttpd Webserver das “/dev/shm” Verzeichnis (welches im RAM liegt) für temporäre Dateien verwendet bevor auf das on-disk-verzeichnis (/usr/local/tmp) ausgewichen wird. Diese Änderung sollte helfen Dateiuploads zu beschleunigen und vermeiden das der genutzte Datenträge (z.B. die SD-Karte) unnötig mit temporären Schreiboperationen belastet wird.
- Generelle Überarbeitung aller RaspberryMatic Logos sowie Überarbeitung des “0036-WebUI-AppleIcons” WebUI Patches um eine verbesserte favicon Nutzung in der WebUI zu ermöglichen.
- Integration eines neuen “0125-WebUI-ChannelHighlights” WebUI Feature Patches der für ausgewählte HomeMatic/homematicIP/Wired Geräte eigene “DEV_HIGHLIGHT” Statements in der WebUI umsetzt um in den Bildern dieser Geräte die Kanalpositionen durch orangene Hervorhebungen darzustellen (#1207, @Maik2208).
- Integration einer Änderung am “0122-WebUI-ProgramExecutionWithConditionCheck” WebUI Feature Patch, welche es erlaubt den Aktiv/Inaktiv Status eines WebUI Programmes innerhalb einer Adminsitzung auch unter “Status und Bedienung” anzupassen (#1292, @Maik2208).
Betriebsystem Änderungen:
- Umsetzen eines geringfügigen Bugfixes zum korrekten Laden des Devicetrees für die “Tinkerboard S” Variante.
- Aktualisierung der eingesetzten Java JRE auf version 8.0.302 LTS.
- Aktualisierung des Linux Kernels auf Version 5.10.55 für die OVA, intelnuc, ODROID sowie Tinkerboard Plattformen.
- Hinzufügen der bisher fehlenden Bluetooth firmware Dateien für USB-basierte RTL_87XX/RTL_88XX Bluetooth-Dongles.
- Aktualisierung der RaspberryPi WiFi Firmwares auf die jeweils aktuellste version.
- Aktualisierung der RaspberryPi4 EEPROM Firmwares auf die aktuellste “pieeprom-2021-07-06.bin” Version.
- Aktualisierung der genutzten ODROID Linux kernel patches um mögliche Absturzprobleme bei der Nutzung eines ODROID-N2 zu beseitigen (cf. (https://github.com/home-assistant/opera … /pull/1476).
- Integration der optimierten Unterstützung von RaspberryMatic in einer XenServer Umgebung. Nun existieren entsprechende “xe-guest-utilities” die die Nutzung von RaspberryMatic als VM innerhalb einer Xen-Umgebung verbessern sollten (cf. https://github.com/home-assistant/opera … /pull/1459).
- Hinzufügen der “BR2_PACKAGE_WIRELESS_REGDB” Unterstützung um vom Linux kernel die korrekten “regulartoy.db” Dateien laden zu lassen damit eine optimierte, länderspezifische WiFi/WLAN Unterstützung ermöglicht wird (cf. https://github.com/home-assistant/opera … /pull/1452).
- Anheben der lighttpd Konfigurationswerte für “server.max-read-idle” und “server.max-write-idle” auf 1200 Sekunden (20 min) um große Dateiuploads/downloads nicht in eine frühe Zeitüberschreitung laufen zu lassen falls ein langsames Diskmedium oder Hardware zum Einsatz kommt (#1336, cf. viewtopic.php?f=65&t=67419).
- Hinzufügen einer “Content-Length” bezogenen Auswahl des Cachingmechanismus des Dateiuploads in der lighttpd Konfiguration sodass auch bei Nutzung von “chunked” POST/PUT Requests die Möglichkeit besteht Datenuploads durchzuführen. Dies, in Kombination mit der “ingress_stream” Option neuerer HomeAssistant Versionen, sollten die Probleme beim Dateiupload von Backups > 16MB in einer HomeAssistant Add-on Umgebung beseitigen (cf. https://redmine.lighttpd.net/issues/2156, #1294, https://github.com/home-assistant/super … ssues/2950).
– Der Default-Timeout für große Dateiuploads wurde im “ha-proxy.js” für den Betrieb von RaspberryMatic als HomeAssistant Add-on erhöht damit bei der Nutzung des Ingress-Umleitung es hier zu keinerlei Timeout mehr kommen sollte wenn größere Backup Downloads erfolgen sollten.
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.59.6.20210807-rpi4.zip
SHA256: 950b2f169ec08e59b0099e7dd2a7931f0d72d8234da009ad7bc15a3d5a586e04 - CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite – (Installation):
RaspberryMatic-3.59.6.20210807-rpi3.zip
SHA256: 737ef625dbb5fe3c160ad26095712736032b1a93cd9b182714017c4fef401b2a
RaspberryMatic-3.59.6.20210807-ccu3.tgz (nur für den initialen Umstieg von CCU3 Firmware zu RaspberryMatic)
SHA256: f4a8ee13bbac629cd89fefb662f8389ac3f2f08d72171ead44078a8fab9963e1 - RaspberryPi2 Model B – (Installation):
RaspberryMatic-3.59.6.20210807-rpi2.zip
SHA256: c4738277c9f8418135fa54f1d5672a29edfee07ac6c48dfa80b97223e1cfe895 - RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (Installation):
RaspberryMatic-3.59.6.20210807-rpi0.zip
SHA256: 8c4050c78828c56d29b978ec20d7c8106c20b55cc326c0661641b82ba58a1edd - Tinker Board S, Tinker Board – (Installation):
RaspberryMatic-3.59.6.20210807-tinkerboard.zip
SHA256: 2b3f5bc9c65854213059dfbb6bac66de8df1361adcfa276849d454e5539cba83 - ODROID-N2/N2+/C4/C2 – (installation):
RaspberryMatic-3.59.6.20210807-odroid-n2.zip
SHA256: cd86f2fc05e8f606e2b49183becac25767b346b47f975c9526a53e5aff64bb74
RaspberryMatic-3.59.6.20210807-odroid-c4.zip
SHA256: fcfa24a434d241c5ed59062ba0736d34739dbd2b97ff99da90df53f964a091d9
RaspberryMatic-3.59.6.20210807-odroid-c2.zip
SHA256: e210d64d7a7b57e9a029e0e9a4c83834e13ff20401998fefa4b3244b18c40b8a - Intel NUC – (Installation):
RaspberryMatic-3.59.6.20210807-intelnuc.zip
SHA256: a85a1d80f91826b0b039ff847e05968b21624d89808cff10730d4eced13c5101 - Open Virtual Appliance (OVA) – (ESXi, Proxmox, VirtualBox, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
RaspberryMatic-3.59.6.20210807-ova.zip
SHA256: 4bab9b899bddabe9b52961e7fe1e99640e07b3bb30befb476980ed5619d0b80b
RaspberryMatic-3.59.6.20210807.ova (nur für die initiale OVA installation)
SHA256: d377c179b16816de545c1fcdda533a110ea5d8c2d5bfafa3c3f4d9d2c97e0b4b - Docker / Open Container Initiative (OCI) – virtual appliance (Installation):
RaspberryMatic-3.59.6.20210807-oci_amd64.tgz (amd64/x86_64)
SHA256: a1aaa655b842453a77b6e7a94ca3142512ad3696e0d4ed20340f0dca5c79e4c5
RaspberryMatic-3.59.6.20210807-oci_arm64.tgz (arm64/aarch64)
SHA256: 23123535e817a7f29c47e6d3550c5eb8d6b7ea20838b608754c37f3ccfe9f20e
RaspberryMatic-3.59.6.20210807-oci_arm.tgz (arm/armhf)
SHA256: 8b0e85f545e21a3b6088925b141a6967e208ee0ddd23bda8be1d7d18b28f7857 - 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!