3.59.6.20210807 freigegeben

Created with Sketch.

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:

:construction: Ä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.

:family: Mitwirkende (diese Version, alphabetisch):

:memo: 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:

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.

:package: 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:

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!