RaspberryMatic 3.47.22.20191026 – Installationsanleitung

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.41.11.20190126 – Anleitung/Updates

Beitrag von jmaus » 26.01.2019, 00:10

Hallo,

das neue Jahr hat begonnen und es ist auch bereits mehr als ein Monat vergangen seit dem letzten RaspberryMatic release. Es wird also mal wieder Zeit eine neue Version unter die Leute zu bringen :D Daher habe ich soeben die Version 3.41.11.20190126 herausgegeben die hauptsächliche ein Maintenance-Release darstellt und einige wichtige Bugs beseitigt und geringfügige Neuerung mit sich bringt.

Die komplette Liste aller Änderungen in dieser Version kann hier eingesehen werden:
  • Teilweise schwerwiegendes Problem in der Funkkommunikation mit homematicIP Geräten beseitigt das zur Folge hatte das unter bestimmten Umständen eine Kommunikation mit allen homematicIP Geräten seit den 3.41.x Firmware Versionen nur sehr eingeschränkt bis gar nicht mehr möglich war. Dieses Problem trat nur bei der Nutzung neuerer RaspberryPi3/RaspberryPi3b Modelle auf und wurde durch vermeintlich eingeschleuste Störungen vom HDMI Ausgang verursacht wenn dieser ungenutzt blieb. Nun wird nun der HDMI Ausgang beim Hochfahren automatisch komplett abgeschaltet wenn daran kein Ausgabegerät gefunden wird. Zusätzlich wird die angezeigte Konsole nach 2 Minuten Inaktivität automatisch in den Stromsparmodus versetzt wodurch zusätzlich potentielle Störeinflüsse auf die GPIO-basierten Funkmodule minimiert werden sollten (#500).
  • Problem beim GPIO-basierten Reset des RPI-RF-MOD Funkmoduls beseitigt sodass nach einem Zentralenneustart das Funkmodul korrekterweise mit einem DutyCycle von 0 starten sollte.
  • Problem im neuen CodeMirror-basierten Skripteditor beseitigt bei dem es passieren konnte das man statt Text zu markieren das Script-Editor Fenster verschiebte (#534).
  • Unterstützung für die von Alexander Reinert entwickelte USB-basierte Adapterplatine HB-RF-USB mit Unterstützung von Alexander hinzugefügt. Diesee erlaubt ein HM-MOD-RPI-PCB oder RPI-RF-MOD Funkmodul mittels USB Kabel abgesetzt von einer CCU zu betreiben (siehe Forums-Diskussion)
  • Neues "timeout" Kommando als Standard Kommando der Linux Umgebung hinzugefügt. Dieses BusyBox Kommando erlaubt es Kommandos nach einer angegebenen Zeit hart abzubrechen wenn diese bis dahin nicht sich selbst beendet haben.
  • Die Funkmodul Setuproutinen wurden geringfügig angepasst um eine größere Menge von Funkmodul/Funkhardware Kombinationen abbilden/einsetzen zu können.
  • Umstellung der HTTP/XMLRPC-basierten Nutzer-Authentifizierung, sodass bei internen Zugriffen (via localhost) auf der CCU nicht mehr eine Authentifizierung zwingend notwendig ist. Dies sollte Dienste – die auf XMLRPC Ressourcen rein intern zugreifen müssen – es ermöglichen dies weiterhin ohne Authentifizierung zu tun ohne die Sicherheit zu gefährden (#533).
  • Umstellung des NTP Daemons auf Nutzung des neueren/moderneren "Chrony" NTP Daemons. Dies sollte die Zeitsynchronisierung zu externen NTP Servern verbessern und auch die Datenabfrage von NTP bezogenen Parametern etwas erleichtern.
  • Linux kernel für RaspberryPi auf aktuell stabile Version 4.14.81 updatet (inkl. passender RaspberryPi-Firmware sowie onboard-WiFi-Firmware Aktualisierung).
  • Linux kernel für ASUS Tinkerboard auf neueste LTS Version 4.14.94 zusammen den passenden Armbian-basierten Kernel patches updatetet.
  • Kleinere Bugfixes und Funktionserweiterungen integriert.
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 Embeeded Devices es getrennte Installationsarchive (*.zip Dateien) gibt die für die folgende Hardware jeweils einheitlich ist:

RaspberryPi3+, RaspberryPi3, RaspberryPi2, RaspberryPi Compute Modul 3 (lite):

Code: Alles auswählen

RaspberryMatic-3.41.11.20190126-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Modul 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.41.11.20190126-rpi0.zip
ASUS Tinkerboard:

Code: Alles auswählen

RaspberryMatic-3.41.11.20190126-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.41.11.20190126-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

Update/Upgrade:
Das Update auf diese Version kann bei Einsatz einer Vorversion die bereits über die neue WebUI-basierte Updatefunktion verfügt dadurch passieren, das man dort unter "Einstellungen->Systemsteuerung->Zentralen-Wartung" die jeweilige *.zip oder *.tgz Datei (Nicht ausgepackt!) hochlädt und entsprechend darüber durchführen lässt. Alternativ dazu (oder wenn man von einer Version ohne WebUI-basierte Updatefunktion kommt) kann man natürlich auch auf diese Version mittels "Backup->Neuinstallation->Restore" Vorgang umsteigen wie das in Vorversionen immer der Fall war bevor es den WebUI-basierten Mechanismus gab (siehe Anleitung auf der ersten Seite dieses Thread). Zukünftige Firmware-Updates können dann jedoch über die neu geschaffene WebUI-basierte Updatefunktion direkt eingespielt werden.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit RaspberryMatic!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.43.15.20190223 – Anleitung/Updates

Beitrag von jmaus » 23.02.2019, 00:25

Hallo Zusammen,

nun ist es mal wieder an der Zeit für ein neues RaspberryMatic Release. Da vor kurzem die offizielle CCU 3.43.15 Firmware freigegeben wurde dreht sich bei der von mir soeben freigegebenen 3.43.15.20190223 RaspberryMatic Version das meiste um die Integration der darin enthaltenen Änderungen. Darüber hinaus bringt diese Version aber auch noch eine Reihe weiterer kleinerer neuer Features und Bugfixes mit sich die für viele sicherlich interessant sind.

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:
  • OCCU Firmware auf Version 3.43.15-1 geupdatet die neben voller Kompatibilität zur CCU3 3.43.15 Version die folgenden Änderungen seit der letzten RaspberryMatic Version mit sich bringt:
    • Unterstützung für homematicIP-Wired komplettiert und Unterstützung für folgende HmIP-Wired Geräte hinzugefügt:
      • HmIPW-DRAP (Homematic IP Wired Access Point)
      • HmIPW-DRD3 (Homematic IP Wired Dimmaktor – 3-fach)
      • HmIPW-DRS4 (Homematic IP Wired Schaltaktor – 4-fach)
      • HmIPW-DRS8 (Homematic IP Wired Schaltaktor – 8-fach)
      • HmIPW-FIO6 (Homematic IP Wired IO Modul Unterputz – 6-fach)
      • HmIPW-DRI16 (Homematic IP Wired Eingangsmodul – 16-fach)
      • HmIPW-DRI32 (Homematic IP Wired Eingangsmodul – 32-fach)
      • HmIPW-DRBL4 (Homematic IP Wired Jalousieaktor – 4-fach)
    • Integration HmIP-RCV-50 (Virtuelle Fernbedienung für HmIP)
    • Integration HmIP-FCI6 (Homematic IP Kontakt-Schnittstelle Unterputz – 6-fach)
    • Integration HmIP-WT (Homematic IP Wandthermostat)
    • Integration HmIP-ASIR-B1
    • Integration Hm-RC-2-PBU-FM-2 (Funk-Sender 2-fach für Markenschalter, Unterputzmontage)
    • Konfig.-Parameter "Optimum Start/Stopp" für HmIP-WT/WTH/WTH2 hinzugefügt
    • Konfig.-Parameter "Ventil-Offset" für HmIP-eTRV/-2/-B/-C hinzugefügt
    • IP-Adressen (IPv4 / IPv6) unter Netzwerkeinstellungen werden auf Plausibilität geprüft
    • Bezeichnung Relais in Ausgang geändert (z. B. "Statusmitteilung Relais" ist nun "Statusmitteilung Ausgang")
    • Der Button Geräte-Firmware springt nun zur neuen Übersichtsseite der Gerätefirmware
    • Das Gerätefirmwareupdate wird nur noch über die "Geräte-Firmware Übersicht" durchgeführt. Der entsprechende Button auf der Gerätekonfigurationsseite wurde entfernt.
    • HmIP-BSL - die obere Gerätetaste stand u. U. für Programme nicht zur Verfügung
    • HmIP-FBL/BBL - fehlende Lamellenposition im Wochenprogramm hinzugefügt
    • HmIP-FBL/BBL - die Lamellenposition ließ sich nicht über die WebUI setzen
    • Das Konfigurationsfenster des RGBW-Controller in Programmen wiederhergestellt
    • HmIP-FCI1/6 - fehlende Easymodes hinzugefügt
    • Die Funktion "Aktion bei Spannungszufuhr" für Homematic IP-MP3P und Dimmaktoren war fehlerhaft
    • HmIP-FCI1/6 - Parameter "Eventverzögerung" entfernt
    • Die "Geräte-Firmware Übersicht" wurde bei vorhandenem Philips HUE Gateway nicht korrekt geladen
    • Der CCU-Wert des Energiezählers verdoppelte sich nach einem Reboot der CCU
    • HmIP-PCBS2 – Wohnort (Längen-/Breitengrad) ist jetzt einstellbar. Die Angabe wird für eine korrekte Ausführung des Wochenprogramms benötigt
  • Fehler bei der Behandlung großer Dateiuploads in der Standard lighttpd Konfiguration beseitigt der dazu führen konnte das mitunter der gesamte Arbeitsspeicher aufgebraucht wurde
  • Fehlerbereinigung für ein geringfügiges kosmetisches Problem bei der Anzeige der CCU Addon Buttons unter "Systemsteuerung" hinzugefügt
  • Bugfix für ein Buffer Overflow Problem im ReGaHss basierten Nutzerauthentifizierungsmodul für den lighttpd Webserver umgesetzt (#556, @alexreinert).
  • Optimierung im "restoreBackup.sh" Hilfsskript umgesetzt sodass dieses nun integrierte SHA256 Checksummen in Backupdateien nutzt und sicherstellt das lediglich in das /usr/local Dateisystem geschrieben wird und alle notwendigen Dienste nach einem Restore automatisch neu gestartet werden.
  • Erweiterung des "createBackup.sh" Hilfskriptes um die Möglichkeit statt eines Verzeichnisses ein kompletten Pfad für das Anlegen eines Backups auf der Kommandozeile anzugeben (#543, @methodus)
  • Geringfügiges Problem in den Firmware Update Routinen beseitigt das dazu führte das ein Firmware Update unnötigerweise zu lange dauerte
  • In Situationen mit wenig zur Verfügung stehendem Arbeitsspeicher wird nun sichergestellt das die Homematic-kritischen Dienste als letzte Möglichkeit beendet werden (#540).
  • Buildroot/Linux Umgebung auf aktuell stabile 2018.11.2 Version geupdatet
  • Linux kernel für RaspberryPi auf aktuell stabile Version 4.14.98 geupdatet (inkl. passender RaspberryPi-Firmware).
  • Linux kernel für ASUS Tinkerboard auf neueste LTS Version 4.14.101 geupdatet.
  • Globale "robots.txt" Datei hinzugefügt damit bei fälschlicherweise direkt mit dem Internet verbundenen CCU externe Web Crawling Dienste diese nicht indizieren.
  • Geringfügige Optimierung und Enfernung nicht genutzter bzw. obsoleter WebUI-Dateien
  • Kleinere Bugfixes und Funktionserweiterungen integriert.

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 Embeeded Devices es getrennte Installationsarchive (*.zip Dateien) gibt die für die folgende Hardware jeweils einheitlich ist:

RaspberryPi3+, RaspberryPi3, RaspberryPi2, RaspberryPi Compute Modul 3 (lite):

Code: Alles auswählen

RaspberryMatic-3.43.15.20190223-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Modul 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.43.15.20190223-rpi0.zip
ASUS Tinkerboard:

Code: Alles auswählen

RaspberryMatic-3.43.15.20190223-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.43.15.20190223-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

Update/Upgrade:
Das Update auf diese Version kann bei Einsatz einer Vorversion die bereits über die neue WebUI-basierte Updatefunktion verfügt dadurch passieren, das man dort unter "Einstellungen->Systemsteuerung->Zentralen-Wartung" die jeweilige *.zip oder *.tgz Datei (Nicht ausgepackt!) hochlädt und entsprechend darüber durchführen lässt. Alternativ dazu (oder wenn man von einer Version ohne WebUI-basierte Updatefunktion kommt) kann man natürlich auch auf diese Version mittels "Backup->Neuinstallation->Restore" Vorgang umsteigen wie das in Vorversionen immer der Fall war bevor es den WebUI-basierten Mechanismus gab (siehe Anleitung auf der ersten Seite dieses Thread). Zukünftige Firmware-Updates können dann jedoch über die neu geschaffene WebUI-basierte Updatefunktion direkt eingespielt werden.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit RaspberryMatic!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.45.5.20190330 – Anleitung/Updates

Beitrag von jmaus » 30.03.2019, 00:05

Hallo Zusammen,

rechtzeitig vor dem nächste Woche startenden Usertreffen, der bald erfolgenden Sommerzeitumstellung und fast synchron mit dem Release der CCU3 3.45.5 Firmware habe ich soeben die neueste RaspberryMatic 3.45.5.20190330 freigegeben. Wie die Version bereits verrät basiert diese Version auf der 3.45.5 Version der CCU Firmware. Bei dieser RaspberryMatic Version handelt es sich um eine Major Version die einige größere Änderungen mit sich bringt an denen ich längere Zeit gearbeitet habe und die hoffentlich auf großen Zuspruch treffen. Darüberhinaus bringt sie natürlich alle Änderungen der CCU 3.45.5 Version mit sich und integriert zusätzlich noch ein paar last-minute Fixes für Probleme die erst im Zuge des 3.45.5 Releases aufgefallen sind (so z.B. einen Fix um die Parametereinstellungen von HmIP-Heizungsgruppen trotzdem weiterhin einstellbar zu haben).

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:
  • OCCU wurde auf Version 3.45.5 geupdatet und bringt volle Kompatibilität zur kürzlich freigegebenen CCU3 3.45.5 Firmware mit sich. Diese beinhaltet die folgenden Änderungen verglichen mit der letzten RaspberryMatic Version:
    • Aktualisierung der ReGaHss Logikengine auf Version R1.00.0388.0206 (Mar 28 2019) die folgende Änderungen mit sich bringt:
      • Fehlerbehebung bei der Winter-/Sommerzeit-Umstellung bei der es zum Absturz von ReGaHss kommen konnte wenn in WebUI Programmen das Zeitmodul mit konfigurierten Zeitintervallen bei denen der Startzeitpunkt innerhalb der Zeitumstellung lag konfiguriert war.
      • Modifikation der Sonnenaufgang-/untergangsberechnung, sodass die berechneten Sonnenzeiten nun mit denen übereinstimmen sollten die andere HomeMatic Dienste (z.B. HmIP-HAP Access Point, HmIP Cloud Service oder Gerätefirmwares) anzeigen/nutzen.
      • Reparatur einiger Compiler Warnungen sowie Reduzierung möglicher Buffer-Overflow Situationen durch geeignetes Ersetzen durch Buffer-Overflow sichere Varianten.
      • Ersetzen einiger Buffer-Overflow relevanten Funktionen durch sichere Varianten. Nun sollte beim senden größerer HTTP Requests ReGaHss nicht mehr abschmieren.
      • Reparatur einer Sicherheitslücke bei der nach dem Abmelden von der WebUI die Session ID von Sitzungen nicht komplett invalidiert wurden.
      • Verbesserung der WebUI-Login Sicherheit durch Verhinderung von unauthorisierten Zugriffen auf die Scripting Engine.
      • Optimierung der Logging-Ausgaben an verschiedenen Stellen damit bei Bug reports mögliche Probleme einfacher identifiziert werden können. Umstellung einiger Fehlermeldungen auf die Meldung von Warnungen um die neue Kategorie zu nutzen.
      • Reparatur eines geringfügigen Problems bei dem Interface-Definitionen mit einer leeren URL weiterhin die init-Methoden dieser Interfaces abfragten.
      • Hinzufügen eines zusätzlichen "Warnung" Levels für die Ausgabe von Warnmeldungen via Syslog & Co. Dies sollte helfen schwerwiegende Probleme von leichten besser in den Ausgaben unterscheiden zu können.
    • Beseitigung des Problems das nach einem homematicIP Geräte-Firmware-Update einige Geräte wieder automatisch in den Posteingang verschoben wurden oder teilweise komplett abgelernt und wieder neu angelernt werden mussten. Nun sollte das manuelle Ablernen+Anlernen von homematicIP Geräten nach einem Gerätefirmware-Update nicht mehr notwendig sein.
    • Unterstützung für eine "AutoIP"-basierte Netzwerkkonfiguration hinzugefügt die bei nicht Verfügbarkeit eines DHCP Servers zum Einsatz kommt.
    • Das Interval der Synchronisierung der Systemzeit mit der internen Zeit des RF-Coprozessors wurde von "alle 30 Minuten" auf "alle 6 Stunden" angepasst um weniger Funkverkehr und damit geringere DutyCycle Werte zu erzeugen.
    • Unterstützung für neue HmIP-ASIR-O (homematicIP Alarmsirene Aussenbereich) hinzugefügt.
    • Es ist nun möglich in WebUI Programmen auf Änderungen bei der Ventilposition eines HmIP-eTRV/eTRV-2/eTRV-C zu reagieren.
    • Bei Einsatz neuerer Gerätefirmware-Versionen (2.0.2+) des HmIP-eTRV/eTRV-2/eTRV-C kann nun ein "Ultra-Leise" Modus aktiviert werden der dafür sorgt das diese Geräte Ventilpositionsänderungen ruhiger durchführen.
    • Geringfügigen Bug bei der Handhabung von UPnP-basierten Statusanfragen beseitigt.
    • Problem beseitigt bei dem es beim Löschen von Direktverknüpfungen mit einem HmIP-RCV-50 (Virtuelle Fernbedienung) zu Problemen kommen konnte.
    • Der Gerätefilter in der Geräteliste konnte nicht nach "BidCos-RF/Wired" Geräten filtern.
    • Problem beseitigt bei der die Ein-/Ausschaltdauer innerhalb von Easymode-Profilen gleichzeitig auf "Nicht aktiv" gesetzt werden konnte.
    • Problem beseitigt bei dem die Kanalparameter der HmIP-FCI1/6 Geräte nicht zur Verfügung stand.
    • Der Schaltzustand von HmIP-BSL Geräten konnte nicht in Wochenprogrammen verwendet werden.
  • Hinzufügen einiger Bugfixes die die folgenden nach dem CCU 3.45.5 Release aufgefallenen Probleme beseitigt:
    • Problem beseitigt bei der die Kanalparameter von homematicIP Heizungsgruppen nicht mehr angezeigt wurden.
    • Problem in den CCU Addon Installationsroutinen beseitigt durch die es nicht mehr möglich war CCU Addons korrekt zu installieren.
    • Bugfix für ein WebUI Problem hinzufügt bei dem die Off-Profile Anzeigen für den langen Tastendruck einer Virtuellen Schalteranzeige nicht korrekt funktionierte.
  • Implementierung eines neuen Prozess/Service-Watchdog bzw. Monitoring auf Basis von Monit umgesetzt. Dieser Prozess/Service-Watchdog überwacht kontinuierlich den korrekten Betrieb systemrelevanter Dienst (so z.B. den Status von ReGaHss) und startet den ggf. abgeschmierten Dienst automatisch neu. Darüber hinaus erfolgt dann eine automatische Benachrichtigung durch Erzeugen eine WebUI-basierten Alarmmeldung. Dies sollte in großem Maße die generelle Stabilität der wichtigsten Dienste einer CCU verbessern. (BITTE BEACHTEN: Bisherige Nutzer des hm-watchdog CCU Addons sollten dieses ab dieser Version nicht mehr einsetzen bzw. deinstallieren da dieser nunmehr interne Watchdog dessen Aufgabe nun übernimmt). Zusätzlich ist es für Addon-Entwickler auch möglich eigene Monit Konfigurationsdateien unter /usr/local/etc/ mittels des Dateinamenpattern monit*.cfg abzulegen um eigene Dienste in die Monit-basierte Überwachung+Benachrichtigung einbeziehen zu können. Zur Zeit werden standardmäßig die folgenden Prozesse/Dienste von dem neuen Watchdog überwacht:
    • HomeMatic-spezifische Dienste:
      • ReGaHss Logik-Engine daemon (/bin/ReGaHss)
      • HMIPServer homematicIP daemon (/opt/HMServer/HMIPServer.jar)
      • rfd BidCos-RF daemon (/bin/rfd)
      • hs485 BidCos-Wired daemon (/bin/hs485dLoader)
      • multimac daemon (/bin/multimacd)
      • LED control daemon (/bin/hss_led)
      • eq3config daemon (/bin/eq3configd)
      • ssdp UPnP daemon (/bin/ssdpd)
      • LAN gateway mode daemon (/bin/hmlangw)
    • Linux-Betriebssystem spezifische Dienste:
      • lighttpd web server daemon (/usr/sbin/lighttpd)
      • cronjob daemon (/usr/sbin/crond)
      • hardware control watchdog daemon (/sbin/watchdog)
      • syslog/klog daemon (/sbin/syslogd, /sbin/klogd)
      • udev control daemon (/sbin/udevd)
      • irqbalance control daemon (/usr/sbin/irqbalance)
      • random number generator daemon (/usr/sbin/rngd)
      • dbus message bus daemon (/usr/bin/dbus-daemon)
      • network interface plug/unplug daemon (/usr/sbin/ifplugd)
      • chrony/NTP network time synchronization daemon (/usr/sbin/chronyd)
      • SSH daemon (/usr/sbin/sshd)
    • Zusätzliche Alarmmeldungen werden bei folgenden Ereignissen erzeugt:
      • wenn die Systemzeit von der NTP Zeit für mehr als eine Minute mehr als > 1 Sekunde abweicht
      • wenn das HTTPS Zertifikat in weniger als 30 Tagen abläuft
      • wenn eine hohe (> 95%) Prozessorauslastung für mehr als 1 Minute festgestellt wird
      • wenn eine hohe (> 95%) Speicherausnutzung für mehr als 1 Minute festgestellt wird
      • wenn eine hohe (> 80 Grad) Systemtemperatur für mehr als 1 Minute anhält
      • wenn das root Dateisystem (/) für mehr als 1 Minute weniger als 5% freien Speicherplatz aufweist
      • wenn das Nutzerdateisystem (/usr/local) für mehr als 1 Minute weniger als 5% freien Speicherplatz aufweist
      • wenn ein mittels USB verbundenes Dateisystem (/media/usb1) für mehr als 1 Minute weniger als 5% freien Speicherplatz aufweist
      • wenn das LAN Netzwerkinterface (eth0) die Verbindung verliert oder unerwartet die Link Geschwindigkeit verändert
      • wenn das WLAN Interface (wlan0) die Verbindung verliert, jedoch vom Nutzer aktiviert wurde
      • wenn die Internetverbindung für mehr als 1 Minute nicht verfügbar ist
  • Problem im restoreBackup.sh Hilfskraft beseitigt welches zwingend eine signature.sha256 Datei voraussetzte (#560).
  • Generelles Bugfix für die control_panel.cgi Datei integriert, sodass die korrekte spalten-basierte Sortierung von Knöpfen auch dann gewährleistet ist wenn einige Knöpfe auf Grund von abgeschalteter Funktionalität nicht sichtbar sind.
  • Anpassung der im NTP Startup verwendeten ntpdate Aufrufe, sodass diese bei direkten Zeitabfragen externer NTP Server nicht reservierte Ausgangsport verwenden und damit nicht von antiquierten Routern versehentlich geblockt werden (@hoedlmoser).
  • Problem im Firewall Startup-Skript libfirewall.tcl beseitigt bei dem das Setup einiger IPv6 bezogener Regeln nicht korrekt umgesetzt wurden und zu Ausführungsfehler geführt hatten (@libertyx82).
  • Entfernung der erzwungenen Nutzung von cryptool um die Integrität von Backuparchiven bei Nutzung des restoreBackup.sh Kommandozeilenskriptes zu überprüfen (#566).
  • Geringfügige Verbesserung der WebUI Backup/Restore Routinen damit falsche Dateidatumszeiten in den Archiven keine negativen Folgen beim Erstellen oder Zurückspielen von Backup mehr zeigen.
  • Umstellung der Linux Kernelversionen für RaspberryPi und ASUS Tinkerboard von 4.14.x auf 4.19.x (LTS) sowie Umstellung des Tinkerboard Bootvorganges auf die Nutzer von DeviceTree Overlays sowie Aktualisierung der RaspberryPi Firmware Dateien.
  • Anpassung der Buildroot/Linux Version auf die aktuell stabilste 2019.02 Version.
  • Aktualisierung der JAVA8-basierten Laufzeitumgebung auf die jeweils aktuellste Version (1.8.0_202-8.36.0.152)
  • Hinzufügen der CONFIG_DEBUG_USER Kernel Konfigurationsoption. Diese erlaubt bei entsprechender Aktivierung in der Kernel Kommandozeile (via user_debug=X) das bei Abstürzen von Prozessen der Kernel ein entsprechendes Logging vornimmt.
  • Aktualisierung des Recovery-Systems und Anpassung des rootfs mount Prozesses, sodass bei langsamen USB-basierten Installationen nur bis zu einem maximum von 20 Sekunden auf das Anbinden des rootfs gewartet wird und damit ein endloses Warten vermieden wird.
  • Problem beseitigt das bei nicht Verfügbarkeit irgendeines RF-kompatiblen Modules trotzdem die entsprechende HMServer.jar Version gestartet wird und keine "VirtualDevices" Fehlermeldungen mehr kommen wenn keinerlei GPIO-basiertes Funkmodul installiert ist.
  • Recovery-System angepasst das dort auch der auf Chrony basierte NTP Dienst verwendet wird.
  • Anpassung der regelmäßigen Ausführung des SetInterfaceClock Aufrufes und Minimierung auf eine Ausführzeit alle 6 Stunden. Dies sollte helfen den DutyCycle gerade in funkarmen Umgebungen zu minimieren (@hoedlmoser).
  • Reparatur des nicht funktionierenden onboard-WiFi Supportes für das ASUS Tinkerboard (#380).
  • Kleinere Bugfixes und Funktionserweiterungen integriert.
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 Embeeded Devices es getrennte Installationsarchive (*.zip Dateien) gibt die für die folgende Hardware jeweils einheitlich ist:

RaspberryPi3+, RaspberryPi3, RaspberryPi2, RaspberryPi Compute Modul 3 (lite):

Code: Alles auswählen

RaspberryMatic-3.45.5.20190330-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Modul 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.45.5.20190330-rpi0.zip
ASUS Tinkerboard:

Code: Alles auswählen

RaspberryMatic-3.45.5.20190330-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.45.5.20190330-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

Update/Upgrade:
Das Update auf diese Version kann bei Einsatz einer Vorversion die bereits über die neue WebUI-basierte Updatefunktion verfügt dadurch passieren, das man dort unter "Einstellungen->Systemsteuerung->Zentralen-Wartung" die jeweilige *.zip oder *.tgz Datei (Nicht ausgepackt!) hochlädt und entsprechend darüber durchführen lässt. Alternativ dazu (oder wenn man von einer Version ohne WebUI-basierte Updatefunktion kommt) kann man natürlich auch auf diese Version mittels "Backup->Neuinstallation->Restore" Vorgang umsteigen wie das in Vorversionen immer der Fall war bevor es den WebUI-basierten Mechanismus gab (siehe Anleitung auf der ersten Seite dieses Thread). Zukünftige Firmware-Updates können dann jedoch über die neu geschaffene WebUI-basierte Updatefunktion direkt eingespielt werden.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit RaspberryMatic!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.45.7.20190504 – Anleitung/Updates

Beitrag von jmaus » 04.05.2019, 21:37

Hallo Zusammen,

nach den sehr interessanten Gesprächen und persönlichen Treffen auf dem diesjährigen Usertreffen bin ich mit sehr viel Impressionen und Ideen zurückgekehrt und habe mir deshalb für den nun erscheinenden Release etwas mehr Zeit genommen da ich ja eigentlich noch im April einen neuen Release geplant hatte. Umso mehr freue ich mich heute nun die neue RaspberryMatic 3.45.7.20190504 Version offiziell freizugeben. Es sind in diese Version einige Änderungen eingeflossen die von vielen Nutzern an mich herangetragen wurden und ich denke diese sind sicherlich auch für den rest der RaspberryMatic Nutzerschaft wirklich interessant und sehenswert.

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:

Allgemeine Änderungen:
  • OCCU wurde auf Version 3.45.7-4 geupdatet mit voller Kompatibilität zur CCU3 3.45.7 Firmware.
  • Aktualisierung der ReGaHss Logikengine auf Version R1.00.0388.0207 (May 1 2019) die folgende Änderungen mit sich bringt:
    • Reparatur eines weiteren kleinen Problems mit Zeitmodulen im Bezug auf die Winter->Sommer Zeitumstellung bei der es passieren konnte das unter bestimmten Bedingungen ein Program zweimal ausgeführt werden konnte.
    • Weiteres Problem in der Zeitberechnung von periodischen Timern repariert bei denen es weiterhin unter gewissen Randbedingungen zu einem Absturz der ReGaHss kommen konnte.
    • Die Anzahl maximaler Protokolleinträge kann nun in der /etc/rega.conf Datei via eines Eintrages HistoryBufferSize global angepasst werden.
    • Einführung neuer system.SunAzimuth() und system.SunAltitude() Skriptfunktionen die die momentane Sonnenposition in Abhängigkeit des Standortes ausgeben, sodass statt eigener Sonnenstandsberechnungen diese neuen internen Funktionen genutzt werden können.
    • Reparatur eines weiteren Problems in der Zeitmodulberechnung bei dem beim Start von ReGaHss sämtliche periodischen Timern auch dann ausgelöst wurden wenn diese nicht zur aktuellen Zeit passten.
    • Der interne Start des Zeitmodulscheduler wurde auf einen früheren Zeitpunkt versetzt, sodass Zeitmodulauswertungen nun systembedingt früher ausgewertet werden können.
    • Beseitigung eines kleinen Fehlers in der Verwaltung von Zuordnungen von Systemvariablen zu Gerätekanälen sodass bei entfernen eines Gerätekanals nun die Zuordnung einer Systemvariable zu diesem gelöschten Kanal korrekt entfernt wird (siehe viewtopic.php?f=31&t=50077).
    • Der in ReGaHss integrierte Webserver gibt nun keinerlei "Server:" Response-Header mehr zurück, sodass bei weiterhin zu unterlassener Nutzung eines Port Forwardings zum Anschluss einer CCU an das Internet Suchmaschinen eine CCU nicht mehr anhand des Webserver Response Headers identifizieren können.
    • Reparatur eines kleinen Problems in der Berechnung der Sonnenaufgangs/untergangszeiten die am Tag einer Zeitumstellung zwischen Mitternacht und der Zeitumstellungszeit eine falsche Sonnenaufgangs/untergangszeit berechnet hatten.
    • Wenn die Logausgaben von ReGaHss auf der Kommandozeile ausgegeben werden werden nun entsprechende Zeitstempel hinzugefügt um eine bessere Zuordnung der Ausgaben zu Entwicklungszwecken zu gewährleisten.
  • Aktualisierung der Buildroot/Linux Version auf die aktuell stabilste 2019.02.2 Version die lediglich geringfügige Änderungen aber wichtige Sicherheitsfixes gegenüber der Vorversion mit sich bringt.
  • Erhöhung der maximalen Anzahl von Protokolleinträgen von 3000 auf 10000 damit externen Anwendungen (z.B. PocketControl) oder die WebUI selbst mehr Protokolleinträge für Auswertungen verwalten kann.
  • Aktualisierung des Linux Kernels auf Version 4.19.36 für das ASUS Tinkerboard und RaspberryPi inklusive passender Firmwaredateien.
  • Der integrierte 'monit' Monitoring/WatchDog Dienst warnt nun bei Nutzung eines RaspberryPi automatisch vor einer ggf. aufgetretenen Unterspannung durch den Einsatz eines nicht konformen Netzteils.
  • Es wurden folgende neuen Standardpakete hinzugefügt um die selben Pakete in RaspberryMatic zur Verfügung zu stellen die auch in einer CCU2 existieren: strace, tcpdump, ser2net, libnetfilter_conntrack.
  • Unterstützung für das exFAT Dateisystem für das mounten externer USB Geräte hinzugefügt.
WebUI Änderungen:
  • Integration eines größeren WebUI Feature-Patches der einen sogn. "Sticky-Filter" für die Tabellendarstellungen in der WebUI (z.B. Geräteliste) umsetzt. Damit ist es nun möglich nach setzen eines Filters zu der Anzeige zurückzukehren und weiterhin den ausgewählten Filter vorzufinden. Dies sollte die Bedienung der WebUI bei häufiger Nutzung wesentlich vereinfachen wenn man eine größere Menge an Geräten/Kanälen dort konfiguriert hat (#601, #243, @psi-4ward).
  • Neuen WebUI Feature-Patch hinzugefügt der sämtliche IANA konforme Zeitzonen (wie z.B. "Europe/Berlin") sowie mehr Standorte und genauere GPS Koordinaten aller Standorte für die Auswahl in der WebUI zur verfügung stellt. Dies sollte es ermöglichen RaspberryMatic besser weltweit einzusetzen (#602).
  • Zusätzliche Maßnahmen für eine verbesserte Sicherheit gegen Cross-Site-Scripting (XSS) Attacken hinzugefügt. Nun werden "Content-Security-Policy:" Reponseheader mit ausgegeben, sodass moderne Browser entsprechend darauf reagieren und vor Sicherheitsproblemen warnen können (#597, @psytester).
  • Hinzufügen eines WebUI Patches zur Verbesserung der Sicherheit bei Nutzung des ESP Remote-Skriping API bei der einige Funktionen trotz niederigerem Nutzerlevel mit Admin Priviligierung ausgeführt wurden.
  • Verbesserung des "Equal than" WebUI Patches um die Reparatur eines Problemes in der Konfiguration eines WebUI Programmes bei dem in den Bedingungen String Vergleiche durchgeführt wurden. Nun sollte der Bedingungstyp immer korrekt gesetzt werden und zu keinem Fehler mehr führen.
  • WebUI Bugfix-Patch hinzugefügt der ein Anzeigeproblem in der Nutzung der "nfs_datepicker.css" beseitigt.
  • WebUI Bugfix-Patch hinzugefügt der ein Problem in der Generierung der "usrAckInstallWizard" Datei beseitigt wenn der Nutzername andere Zeichen als nur ASCII Zeichen beinhaltet (#600).
  • Aktualisierung des Javascript-basierten CodeMirror ScriptEditor in der WebUI auf die aktuellste 5.45.0 version.
Bugfixes:
  • Bug beseitigt der bei nicht verfügbarkeit eines "wlan0" Interfaces der Monitoring WatchDog trotzdem eine Alarmmeldung generierte (#587).
  • Bug beseitigt der nun bei Nutzung des "triggerAlarm.tcl" Hilfsskriptes sicherstellt, das die Metadaten der zu erzeugenden Alarmvariable korrekt sind und diese ggf. korrigiert.
  • Bug im Netzwerksetup beseitigt der zur Folge hatte das IPv6 Verbindungsdaten bei der Akquirierung einer IPv4 Adresse via DHCP resettet wurden sowie Anpassung des Netzwerksetups durch exklusive Nutzung des /sbin/ip Befehles.
  • Bug beseitigt der auf Systemen mit nur einer CPU (z.B. RaspberryPi1) regelmäßige "irqbalance" Neustartalarmmierungen zur folge hatte auch wenn der Starten von irqbalance auf solchen System nicht vorgesehen war (#596).
  • Bug beseitigt der regelmäßige Internet Verbindungswarnungen erzeugte und nicht davon ausging das durch die Zwangstrennungen manche Provider es unter gewissen Umständen zu unvermeidbaren Verbindungsproblemen kommen kann. Nun werden solche Warnungen erst nach 5 Minuten konstanter Verbindungsprobleme via WatchDog-Alarm gemeldet.
  • Bug in "restoreBackup.tcl" Hilfsskript beseitigt das die neuzustartenden Dienste nicht vorher vom Monitoring/WatchDog abgemeldet hat (#612).
  • Bug im Monitoring/WatchDog beseitigt der in zu kurzen Abständen nach der Erreichbarkeit von Diensten kontrolliert hatte. Nun wird ein generelles Überprüfungsintervall von 13 Sekunden genutzt und eine Alarmierung bzw. Neustart eines Dienstes bei nicht erreichbarkeit eines Netzwerkdienstes wird erst frühestens nach ~65 Sekunden durchgeführt (#604).
Mitwirkende (diese Version, alphabetisch):
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:

RaspberryPi3+, RaspberryPi3, RaspberryPi2, RaspberryPi Compute Modul 3 (lite):

Code: Alles auswählen

RaspberryMatic-3.45.7.20190504-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Modul 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.45.7.20190504-rpi0.zip
ASUS Tinkerboard:

Code: Alles auswählen

RaspberryMatic-3.45.7.20190504-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den einmaligen Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.45.7.20190504-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic Projekt nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit der neuen RaspberryMatic Version!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.45.7.20190511 – Anleitung/Updates

Beitrag von jmaus » 11.05.2019, 12:11

Hallo Zusammen,

da in der letzten Version die ich vor gut einer Woche freigegeben hatte sich noch ein paar Fehler eingeschlichen hatten habe ich soeben eine neue "Hotfix"-Version (3.45.7.20190511) freigegeben die diese Fehler ausbügeln sollte.

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:

Bugfixes:
  • Bug beseitigt der bei der Existenz einer /etc/config/wpa_supplicant.conf Datei trotzdem versuchte eine WLAN Verbindung zu initiieren auch wenn ein Ethernet Kabel zur Pritiorisierung des eth0 LAN Anschluss eingesteckt wurde (#624).
  • Problem beseitigt das dazu führte das aufgrund der zu strikten CSP Response Header manche CCU Addons nicht mehr korrekt funktionierten (#620, #619).
  • Bug in der Reverse-Proxy Funktionalität des CloudMatic Addons beseitigt durch update auf die aktuellste Addon Version (v20190507) (#589).
  • Integration einiger Linux-kernel basierten Bugfixes durch Aktualisierung des Linux Kernels für das ASUS Tinkerboard auf Version 4.19.40.
Mitwirkende (diese Version, alphabetisch):
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:

RaspberryPi3+, RaspberryPi3, RaspberryPi2, RaspberryPi Compute Modul 3 (lite):

Code: Alles auswählen

RaspberryMatic-3.45.7.20190511-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Modul 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.45.7.20190511-rpi0.zip
ASUS Tinkerboard:

Code: Alles auswählen

RaspberryMatic-3.45.7.20190511-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den einmaligen Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.45.7.20190511-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic Projekt nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit der neuen RaspberryMatic Version!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.45.7.20190622 – Anleitung/Updates

Beitrag von jmaus » 22.06.2019, 23:11

Hallo,

nach einer etwas länger als gewohnten Entwicklungszeit habe ich soeben die Version 3.45.7.20190622 von RaspberryMatic freigegeben bei der es sich um ein Feature Release handelt und die neben einiger Aktualisierungen auch eine neue ReGaHss Version mit sich bringt die neben einiger Bugfixes auch die Eine oder Andere interessante Änderung mit sich bringen sollte.

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:

Allgemeine Änderungen:
  • OCCU wurde auf Version 3.45.7-5 geupdatet mit voller Kompatibilität zur CCU3 3.45.7 Firmware sowie folgender Änderungen:
    • Aktualisierung der ReGaHss Logikengine auf Version R1.00.0388.0208 (Jun 16 2019) die folgende Änderungen mit sich bringt:
      • Erweiterung der State() Skripting Funktion um zwei weitere optionale Parameter die es erlauben eine Verzögerung in Millisekunden anzugeben nach der die angegebene State() Änderung erst ausgeführt werden soll sowie eine Auswahl zu treffen ob wartende State() ausführungen beendet werdden sollen oder nicht (#262).
      • Änderung des Eventschedulers um mit Millisekundengenauigekit Eventverzögerungen ausführen zu können.
      • Bei den Skriptfunktionen SunAzimuth()/SunElevation()/SunsetTime()/SunriseTime() kann als zusätzlicher optionaler Parameter nun eine Zeit angegeben werden für die die entsprechenden Werte zurückgegeben werden sollen.
      • Implementierung einer zusätzlichen rega.conf Einstellungen (SchedulerListSize) um die Standardgröße der Scheduler Eventliste anzugeben. Der Wert wurde nun zusätzlich von 1000 auf 10000 gesetzt um der besseren Performance moderner Plattformen Rechnung zu tragen.
      • Verbesserung der Generierung von WebUI session IDs durch Limitierung auf die Generierung von sessionIDs via index.htm und login.htm sodass über andere Einsprungpunkte keine sessionIDs mehr generiert werden können.
  • neuen "checkHmIPdevices.sh" Hilfskript hinzugefügt der automatisch beim Start des HMIPServer ausgeführt wird und eine Kontrolle durchführt ob die via HMIPServer Konfiguration definierten homematicIP Geräte auch in der homematic.regadom Datei zu finden sind oder die *.dev, *.ap, *.apkx Dateien besser in ein "old" Verzeichnis verschoben werden sollten (#613).
  • Explizite Erkennung der Nutzung der HmIP-RFUSB-TK Variante hinzgefügt um fälschliche Firmwareupdates zu unterbinden (#641, @alexreinert).
  • Zusätzlicher Softlink /etc/rc.local hinzugefügt der auf /usr/local/etc/rc.local zeigt und der erlaubt einen Nutzerbezogenen startup-skript zu hinterlegen in dem Nutzer eigene Kommandos beim Starten der Zentrale ausführen können.
  • Standard Syslog-Daemon Optionen angepasst um kein maximales Logfile-Limit zu erzwingen und stattdessen es den "logrotate" Dienst zu überlassen bei erreichen fest definierter Logfilegrenzen eine Rotation dieser Logfiles umzusetzen.
  • Aktualisierung des integrierten Medioa NEO Server Addons auf Version 2.4.5
  • Aktualisierung der Buildroot/Linux Version auf die aktuell stabilste 2019.05 Version.
  • Aktualisierung der Linux kernel versionen für ASUS Tinkerboard auf Version 4.19.51 bzw. für RaspberryPi auf Version 4.19.42 (raspberrypi-kernel_1.20190517-1) inkl. der passenden Firmware-Dateien.
  • Integriertes Java Runtime Environment auf Version 1.8.0_212-8.38.0.163 aktualisiert.
WebUI Änderungen:
  • Problem im "Stick-Filter" WebUI patch beseitigt der dazu führen konnte das unter bestimmten Bedingungen aktivierte Filter Ihre rote Markierung verlieren konnten (#617, @psi-4ward).
Bugfixes:
  • Problem in den globalen Logrotate-Einstellungen beseitigt das dazu führte, das jede nacht eine Logfilerotation erzwungen wurde statt lediglich bei erreichen der Logfilegrenzen eine Rotation vorzunehmen.
  • Problem bei der Nutzung der dtoverlay/dtparam Kommandos beseitigt in dem die libfdt Bibliothek für die RaspberryPi-Builds aktiviert wurde (#648, @fhirschmann).
Mitwirkende (diese Version, alphabetisch):
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:

RaspberryPi3+, RaspberryPi3, RaspberryPi2, RaspberryPi Compute Modul 3 (lite):

Code: Alles auswählen

RaspberryMatic-3.45.7.20190622-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Modul 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.45.7.20190622-rpi0.zip
ASUS Tinkerboard:

Code: Alles auswählen

RaspberryMatic-3.45.7.20190622-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den einmaligen Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.45.7.20190622-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic Projekt nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit der neuen RaspberryMatic Version!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.47.10.20190713 – Anleitung/Updates

Beitrag von jmaus » 13.07.2019, 14:46

Hallo,

pünktlich vor dem einen oder anderen Sommerurlaub und nach einer etwa einwöchigen Testphase durch viele fleissige Tester (viewtopic.php?f=65&t=51583), habe ich soeben eine neue Version von RaspberryMatic (3.47.10.20190713) veröffentlicht. Bei dieser Version handelt es sich um eine neue Majorversion die neben der Aktualisierung auf die aktuelle 3.47.10 version der (O)CCU Firmware auch noch einige weitere interessante neue Features aber auch wichtige Bugfixes mit sich bringt die sicherlich ein Update lohnen.

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:

Allgemeine Änderungen:
  • OCCU wurde auf Version 3.47.10-4 geupdatet mit voller Kompatibilität zur CCU3 3.47.10 Firmware die folgende Änderungen mit sich bringt:
    • Unterstützung für folgende neuen HomeMatic Geräte hinzugefügt: HmIP-ASIR-2, HmIPW-STHD, HmIPW-STH, HmIPW-WTH, HmIP-FALMOT-C12, HmIPW-FAL24-C6, HmIPW-FAL230-C6, HmIPW-FAL24-C10, HmIPW-FAL230-C10, HmIP-MIO16-PCB.
    • Kanäle der virtuellen Fernbedienung (HmIP-RCV-50) ließen sich nicht aus Räumen und Gewerken löschen.
    • HmIP-MP3P - Bei einer Verknüpfung mit einem Windmesser wurde u. U. fälschlicherweise die Farbauswahl anstatt der Soundauswahl angeboten.
    • Die Beschriftung des Buttons „Geräte-Firmware“ auf der Seite „Einstellungen“ wurde in „Geräte-Firmware-Übersicht“ korrigiert.
    • Verhindern von Remote-HTML-Injections bei der Abfrage von Addon-Versionsnummern.
    • Unter bestimmten Voraussetzungen konnte eine SessionID ohne Login erzeugt werden.
    • Die angezeigte Regenmenge für den HmIP-SWO-* verdoppelte sich nach einem Neustart der CCU.
    • JSON-API: Berechtigungslevel für Zugriff auf get-/setMetadata Aufrufe eingeführt: setMetadata Aufrufe: ADMIN; getMetadata Aufrufe GUEST
    • HmIP-MP3P - Dialog zur einfachen Verwendung von Playlisten innerhalb von Programmen hinzugefügt.
    • Web Server der CCU schickt HTTP-Header „Server“ nicht mehr mit.
    • Bei Direktverknüpfungen zwischen Bewegungsmeldern und Schalt-/Dimmaktoren schaltet sich ein helligkeitsabhängig geschalteter Aktor nicht mehr ungewollt selbstständig aus, obwohl noch Bewegung detektiert wird.
    • HM-ES-TX-WM - Geändertes Verhalten mit der demnächst erhältlichen Firmware > 2.x.y Integration SML-Protokoll, neuer Konfigurationsparameter „DZG-Kompatibilitätsmodus“. Die Unterstützung von IR-, Gas- und LED-Sensoren wurde entfernt. Es wird ausschließlich der ES-IEC Sensor unterstützt.
    • Neue Funktionalität für HmIP-MIOB (Wochenprogramm)
    • Neue Funktionalität für HmIP-FAL (MIOB-Umschaltung Heizen/Kühlen)
    • Automatische Übertragung der Standortdaten an neu angelernte HmIP-Geräte für Astro- Funktionen. Bei Änderung der Standortdaten besteht nun die Möglichkeit der Übertragung an alle dem System bekannten HmIP-Geräte.
    • Ergänzung der HTTP-Header des lighttpd Web Servers um einige sicherheitsrelevante Felder.
  • Aktualisierung der Linux kernel versionen für ASUS Tinkerboard und RaspberryPi auf Version 4.19.57 inkl. der passenden Firmware-Dateien.
  • Aktualisierung des U-boot bootloaders auf die bei buildroot mitkommende 2019.01 version.
  • Aktualisierung der Buildroot/Linux Version auf die aktuell stabilste 2019.05.1 Version.
  • Aktualisierung bzw. Integration aller Drittanbieter Anpassungen an "eq3_char_loop" und "rx8130" kernel modulen inkl. vorgeschlagener DeviceTree Änderungen. Das Real-Time-Clock setup beim hochfahren wurde entsprechend auf diese Änderungen angepasst/erweitert. Des Weiteren wurde eine aktualisierte Version des "generic_raw_uart" kernel modules integriert (@alexreinert, https://github.com/alexreinert/piVCCU/t ... ter/kernel).
  • Änderung des DutyCycle Abfrageintervals von 3 Minuten auf 1 Minute um auf die neu integrierte Balken-basierte WebUI Darstellung des DutyCycles zu reagieren.
  • Geringfügige Verbesserung des "/dev/urandom" setups beim hochfahren durch Integration eines neuen Hilfstools das den Entropiepool erweitert und somit die Zufallszahlenbereitstellung beschleunigen sollte.
WebUI Änderungen:
  • Integration eines neuen WebUI Patches das im Gegensatz zur originalen CCU Firmware den DutyCycle nicht nur für ein einzelnes Interface (nämlich das Funkmodul selber) via ProgressBar darstellt, sondern auch für angeschlossene LAN Gateways die entsprechende DutyCycle Systemvariable ausliest und zur Darstellung nutzt (@jp112sdl, viewtopic.php?f=65&t=51583&start=70#p517536).
  • Anpassung der WebUI integriert sodass die Zeitzonen- bzw. Positionseinstellungen in der WebUI auch mit der größeren Menge an verschiedenen Zeitzonen in RaspberryMatic nicht mit der neuen Synchronisierungsfunktionalität zu homematicIP Geräten kollidiert und in Zukunft wesentlich einfacher wartbar ist.
  • Integration eines upstream WebUI Patches das die in der offiziellen CCU3 Firmware existenten Probleme mit "NaN" Darstellungen bei Energiezählern in der WebUI beseitigt (@jp112sdl, viewtopic.php?f=65&t=51583&p=517276#p517276).
  • Umsetzung eines neuen WebUI Fixes um den aktuellen Aktiv/Inaktiv Status von WebUI Programmen nach dem Editieren beizubehalten und nicht zwangsweise Programme immer aufs neue zu aktivieren (#235, @jp112sdl).
Bugfixes:
  • Umstellung im "checkHmIPdevices.sh" Hilfsskript damit ap/apkx Dateien von potentiell nicht registrierten homematicIP Geräten nur verschoben werden wenn schon eine virtuelle homematicIP Fernbedienung (HmIP-RCV) in der regadom registriert ist.
  • Bugfix im "checkHmIPdevices.sh" Hilfsskript der fälschlicherweise die ap/apkx Dateien eines HmIP-DRAP immer beim Neustart in den entsprechenden "old" Ordner verschoben hatte und damit ein Neuanlernen des DRAP notwendig machte (#655).
  • Integration eines Workarounds für die aktuelle Mediola NEO server Addon Version (2.4.5) bei der die WebUI Konfigurationsseite nicht dargestellt werden konnte wenn auf die WebUI via https zugegriffen wurde.
  • Hinzufügen einer "nofail" mount option für ausgewählte Dateisysteme sodass RaspberryMatic bzw. das Recovery-System trotz ggf. fehlendem Dateisystem hochfahren kann.
  • Anpassung des Syslog Dateilimits für /var/log/messages, sodass es nicht mehr zum überlaufen des RAM Verbrauches kommen sollte wenn in den Syslog Einstellungen alles auf "Alles loggen" gestellt wurde.
Mitwirkende (diese Version, alphabetisch):
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:

RaspberryPi3+, RaspberryPi3, RaspberryPi2, RaspberryPi Compute Modul 3 (lite):

Code: Alles auswählen

RaspberryMatic-3.47.10.20190713-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Modul 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.47.10.20190713-rpi0.zip
ASUS Tinkerboard:

Code: Alles auswählen

RaspberryMatic-3.47.10.20190713-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den einmaligen Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.47.10.20190713-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic Projekt nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit der neuen RaspberryMatic Version!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Neue RaspberryMatic 3.47.15.20190831 freigegeben

Beitrag von jmaus » 31.08.2019, 15:53

Hallo Zusammen,

nach einer etwas länger als erwarteten Entwicklungszeit habe ich soeben eine neue stabile RaspberryMatic Version (3.47.15.20190831) freigegeben. Diese Version bringt neben der Kompatibilität zur 3.47.15 CCU3/OCCU Firmware auch noch zum ersten mal Unterstützung für den neuen RaspberryPi4 mit 1GB, 2GB oder 4GB RAM mit sich. Des Weiteren sind in diese Version einige interessante Verbesserungen an der WebUI eingeflossen die nicht nur neue Feature und Bugfixes mit sich bringt, sondern gerade in Punkto System/WebUI-Sicherheit wurden von mir einige Probleme beseitigt die die WebUI um einiges sicherer machen sollte verglichen zu vorherigen Versionen.

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:

CCU-System Änderungen:
  • OCCU wurde auf Version 3.47.15-5 geupdatet mit voller Kompatibilität zur CCU3 3.47.15 Firmware die folgende Änderungen mit sich bringt:
    • Die Daten der Logikschicht wurden beim Abmelden nicht mehr gespeichert.
    • Funk-Schaltaktoren mit Leistungsmessung (HM-ES-PMSw1-Pl*) zeigten beim Energie- Zähler „NaN“ anstatt des Messwertes an.
    • Bei dem HM-MOD-EM-8Bit Modul (Version 1.0) wurden die Kanalparameter des Kanal 3 in der Gerätekonfiguration nicht mehr dargestellt.
    • Die Duty-Cycle Anzeige zeigte unter Umständen falsche Werte, wenn weitere Gateways im System vorhanden sind.
  • Aktualisierung der ReGaHss Logikengine auf Version R1.00.0388.0212 (Aug 28 2019) die folgende Änderungen mit sich bringt:
    • Verbesserung der WebUI Sicherheit durch Einführung einer automatischen login.htm Umleitung wenn auf System/ESP URLs ohne gültige SessionID zugegriffen werden.
    • Beseitigung einiger Sicherheitslücken im Webserver der Logikschicht die es erlaubten via manipulierter POST requests auch ohne gültige SessionID Fremdcode auszuführen.
    • Beseitigung der als CVE-2019-9583 bekannten Sicherheitslücke die es erlaubte gültige SessionIDs mittels zurückgegebener Location: Response header von der WebUI zu erhalten.
    • Beseitigung der als CVE-2019-9726 bekannten Sicherheitslücke welche mit NUL-byte manipulierten URLs es erlaubte beliebige Dateien auf der CCU anzeigen zu lassen.
    • Beseitigung der als CVE-2019-14474 bekannten Sicherheitslücke welche ReGaHss durch leere Call("") Aufrufe zum Absturz brachten.
    • Problem beseitigt das trotz beendeter Session eine Warnung im Syslog ausgab.
    • Bug in der neuen "State()" ReGa/HM-Skript Funktion beseitigt die es mit einem zusätzlichen Parameter erlaubt nun verzögerte Schaltoperationen durchführen zu lassen. Dort wurde die Verzögerung nur bei Schaltoperationen auf Systemvariablen durchgeführt und nicht bei der Anwendung auf Geräteobjekte welches nunmehr möglich sein sollte (#659).
    • Falsche "Pointer is null" Fehlermeldungen in der ReGaHss Ausgabe beseitigt wenn keinerlei Kanäle eines Objektes aufgeräumt werden können.
  • Anpassung der Monit/WatchDog Funktionalität um nun mittels der Existenz einer Datei "/etc/config/internetCheckDisabled" die konstante Überwachung und entsprechende Alarm-Benachrichtigung bei Wegfall der Internetkonnektivität der CCU zu deaktivieren (#664).
  • Erhöhung des Monit/WatchDog Alarmierungsschwellwertes auf 5 Minuten für eine erhöht festgestellte CPU/Memory Nutzung des Gesamtsystems.
  • Das tägliche Konfigurationsbackup auf einen externen Speicher wird nun mit einem "nice" Wert von 10 durchgeführt uns sollte somit höher prioritisierten Prozessen nicht mehr im Wege sein.
  • Update des mitgelieferten CloudMatic CCU Addons auf die aktuellste Version die nun in der Webkonfiguration eine explizite SessionID Überprüfung mit sich bringt.
  • Update des mitgelieferten Mediola Neo Server CCU Addons auf die aktuellste 2.4.6 version.
WebUI Änderungen:
  • Integrierung eines neuen WebUI Patches der die Sicherheit beim beenden einer Session beim WebUI Logout verbessern sollte ([0060]).
  • Integrierung eines neuen WebUI Patches der die Menüeinträge der WebUI alphabetisch sortiert und zusätzlich Menuicons einführt. Des Weiteren sortiert der neue Patch die Favoritenliste nun auch alphabetisch (#663, #665, @jp112sdl, [0061]).
  • Erweiterung des DutyCycle ProgressBar WebUI Patches um die Möglichkeit die DutyCycle Werte für bis zu 5 zusätzliche LAN Gateways darzustellen (#670, [0057]).
  • Beseitigung eines Bugs im verbesserten SkriptEditor WebUI Patch der dazu führte das das Editorfenster automatisch vergrößert wurde und kein Zeilenumbruch stattfand sodass das Editorfenster zu groß werden konnte (#671, [0046]).
  • Beseitigung eines Bugs im ESP Sicherheit WebUI Patch welcher dazu führte das das im initialen Installationswizard eingegebene Admin Passwort nicht korrekt gespeichert wurde (#677, @quickmic, [0052]).
  • Überarbeitung des ESP Sicherheit WebUI Patch um zusätzliche Sicherheitsüberprüfungen in "programs.fn" zu implementieren und somit die Nutzung von Funktionen je nach Nutzerlevel abzusichern. Dies sollte die in CVE-2019-14475 und CVE-2019-14473 genannten Sicherheitsprobleme beseitigen ([0052]).
Linux Betriebsystem Änderungen:
  • Unterstützung für den neuen RaspberryPi4 Model B für alle drei Modelle (1GB, 2GB, 4GB RAM) hinzugefügt. Bitte hierbei beachten, dass momentan auf Grund von Limitation in der RaspberryPi firmware die HDMI console beim Hochfahren momentan keine Ausgaben anzeigt und der HDMI Ausgang momentan nicht deaktiviert werden kann um mögliche Funk-Interferenzen zu reduzieren.
  • Integrierung des USB Ethernet Gadget Modus für die RaspberryPi Zero und RaspberryPi Zero W Modelle. Nun kann durch anlegen einer Datei (/etc/config/usbGadgetModeEnabled) dafür gesorgt werden das beim Hochfahren ein über USB an diese Modelle angeschlossener Rechner (Linux/macOS/Windows) als Ethernet-Gerät (eth0) erkannt wird und für den Internetzugang genutzt werden kann (#648, #216, @fhirschmann).
  • Aktualisierung der Linux Kernelversion auf 4.19.69 für ASUS Tinkerboard bzw. auf 4.19.68 für RaspberryPi inkl. der passenden RaspberryPi Firmware Dateien.
  • Aktualisierung der mit ausgelieferten Java version auf die aktuell stabilste 1.8.0_222-8.40.0.178 Version.
  • Aktualisierung der bluetooth firmware Dateien für RaspberryPi Modelle die onboard Bluetooth support haben auf die jeweils aktuelle Version.
  • Synchronisierung der U-Boot Einstellungen für alle unterstützten Hardwareplattformen.
  • Änderung der Linux Kernel und CPIO Kompression auf LZ4 um das Booten so weit es geht zu beschleunigen da LZ4 etwas schneller sein sollte als GZIP Kompression.
  • Abschalten der "max-worker" einstellungen in der globalen "lighttpd.conf" Konfiguration um etwaige Probleme beim WebUI-Upload größerer Dateien zu beseitigen.
Mitwirkende (diese Version, alphabetisch):
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:

Code: Alles auswählen

RaspberryMatic-3.47.15.20190831-rpi4.zip
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:

Code: Alles auswählen

RaspberryMatic-3.47.15.20190831-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.47.15.20190831-rpi0.zip
Tinker Board S, Tinker Board:

Code: Alles auswählen

RaspberryMatic-3.47.15.20190831-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi4.zip", "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den einmaligen Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.47.15.20190831-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic Projekt nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit der neuen RaspberryMatic Version!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.47.18.20190918 – Installationsanleitung

Beitrag von jmaus » 18.09.2019, 11:24

Hallo Zusammen,

zwar sind noch nicht vier Wochen seit dem letzten Release von RaspberryMatic vergangen. Trotzdem haben sich inzwischen ein paar Dinge ergeben die meines Erachtens einen erneuten Release rechtfertigen. Ich habe daher soeben die Version 3.47.18.20190918 zum Download freigegeben und an die bekannten Stellen in GitHub eingestellt. Neben der Aktualisierung auf die 3.47.18 Version der CCU Firmware sind auch noch ein paar weitere Änderungen in diese neue Version eingeflossen. Hier allen voran Änderungen bzgl. Stabilität und Bugfixes.

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:

CCU-System Änderungen:
  • OCCU wurde auf Version 3.47.18-1 geupdatet mit voller Kompatibilität zur CCU3 3.47.18 Firmware die folgende Änderungen mit sich bringt:
    • Aktualisierung der ReGaHss Logikengine auf Version R1.00.0388.0213 (Sep 6 2019) die folgende Änderungen mit sich bringt:
      • Änderung der delayed-State() Funktion sodass State() Ausführungen mit einer angegebenen Verzögerung <= 0 ohne Scheduler sofort ausgeführt werden.
      • Beseitigung eines Problems in der State() Funktion durch das es passieren konnte das bei Angabe einer Verzögerungszeit die Aktion trotzdem nicht durchgeführt wurde.
    • Allgemeine Stabilitätsverbesserungen beim Homematic IP Dienst
    • Robustheit der Homematic IP XML-RPC Schnittstelle gegenüber nicht mehr erreichbaren Clients wurde verbessert. Hierdurch konnte es zum Ausbleiben von Geräte Events kommen.
  • Integration einer neuen "generic_raw_uart" version die etwaige Probleme mit "unknown interrupt iid 0c" Meldungen bei Betrieb mit einem ASUS Tinkerboard beseitigen sollte.
WebUI Änderungen:
  • Verbesserung des MenuSortedIcons WebUI patch um es zu ermöglichen das mittels einfacher CSS Anweisungen in der Nutzer-definierbaren "color.map" Datei die Sortierung der Hauptmenüs selbst beeinflusst werden kann (#709, @ptweety).
  • Reparatur eines kleineres Sortierungsproblems in der neuen alphabetischen Menüsortierung (#695, @ptweety).
  • Anpassung des MenuSortedIcons WebUI Patches sodass an verschiedenen Stellen Menüeinträge korrekterweise im Plural angegeben werden (#696, @ptweety).
Linux Betriebsystem Änderungen:
  • Linux/Buildroot Umgebung auf die aktuellste 2019.05.2 Version geupdatet.
  • Reparatur der fehlenden HDMI Ausgabe für den RaspberryPi4 und Änderung des Standard Framebuffer Gerätes auf "CONFIG_FB_SIMPLE" für alle RaspberryPi basierten targets.
  • Aktualisierung des Linux kernels für ASUS Tinkerboard auf 4.19.72 bzw. 4.19.71 für alle RaspberryPi targets inklusive der passenden RaspberryPi firmware updates.
Mitwirkende (diese Version, alphabetisch):
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:

Code: Alles auswählen

RaspberryMatic-3.47.18.20190918-rpi4.zip
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:

Code: Alles auswählen

RaspberryMatic-3.47.18.20190918-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.47.18.20190918-rpi0.zip
Tinker Board S, Tinker Board:

Code: Alles auswählen

RaspberryMatic-3.47.18.20190918-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi4.zip", "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den einmaligen Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.47.18.20190918-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic Projekt nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit der neuen RaspberryMatic Version!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Benutzeravatar
jmaus
Beiträge: 5209
Registriert: 17.02.2015, 14:45
Wohnort: Dresden
Hat sich bedankt: 8 Mal
Danksagung erhalten: 115 Mal
Kontaktdaten:

Re: RaspberryMatic 3.47.22.20191026 – Installationsanleitung

Beitrag von jmaus » 26.10.2019, 20:22

Hallo Zusammen,

nun ist es mal wieder soweit und ich habe gerade ein neues Release (3.47.22.20191026) von RaspberryMatic rausgebracht das die Kompatibilität zur jüngst von eQ3 releasten 3.47.22 Firmware herstellen sollte, aber darüber hinaus auch noch einige interessante Erweiterungen und Fixes mit sich bringen sollte.

Die komplette Liste aller Änderungen in dieser Version kann wie immer hier eingesehen werden:

CCU-System Änderungen:
  • OCCU wurde auf Version 3.47.22-3 geupdatet mit voller Kompatibilität zur CCU3 3.47.22 Firmware die folgende Änderungen mit sich bringt:
    • Aktualisierung der ReGaHss Logikengine auf Version R1.00.0388.0215 (Oct 11 2019) die folgende Änderungen mit sich bringt:
      • Reparatur von falschen "Compare of ISEVALUE" Fehlermeldungen wenn ein Zietmodul-basiertes Programm mit periodischen Timern manuell an/ausgeschalten wurde.
      • Problem beseitigt bei der die "licenseinfo.htm" Datei nur innerhalb einer gültigen Sitzung zugreifbar war.
    • Problem im XMLRPC Service des HMIPServer Dienstes beseitigt bei der es durch nicht mehr erreichbare Klienten zum Ausfall der XMLRPC Kommunikaton kommen konnte.
    • Problem in der WebUI Darstellung von "HEATING_CLIMATECONTROL_SWITCH_TRANSMITTER" an/aus schaltern beseitigt.
  • Implementierung eines RF-Module Werkseinstellungsmechanismus der bei einem Factory Reset der CCU auch den internen Speichern eines RPI-RF-MOD bzw. HM-MOD-RPI-PCB komplett löscht.
  • NEOServer Addon Aktualisierung auf aktuellste 2.4.8 version.
  • Integration verschiedener kleinerer Bugfixes im NEOserver Addon das zu unnötigen Fehler- und Warnungsmeldungen führte (#726, @psytester).
WebUI Änderungen:
  • Implementierung einer neuen Favoriten-Sortierungspatches für die WebUI. Nun kann ein Nutzer seine Favoriten manuell sortieren, sodass die Auswahlliste auf der Startseite nun der manuellen Sortierung entspricht statt immer eine alphabetische Sortierung zu erzwingen. Zusätzlich dazu kann nun innerhalb einer Nutzersitzung nur die jeweiligen Nutzerfavoriten eingesehen werden statt auch die Admin oder andere Nutzerfavoriten mit auswählbar vorzuhalten (#706, 0062).
  • Verbesserung des "MenuSortedIcons" WebUI patch um höher aufgelöste Menucions von icons8.com zu nutzen und so es zu ermöglichen das innerhalb des Webbrowsers ein höherer Zoom eingestellt werden kann und die Menuicons trotzdem nicht verpixelt aussehen (#663).
  • Signifikante Verbesserung des "0026-WebUI-Fix-CacheControl" WebUI patches sodass nun keinerlei "_version_" URL parameter mehr notwendig sein sollten um sicherzustellen das bei einem Update der Firmware der Browsercache nicht mehr gelöscht werden muss. Nun sollten korrekte "Cache-Control:" Response Header an den Webbrowser übermittelt werden, sodass dieser dann via ETag-Verifizierung es nun unnötig macht den Browsercache manuell nach einem Update zu löschen. Des Weiteren sollten die angepassten Cache-Control: Response Header auch etwaig anzeigte WebUI Elemente von Addons mit abdecken (0026).
  • Hinzufügen eines neuen WebUI Patches der bei Klick auf "Herunterladen" eines installierten Addons die dort hinterlegte URL in einem separaten Browserfenster oder Tab öffnet statt in dem aktuell geöffneten Browser Fenster/Tab (#727, 0063).
  • Geringfügige Verbesserung von CSS Style Statements die bisher in der webui.js direkt angegeben wurden und nicht in die style.css integriert wurden (#716, @ptweety).
  • Aktualisierung der CodeMirror Version auf die aktuellste 5.49.0 Version, sodass der neue verbesserte WebUI Script Editor davon profitieren sollte (0046).
  • Entfernen des "0052-WebUI-Fix-ESP-Security" WebUI patches da dieser direkt in die aktuelle 3.47.22 Version aufgenommen wurde.
Linux Betriebsystem Änderungen:
  • Linux/Buildroot Umgebung auf die aktuellste 2019.08.1 Version geupdatet.
  • Aktualisierung des Linux kernels für ASUS Tinkerboard sowie für RaspberryPi auf 4.19.79 inklusive der passenden RaspberryPi firmware updates sowie hinzufügen eines separaten device tree overlays für die bcm2710 basierte Version einiger RaspberryPi2b boards.
  • Änderung des U-Boot "bootdelay" auf "-2" sowie entfernen der scroll line konfiguration sodass es nicht mehr zum fälschlichweise erfolgten Anhaltens des Bootvorganges zur serielle Interrupts kommen sollte.
  • Hinzufügen des "usb_modeswitch" Paketes als neues Standardpaket, sodass Anwendungen die z.B. auf USB Modemstick (3G/4G) mit zwei separaten Modes zugriff brauchen zwischen diesen beiden Modis umschalten können.
[/list]

Mitwirkende (diese Version, alphabetisch):
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:

Code: Alles auswählen

RaspberryMatic-3.47.22.20191026-rpi4.zip
CCU3, ELV-Charly, RaspberryPi3 Model B+, RaspberryPi3 Model B, RaspberryPi3 Model A+, RaspberryPi2 Model B, RaspberryPi Compute Module 3, RaspberryPi Compute Module 3 lite:

Code: Alles auswählen

RaspberryMatic-3.47.22.20191026-rpi3.zip
RaspberryPi Zero W, RaspberryPi Zero, RaspberryPi Compute Module 1, RaspberryPi1 (A+/B+):

Code: Alles auswählen

RaspberryMatic-3.47.22.20191026-rpi0.zip
Tinker Board S, Tinker Board:

Code: Alles auswählen

RaspberryMatic-3.47.22.20191026-tinkerboard.zip
Bitte hierbei den Unterschied der Endung "-rpi4.zip", "-rpi3.zip", "-rpi0.zip" und "-tinkerboard.zip"beachten. D.h. man muss je nachdem welche Hardware eingesetzt wird ein unterschiedliches Image verwenden/installieren.

Zusätzlich dazu gibt es auch noch für den einmaligen Umstieg von einer CCU3 zu RaspberryMatic ein Installationsarchiv ...

Code: Alles auswählen

RaspberryMatic-3.47.22.20191026-ccu3.tgz
... das man auf einer CCU3 direkt über den WebUI-integrierten Updatemechanismus hochladen und installieren lassen kann. Danach läuft dann auf einer CCU3 RaspberryMatic und zukünftige RaspberryMatic Updates können dann entweder durch das Einspielen von "-ccu3.tgz" Archiven erfolgen oder durch Nutzung des oben genannten "-rpi3.zip" Archives.

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.

Wie auch bei bisherigen Releases möchte ich auch bei diesem Release gerne wieder darum bitten bei Gefallen über eine mögliche Unterstützung/Spende für das RaspberryMatic Projekt nachzudenken. Wenn dem Einen oder Anderen dieses Release gefallen sollte, so würde ich mich natürlich über zahlreiche (auch gerne erneute) Spenden via PayPal oder auch Sachspenden freuen. Für PayPal-Spenden (die meine Motivation weiterhin an RaspberryMatic zu arbeiten wirklich sehr heben) bitte diesen Link nutzen.

Viel Spass mit der neuen RaspberryMatic Version!
RaspberryMatic 3.47.22.20191026 @ TinkerS mit ~160 HomeMatic Geräten + ioBroker – GitHubGitHub Sponsors / PayPalTwitter

Gesperrt

Zurück zu „RaspberryMatic“