3.59.6.20211009 freigegeben

Created with Sketch.

Hallo,

ein weitere Monat ist vergangen und gerade habe ich die neue stabile 3.59.6.20211009 Version von RaspberryMatic freigegeben. Da in der Zwischenzeit leider noch keine neuere CCU3 Firmwareversion das Licht der Welt erblickt hat, handelt es sich erneut bei dieser Version um ein sogen. “Maintenance Release”. Trotzdem sind in dieser Version nicht nur einige Bugs beseitigt worden, sondern auch wieder einige interessante neue Features aufgenommen worden die dieses Release für viele vllt. sogar noch interessanter machen.

Neben einer neuen “Erweiterte Einstellungen” Systemsteuerungsseite in der WebUI, welche die bisher unter “Experten Features” geführten, RaspberryMatic exklusiven Funktionalitäten vereint, gibt es in dieser neuen Version nun auch eine direkt für jedermann zugängliche VPN Funktionalität basierend auf Tailscale. Tailscale ist hierbei eine recht neuartige, aber einfache, “zeroconfig” VPN Lösung die direkt auf der bereits seit einigen Version in Linux integrierten “Wireguard” VPN Lösung aufbaut. Damit sollte es jedem RaspberryMatic Nutzer nun möglich sein, seine Zentrale in sein privates “Tailscale VPN” aufzunehmen damit man vom Smartphone, Tablet oder Laptop von überall in der Welt direkt auf seine CCU Zentrale über einen sicheren Punkt-zu-Punkt VPN Tunnel zugreifen kann. Mehr Infos zu Tailscale und der Integration in RaspberryMatic kann man aus dem hier im Forum dazu im Vorfeld diskutierten Diskussionsthread herauslesen. Wer also noch keine VPN Lösung einsetzt oder für den das bisher nur Fremdworte oder eine zu großen Konfigurationsaufwand bedeutet hat/hätte, dem sei diese neue direkte VPN Funktionalität in RaspberryMatic ans Herz gelegt – die darüber hinaus auch noch vollkommen OpenSource ist und auch dem aktuell höchsten Sicherheitsstand entspricht!

