ADDON bauen- Teile nach Firmwareupdate weg

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
kbach
Beiträge: 112
Registriert: 21.01.2014, 14:24
System: Alternative CCU (auf Basis OCCU)
Wohnort: bei Berlin
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

ADDON bauen- Teile nach Firmwareupdate weg

Beitrag von kbach » 19.01.2024, 13:51

Hallo,

ich habe mir jetzt ein einfaches ADDON gebaut welches mir die Verwendung von Modbus in der CCU3 erlaubt, um damit meine PV Anlage abzufragen. Dies nutze ich, zur Steuerung einer Schaltsteckdose, an der ein 3KW Heizstab, in meiner Warmwasseraufbereitung hängt. Damit wird, bei ausreichender Sonnenenergie (PowerToGrid/Akku SOC), das Wasser statt mit Gas elektrisch erzeugt. Das funktionierte im vergangenden Sommer schon sehr gut an einem Growatt und einem Huawei Wechselrichter. Die Installation hatte ich zunächst, einfach, durch Kopieren der Komponenten in das CCU3 System erledigt. Das ist natürlich nicht gut und überlebt so kein Update. Deshalb habe ich mich jetzt an ein ADDON gewagt.
Leider durchschaue ich, offensichtlich, die Installation- und Updatemechanismen der CCU/ADDONS nicht.
Ich würde mich über Ubterstützung freuen.
Die Installation funktioniert. Dabei werden u.a. eine Datei und zwei Links unter /usr/lib kopiert/erstellt. Das mache ich im Script unter rc.d in INIT|START weil ich dachte, das Script wird auch nach einem Update ausgeführt. Nach einem Neustart der CCU befinden sich die Datei/Links unter /usr/lib und Modbus funktioniert.

Nach einem Firmwareupdate fehlen jedoch die Komponenten unter /usr/lib.

Ich teste derzeit auf RaspberryMatic unter Docker auf einem Raspberry 4 mit bookworm (32bit). Ein Update erfolgt mit
wget -qO - https://raspberrymatic.de/install-docker.sh | bash - #(Jens Maus)

Was muß ich bitte tun, damit, auch nach einem Update mein ADDON funktioniert? Natürlich habe ich schon in die ADDONS von Jerome und Tom Major geschaut und auch einiges daraus gelernt. Dennoch sind diese für mich zu komplex - es gelingt mir nicht die wesentlichen Dinge zur Lösung meines Problems daraus zu exrahieren. :-(

Gruß kbach

Benutzeravatar
Baxxy
Beiträge: 10981
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 624 Mal
Danksagung erhalten: 2271 Mal

Re: ADDON bauen- Teile nach Firmwareupdate weg

Beitrag von Baxxy » 19.01.2024, 16:43

kbach hat geschrieben:
19.01.2024, 13:51
Was muß ich bitte tun, damit, auch nach einem Update mein ADDON funktioniert?
Bei der Installation deines AddOns musst du irgendwo im ro Bereich des Betriebssystems eine "Kontrolldatei" ablegen.

Jérôme nutzt bei seinem 'jp-hb-devices-addon' eine Datei welche sein AddOn installiert hat.
https://github.com/jp112sdl/JP-HB-Devic ... 1C1-L21C17

Diese "Kontrolldatei" ist nach einem Zentralen-Update weg und darauf musst du beim Start deines AddOns reagieren.
https://github.com/jp112sdl/JP-HB-Devic ... #L135-L136

kbach
Beiträge: 112
Registriert: 21.01.2014, 14:24
System: Alternative CCU (auf Basis OCCU)
Wohnort: bei Berlin
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: ADDON bauen- Teile nach Firmwareupdate weg

Beitrag von kbach » 19.01.2024, 17:15

Wenn ich das richtig verstehe sollte es bei mir bereits funktionieren - bis auf den "Schönheitsfehler", dass, wegen des noch fehlenden Tests auf Vorhandensein einer bestimmten Datei die Installaton bei jedem Start erfolgt. Das werde ich noch einbauen und erneut testen.

Vielen Dank!

pen
Beiträge: 274
Registriert: 16.02.2020, 11:19
System: CCU
Wohnort: Chemnitz
Hat sich bedankt: 1 Mal
Danksagung erhalten: 30 Mal

Re: ADDON bauen- Teile nach Firmwareupdate weg

Beitrag von pen » 19.01.2024, 17:30

Also eigentlich sollten alle Deine Addon-Dateien unter /usr/local/addons/name-deines-addons liegen. Das überlebt jeden Neustart und jedes Firmware-Update.

Ein Beispiel ist hier zu finden (sehr allgemein): https://github.com/homematic-community/ccu-addon-howto

Die Frage ist, musst Du ein Firmwareupdate erkennen? Wenn Du keine Systemdateien änderst, brauchst Du das auch nicht.

Für die Installationsdatei kannst Du auch einen Blick auf https://github.com/PhilippEngler/eufy-s ... ate_script werfen, wobei Du die Zeilen 33 bis 451 ignorieren kannst.

Die rc-Datei meines Addon findest Du hier: https://github.com/PhilippEngler/eufy-s ... fySecurity

In beiden Dateien stecken jede Menge Informationen aus dem Forum drin, es war nicht leicht, aber wenn man es einmal verstanden hat, passt das.

Nicht verzagen, das war damals der Teil, der am aufwändigsten war.

Viele Grüße

pen

Benutzeravatar
Baxxy
Beiträge: 10981
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 624 Mal
Danksagung erhalten: 2271 Mal

Re: ADDON bauen- Teile nach Firmwareupdate weg

Beitrag von Baxxy » 19.01.2024, 17:37

Ich bin kein Docker-Experte, aber ist das bei Docker nicht so das das Docker-Image quasi "schreibgeschützt" ist und die Änderungen (alles was außerhalb des /userfs passiert) nur zur Laufzeit gelten? Damit wäre das System bei jedem (neu)Start quasi "jungfräulich" und deine Installation wird (und muss) immer angestoßen werden.

So habe ich das zumindest mal mit dem 'jp-hb-devices-addon' auf dem RaspberryMatic-HA-AddOn gesehen.
Zum testen ist das gut, aber alternativ solltest du das auch mal mit einer VM probieren.

kbach
Beiträge: 112
Registriert: 21.01.2014, 14:24
System: Alternative CCU (auf Basis OCCU)
Wohnort: bei Berlin
Hat sich bedankt: 5 Mal
Danksagung erhalten: 2 Mal

Re: ADDON bauen- Teile nach Firmwareupdate weg

Beitrag von kbach » 19.01.2024, 18:20

Das Modul Modbus mußte ich kompilieren und die Binärdatei verlang ihre lib unter /usr/lib. Daher kann ich mich nicht auf /usr/local/addons/ beschränken. Das sollte aber grundsätzlich kein Problem sein. Andere Addons schreiben auch in den ro Bereich. Es geht eben darum wie man es richtig macht - so das es auch ordentlich funktioniert.

Gemäß https://github.com/jens-maus/RaspberryMatic sollte das unter Docker klappen. Eine VM ist für mich wohl keine Alternative, da ich die GPIO's für pilight, das auf dem Host läuft, brauche. Und das stelle ich mir in einer VM schwierig vor. Bisher war ich unter piVCCU zuhause. RaspberryMatic bring für mich aber einige Vorteile, so dass ich jetzt umsteige.

Vielen Dank für Eure Hinweise. Das bringt mich schon weiter.

Gruß kbach

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“