NEWS
Supportthread Resol-Adapter
-
@grizzelbee
In dem File Setup-Resol-Types.js stehen ja die Typen drin mit ID und dann zukünftig auch die Major Version.Z.B. für den MX :
{"id":32273,"setup":"deltasol-mx",majorVersion":1,"data":"resol-deltasol-mx-112-data"},
{"id":32273,"setup":"deltasol-mx2xx","majorVersion":2,"data":"resol-deltasol-mx-2xx-data"},Identifiziert wird es ja beim Start über die ID. In dem Falle 32273.
Kannst Du eine Identifizierungs - Button anlegen, womit der Controller automatisch gesucht und identifiziert wird ?
Der Rückgabe Wert muß dann die ID sein.Der Ablauf könnte dann so aussehen :
Controller identifizieren
Identifizierung über die ID ,
Wenn eine Major Version eingetragen ist, dann Auswahl der Version durch den User.
Der Controller Type würde automatisch dann richtig identifiziert.
In dem Falle brauchen wir die Auswahl MX/Other nicht.
Erst dann die Objekte anlegen , da die evtl. sonst falsch sind.oder
Auswahl vom Controller Type und Version beim Installieren durch den User.
(Ich glaube , das hast Du so vorgesehen, oder ?)Ich bin für die erste Variante, weil bei Erweiterungen der Controller Versionen nur das Setup Type File angepasst werden muss.
-
Auswahl vom Controller Type und Version beim Installieren durch den User.
(Ich glaube , das hast Du so vorgesehen, oder ?)Ja, das war meine erste Idee, weil mir nicht klar war, das man die Daten automatisch ermitteln kann.
Deine Lösung klingt besser.Kannst Du eine Identifizierungs - Button anlegen, womit der Controller automatisch gesucht und identifiziert wird ?
Ja - das müsste gehen. Gucke ich mir dann die Tage mal an.
-
So - was lange währt wird endlich was (ob auch gut, wir sich zeigen) .
Schau dir bitte mal im Repo den development Branch an. Da habe ich das mal vorbereitet - in der Hofgfnung das Du darauf aufsetzen kannst.viele Grüße
grizzelbee -
@grizzelbee
Kannst Du ein paar Zeilen zu den Änderungen sagen ?
Ich habe gesehen : Message Funktion ist hinzugekommen und ein 'getControllersForAdminSelect'.Viele Grüße
Werner -
Ähm, entschuldige bitte, ja - natürlich.
Also die Idee ist aktuell, das man im Admin auf Controller erkennen klickt.
Dann erkennt der Adapter den verbauten Controller.Über
adapter.config.controller
kannst Du dann die Werte hier abfragen und darauf reagieren:
Die Hauptversion kann dann über die Config eingestellt und über
adapter.config.controllerMajorVersion
abgefragt werden.Reicht Dir das?
-
@grizzelbee Ich habe mal Deine 1.4.0 gerade ausprobiert. Startet leider nicht und Objekte werden auch keine angelegt.
Kann es sein, daß noch etwas fehlt ? Die 1.3.0 geht.resol.0 2024-07-16 15:11:45.801 debug Plugin sentry Initialize Plugin (enabled=true) resol.0 2024-07-16 15:11:45.767 debug States connected to redis: 127.0.0.1:9000 resol.0 2024-07-16 15:11:45.705 debug States create User PubSub Client resol.0 2024-07-16 15:11:45.703 debug States create System PubSub Client resol.0 2024-07-16 15:11:45.690 debug Redis States: Use Redis connection: 127.0.0.1:9000 resol.0 2024-07-16 15:11:45.655 debug Objects connected to redis: 127.0.0.1:9001 resol.0 2024-07-16 15:11:45.646 debug Objects client initialize lua scripts resol.0 2024-07-16 15:11:45.598 debug Objects create User PubSub Client resol.0 2024-07-16 15:11:45.597 debug Objects create System PubSub Client resol.0 2024-07-16 15:11:45.594 debug Objects client ready ... initialize now resol.0 2024-07-16 15:11:45.539 debug Redis Objects: Use Redis connection: 127.0.0.1:9001
-
Hmm. Das Log sagt ja leider mal gar nichts aus. Und hochgeladen habe ich auch alles.
Wie hast Du die Version denn "installiert"?
Ich teste solche Versionen in der Regel so, dass ich das letzte npm Paket installiere, dann alle nötigen Dateien und Verzeichnisse aus der neuen Version/Branch drüber kopiere und dann noch einen Adapter Upload mache. Dann klappt das immer. -
@grizzelbee Ich habe mittels Admin vom Github installiert. Mit der 1.3.0 vom Master geht das. Vom development nicht.
-
@gargano
Ja - das geht aus irgendwelchen Gründen tatsächlich nicht.
Ich kann nur vorschlagen, das Du meinen Weg probierst. -
@grizzelbee Hab was rausgefunden :
wenn man in package.json den plugin-sentry auf den alten Wert setzt , startet auch der Adapter nach Installation vom Git.
"@iobroker/plugin-sentry": "^1.2.0",