Das klingt für mich gut, ich hatte das AddOn Konzept von Jerome vor ca. 1 Jahr übernommen, er ist die Hauptperson im Homebrew Sensor AddOn Geschäft, soll er noch was dazu sagen.jmaus hat geschrieben: ↑01.04.2019, 11:24Ich wollte diesbzgl. übrigens schon länger einmal vorschlagen das ihr mir einmal versucht detailliert darzulegen was genau ihr da denn bitte genau patcht. Denn dann kann ich sehen bzw. mit eQ3 ggf. darüber diskutieren ob man da nicht eine API schaffen kann mit dem man auf einfacherem Wege andere Komponenten einbinden lassen kann als durch dieses DEVDB/webui.js gepatche. Vielleicht gibt es dann irgendwie ein Verzeichnis oder ähnliches wo ihr eure Anpassungen hinterlegt und dann werden diese automatisch übernommen oder die Gerätedefinitionen die ihr da hinzufügt werden dann via "include" oder ähnlichem hinzugefügt. Dann könnt ihr euch das aufwendige Pflegen von Patchen ja eigentlich sparen. So zumindest die Theorie.
Am Beispiel HB-UNI-Sensor1, hauptsächlich werden dort die Verweise auf die 250/50 png Bilder gepatcht und in DEVDB.tcl muss das Device natürlich neu angelegt werden.
https://github.com/TomMajor/SmartHome/b ... n/install
Und natürlich ganz wichtig, es wird die xml Beschreibung für das Gerät nach firmware/rftypes kopiert.
https://github.com/TomMajor/SmartHome/b ... nsor1.xml
Wenn es ein Verzeichnis geben würde wo wir Devicename, .png und .xml reinlegen könnten und das wird dann automatisch übernommen, das wäre aus meiner Sicht genial.
Wir können das gern am Beispiel HB-UNI-Sensor1 mal entwicklen, was imho ein einfacher Start wäre.
Bei Projekten wie dem 4,2 ePaper wird es dann nicht mehr ganz so einfach, aber die genannten Änderungen braucht es auch.
Müssen wir uns anschauen, klingt nicht schlecht, Danke für den Hinweis.jmaus hat geschrieben: ↑01.04.2019, 11:24Warum trennt ihr nicht einfach das auspacken+verteilen auf das Verzeichnis des Addons von dem eigentlich Installieren/Patchen der DEVDB, etc.? Bei einer CCU3 könnt ihr einfach beides während der addon installation machen weil addons ja beim runterfahren als letzter schritt installiert wird. Und bei RaspberryMatic dann einfach im "init" Zweig die DEVCB/webui.js patches durchführen und im "start" Zweig des rc Skriptes nur das Addon/Daemon starten (wenn es sowas gibt).