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:
Ä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.
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.20211009-rpi4.zip
SHA256: 08c99529e86cd7af9ff2428185171b0f157b9ff16acd4c27e58fadbc333afb5e - 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.20211009-rpi3.zip
SHA256: def25797e245d2e2f6c824d24eadabcf7702646d355f0073f527b48d323ee773
RaspberryMatic-3.59.6.20211009-ccu3.tgz (nur für den initialen Umstieg von CCU3 Firmware zu RaspberryMatic)
SHA256: f98c310312d60b89cdc2b8e708be5bbf0eddb3dacdfa2b40c4ffdac794f2a3df - RaspberryPi2 Model B – (Installation):
RaspberryMatic-3.59.6.20211009-rpi2.zip
SHA256: 003f26d33399fed7199586ebaa0d716a6362337f01559f6cf0ad786d682c1a27 - RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+) – (Installation):
RaspberryMatic-3.59.6.20211009-rpi0.zip
SHA256: b81f6692dd2a6acf24c36d94d59d28d76a7aa05a41c550e91bba9f008d3ab602 - Tinker Board S, Tinker Board – (Installation):
RaspberryMatic-3.59.6.20211009-tinkerboard.zip
SHA256: 0f606fff948a47da84bc9248ccad403ac51d2ff0fdd30254e2e18a01a2c352d6 - ODROID-N2/N2+/C4/C2 – (installation):
RaspberryMatic-3.59.6.20211009-odroid-n2.zip
SHA256: 5d6130e2155c029e9f2d792e9374a2fc0aeb50955a77d28cbf2eadeb8b2f7737
RaspberryMatic-3.59.6.20211009-odroid-c4.zip
SHA256: 799138bc24036d0da4dec3d883d33a364ffaa21aa2b318b30d0b08810da0efaa
RaspberryMatic-3.59.6.20211009-odroid-c2.zip
SHA256: c48eca358b7c1cdd5b2baf8f0c642b32ab49ec6c0dacff168ebc970df0e442c4 - Intel NUC – (Installation):
RaspberryMatic-3.59.6.20211009-intelnuc.zip
SHA256: 6cd3805a42315521493fc57c39078744e06149823eb16d1a70800843eb9a28f0 - Open Virtual Appliance (OVA) – (ESXi, Proxmox, VirtualBox, Synology, QNAP, Workstation Player, QEmu, UNRAID, HyperV):
RaspberryMatic-3.59.6.20211009-ova.zip
SHA256: 43c0e0ad3fe8808721715152a7e8418518c13a439fd165558691ec3742891b74
RaspberryMatic-3.59.6.20211009.ova (nur für die initiale OVA installation)
SHA256: d428d9d2784a1eeeac684730086bdb15608eab27fe0e79434fb3d94d43a2454b - Docker / Open Container Initiative (OCI) – virtual appliance (Installation):
RaspberryMatic-3.59.6.20211009-oci_amd64.tgz (amd64/x86_64)
SHA256: 24c818a7dbf454d3b096f1787835beece7178197a6dca19b0dd9554db864814a
RaspberryMatic-3.59.6.20211009-oci_arm64.tgz (arm64/aarch64)
SHA256: 78275042393a48f6901469a627e2846e6ab03cd13a68cdf1c020fdfe3e7f356f
RaspberryMatic-3.59.6.20211009-oci_arm.tgz (arm/armhf)
SHA256: d747e65047b250c48f94771a2df8405b0301a46b5d2931cb2bade004868060d1 - 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!