Abgesehen davon sind natürlich diesmal wieder ein paar kleinere und größere Änderungen 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:

  • Direkte Integration eine internen VPN Funktionalität basierend auf die freien Dienste von Tailscale. Damit ist es möglich ein leichtgewichtiges, konfigurationsfreies VPN Netzwerk zwischen seinen Endgeräten (Smartphone, Tablet, Laptop, RaspberryMatic, etc.) aufzubauen um somit auf seine Zentrale von überall in der Welt über ein sichere und vollkommen OpenSource basierte VPN Lösung zuzugreifen die rein auf Punkt-zu-Punkt Verbindungen setzt und es lediglich notwendig macht seine Tailscale Zugangsdaten für den Aufbau der VPN Verbindung zu nutzen.
  • Umsetzen eines Bugfixes in “ha-proxy.js” welches als Ingress Proxydienst für die Nutzung im HomeAssistant Addon zum einsetzt kommt. Nun werden absolute “Location:” Pfade entsprechend umgewandelt damit lokale Seiten trotzdem weiterhin zugreifbar werden. (#1433).
  • Bugfix in der neuen Zusatzsoftware-Benachrichtigung, sodass bei gewissen falschen Rückmeldungen der aktuellen Versionsnummern nicht fälschlicherweise ein Update angezeigt wird (cf. viewtopic.php?p=680973#p680973).
  • Anpassungen der restlichen “triggerAlarm.ctl” Nutzungen um WatchDog-basierte Alarmmeldungen auszugeben damit diese auch den notwendigen “WatchDog:” Prefix tragen.

WebUI Änderungen:

  • Umsetzen eines neuen “0135-WebUI-Add-ControlPanel-AdvancedSettings” WebUI Patches der eine neue “Erweiterte Einstellungen” Konfigurationsseite hinzufügt in der alle bisher als “Experten Features” untergebrachten Features für jedermann direkt via WebUI zugänglich macht (#1415, @jp112sdl).
  • Integration eines Bugfixes im “0099-WebUI-Add-DeviceRenameAllChannels” WebUI Patch welcher ein Problem behebt das es verhinderte das nach Anpassen der Kanalnamen Gewerke und Raumzuordnungen nicht mehr direkt umgesetzt wurden (#1430).
  • Hinzufügen weiterer Style-Optimierungen im “0039-WebUI-Fix-Style-Glitches” WebUI Patch, sodass statt einer weissen Textfarbe für inaktive WebUI Knöpfe nun die Farbe Grau verwendet wird.
  • Umsetzen eines neuen “0137-WebUI-Add-NoInterfaceWarning” WebUI Patches welcher eine Warnung hinzufügt die im Anlerndialog angezeigt wird wenn kein nutzbares Funkmodul oder LAN-Gateway im System gefunden werden konnte.
  • Hinzufügen eines neuen “0136-WebUI-Add-Tailscale-VPN” WebUI Patches welcher die notwendigen Aktivierungsoberflächen für die Tailscale-VPN Funktionalität umsetzt und hierbei auch einen ausführlichen Hilfetext in einem Popup-Fenster umsetzt damit die neue VPN Funktionalität auch von jedem Nutzer problemlos genutzt werden kann (@jp112sdl).
  • Hinzufügen weiterer “°” zu “°” URL kodierungen damit in Temperaturanzeigen mit Celsius auch das korrekte Grad Symbol dargestellt wird (#1264).
  • Reparatur einiger weiterer falschen Umlautkodierungen in der WebUI die bei Nutzung des HomeAssistant Addon zu falschen Darstellungen führten (#1415).
  • Reparatur einiger geringfügiger Darstellungsprobleme im “0109-WebUI-Fix-SystemLanguageDefaultNames” WebUI Patch der durch die Nutzung einer falschen CSS Klasse im Popup Titel hervorgerufen wirde.
  • Integration eines weiteren Darstellungsfixes im “0039-WebUI-Fix-Style-Glitches” WebUI Patch welche die um einige Pixel verschobene Darstellung der Popup-Fenster repariert.

Betriebsystem Änderungen:

  • Hinzufügen eines Workarounds für aufgetretene “relocation 28 out of range” Kernelfehler bei der Nutzung eines ASUS Tinkerboard. Diese kamen wohl zustande, da beim ersten Laden eines Kernelmoduls dieses aus irgendwelchen Gründen nicht korrekt geladen werden konnte. Dieser Workaround sollte die in den letzten Versionen fälschlicherweise deaktivierte ZRAM Funktionalität bei Nutzung eines Tinkerboard wieder reparieren (#1435).
  • Entfernen des “page_poison=1” Kernelparameters bei Nutzung eines ASUS Tinkerboard, da diese Option aus unerklärlichen Gründen zu Kernelfehlern führte.
  • Umsetzen eines Bugfixes der es nun wieder erlauben sollte eigene OpenVPN Konfigurationen beim Starten korrekt zu laden (#1432, @milidam).
  • Bugfix am StromPi2 Daemon Startupskript, da die standard GPIOs durch das genutzt DeviceTreeOverlay nun nicht mehr direkt via sysfs zur verfügung stehen. Nun wird hierfür direkt “wiringpi” verwendet. Des Weiteren kann nun in der “/etc/config/strompi2” Datei etwaige Konfigurationsanpassungen (z.B. “GPIO_POWER=30”) umgesetzt werden, sodass alternative GPIO pins verwendet werden können (#1413).
  • Hinzufügen einer neuen “/etc/config/disableOnboardLED” Konfigurationsoption die es erlaubt bei Existenz dieser Datei alle bekannten LEDs des genutzten Systems (RaspberryPi, Tinkerboard, etc.) komplett zu deaktivieren nach dem Start.
  • Aktualisierung des “wiring-rpi” Paketes auf die aktuellste Version, sodass hier Compute Module 4 basierte Probleme beseitigt werden sollten.
  • Änderung der “CONFIG_BT_HCIBTUSB” Kerneloption, sodass diese nun sicher als Kernelmodul kompiliert wird.
  • Hinzufügen eines neuen Buildroot-Upstream-Patches der das “fio” Paket nun ohne “-march=native” Compileroption compiliert. Dies war der Grund wieso unter gewissen Systemen es beim Firmware-Update zu “Illegal Instruction” Ausgaben gekommen ist (cf. viewtopic.php?f=65&p=678375#p678333).
  • Beseitigung einiger geringfügiger Rechtschreibfehler in den deutschen EULA Dateien.
  • Aktualisierung des Upstream Linux Kernels auf die aktuellste 5.10.70 LTS Version.

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