NEWS
Supportthread Resol-Adapter
-
@grizzelbee said in Supportthread Resol-Adapter:
Für den Deltasol MX Controller sind lediglich 2 Actions definiert - nämlich die Betriebsart der beiden Heizkreise umzustellen. Und zwar auf: EIN, AUS und Automatik.
Genau dass......mit eingaben im VIS...
deltasol-mx2xx.js:
{"dp": [ {"dpName":"Heizung_Heizkreis1_Betriebsart", "name":"Heizung_Heizkreis1_Betriebsart", "type":"number","min":0, "max":5,"states":{"0":"Automatik","1":"Tag", "2":"Nacht", "3":"Sommer", "4":"Urlaub", "5":"Aus"}}, {"dpName":"Heizung_Heizkreis2_Betriebsart", "name":"Heizung_Heizkreis2_Betriebsart", "type":"number","min":0, "max":5, "states":{"0":"Automatik", "1":"Tag", "2":"Nacht", "3":"Sommer", "4":"Urlaub", "5":"Aus"}} ], "fct":[{"name":"Heizung_Heizkreis1_Betriebsart","cmd":"Heizung_Heizkreis1_Betriesbsart","val":"val"}, {"name":"Heizung_Heizkreis2_Betriebsart","cmd":"Heizung_Heizkreis2_Betriebsart","val":"val"} ] } -
Meiner Meinung passt dass soweit ,jedoch zeigt der Regler keine Reaktion weinn ich unter "Aktions" etwas
Umstelle.......um die Heizkreis zu schalten.......Danke , MFG
NoioOk , liegt wohl (auch zum Teil) an meiner 2.11 Firmware......hab da nen Bug Report gefunden.........
dass das bei mir nicht geht...Schade eigentlich , wär ganz praktisch gewesen....so bleibts beim Weg in den Keller.......
PS: Ich mach kein Firmware Update mehr wenn eh alles läuft.
-
Ok , liegt wohl (auch zum Teil) an meiner 2.11 Firmware......hab da nen Bug Report gefunden.........
dass das bei mir nicht geht...Schade eigentlich , wär ganz praktisch gewesen....so bleibts beim Weg in den Keller.......
PS: Ich mach kein Firmware Update mehr wenn eh alles läuft.
@noio sagte in Supportthread Resol-Adapter:
Ok , liegt wohl (auch zum Teil) an meiner 2.11 Firmware......hab da nen Bug Report gefunden.........
dass das bei mir nicht geht...Denkbar, mein Controller wird nicht auf 2.x aktualisiert, deswegen kann ich das selbst nicht testen.
Vielleicht bringt es was, wenn ich die zugrunde liegende Bibliothek gelegentlich mal aktualisiere.PS: Ich mach kein Firmware Update mehr wenn eh alles läuft.
Bedeutet das, das die Probleme erst nach dem, Update auftraten?
Ist vielleicht ein Downgrade möglich?viele Grüße
Grizzelbee -
@noio sagte in Supportthread Resol-Adapter:
Ok , liegt wohl (auch zum Teil) an meiner 2.11 Firmware......hab da nen Bug Report gefunden.........
dass das bei mir nicht geht...Denkbar, mein Controller wird nicht auf 2.x aktualisiert, deswegen kann ich das selbst nicht testen.
Vielleicht bringt es was, wenn ich die zugrunde liegende Bibliothek gelegentlich mal aktualisiere.PS: Ich mach kein Firmware Update mehr wenn eh alles läuft.
Bedeutet das, das die Probleme erst nach dem, Update auftraten?
Ist vielleicht ein Downgrade möglich?viele Grüße
Grizzelbee@grizzelbee said in Supportthread Resol-Adapter:
Bedeutet das, das die Probleme erst nach dem, Update auftraten?
Nö , ich hab den iobroker erst vor kurzem endteckt , den Regler hab ich >10Jahre im Betrieb ohne Probleme.....
Ich halte halt gern meine Geräte auf aktuellem Stand ..... -
@noio sagte in Supportthread Resol-Adapter:
Ok , liegt wohl (auch zum Teil) an meiner 2.11 Firmware......hab da nen Bug Report gefunden.........
dass das bei mir nicht geht...Denkbar, mein Controller wird nicht auf 2.x aktualisiert, deswegen kann ich das selbst nicht testen.
Vielleicht bringt es was, wenn ich die zugrunde liegende Bibliothek gelegentlich mal aktualisiere.PS: Ich mach kein Firmware Update mehr wenn eh alles läuft.
Bedeutet das, das die Probleme erst nach dem, Update auftraten?
Ist vielleicht ein Downgrade möglich?viele Grüße
Grizzelbee@grizzelbee said in Supportthread Resol-Adapter:
Ist vielleicht ein Downgrade möglich?
Ja , wenn man den Regler zu Resol schickt und kostet was.... (lt.deren Webseite)
MFG
-
@grizzelbee said in Supportthread Resol-Adapter:
Ist vielleicht ein Downgrade möglich?
Ja , wenn man den Regler zu Resol schickt und kostet was.... (lt.deren Webseite)
MFG
@noio, schon mal die RESOL APP "VBus Touch HC" für Android oder Apple angesehen?
Dort kann man mit dem MX Regler genau das schalten, kostet allerdings meine 10€ für die RESOL MX Geräte-Freischaltung.
Wäre eine Alternative wenn du nicht in den Keller rennen willst und es mit dem IoBroker nicht mehr funktioniert.Grüße Faz
-
@noio, schon mal die RESOL APP "VBus Touch HC" für Android oder Apple angesehen?
Dort kann man mit dem MX Regler genau das schalten, kostet allerdings meine 10€ für die RESOL MX Geräte-Freischaltung.
Wäre eine Alternative wenn du nicht in den Keller rennen willst und es mit dem IoBroker nicht mehr funktioniert.Grüße Faz
-
Hallo ich nochmal.....
Könnte die main.js geändert werden damit Angelegte Datenpunkte anpassbar werden ?MFG
noio@noio sagte in Supportthread Resol-Adapter:
Könnte die main.js geändert werden damit Angelegte Datenpunkte anpassbar werden ?
Ja, könnte man grundsätzlich, aber was soll das bringen?
Alles was sinnvoll Änderbar ist (also auch irgendwelche Aktionen auslöst) findest Du unter "Actions".
Alles Andere ist eben nicht änderbar, weil es keinen Sinn ergibt etwas daran zu ändern - und weil es mit dem nächsten Datenpoll vom Controller eh wieder überschrieben würde.Was ist also deine Idee hinter der Frage?
viele Grüße
grizzelbee -
@noio sagte in Supportthread Resol-Adapter:
Könnte die main.js geändert werden damit Angelegte Datenpunkte anpassbar werden ?
Ja, könnte man grundsätzlich, aber was soll das bringen?
Alles was sinnvoll Änderbar ist (also auch irgendwelche Aktionen auslöst) findest Du unter "Actions".
Alles Andere ist eben nicht änderbar, weil es keinen Sinn ergibt etwas daran zu ändern - und weil es mit dem nächsten Datenpoll vom Controller eh wieder überschrieben würde.Was ist also deine Idee hinter der Frage?
viele Grüße
grizzelbee@Grizzelbee sagte in Supportthread Resol-Adapter:
und weil es mit dem nächsten Datenpoll vom Controller eh wieder überschrieben würde.
genau darum gehts mir.....
Ich wollte die Sensoren benennen ......
I wollte eine sinnvolle Skalierung im Istwertdiagramm vom Material Widgeds Adapter für jeden Sensor seperat........
Natürlich kann man Workarounds machen ....
Ich dachte halt , es würd doch reichen wenn der Resol Adapter nach dem ersten Anlegen nur mehr "Values und States" aktualisiert.........MFG
noio -
@Grizzelbee sagte in Supportthread Resol-Adapter:
und weil es mit dem nächsten Datenpoll vom Controller eh wieder überschrieben würde.
genau darum gehts mir.....
Ich wollte die Sensoren benennen ......
I wollte eine sinnvolle Skalierung im Istwertdiagramm vom Material Widgeds Adapter für jeden Sensor seperat........
Natürlich kann man Workarounds machen ....
Ich dachte halt , es würd doch reichen wenn der Resol Adapter nach dem ersten Anlegen nur mehr "Values und States" aktualisiert.........MFG
noio -
// Create or extend object /* createOrExtendObject(id, objData, value) { const self = this; this.getObject(id, function (err, oldObj) { if (!err && oldObj) { self.extendObject(id, objData, () => { if (typeof value !== 'undefined') self.setState(id, value, true); }); } else { self.setObjectNotExists(id, objData, () => { if (typeof value !== 'undefined') self.setState(id, value, true); }); } }); } */ createOrExtendObject(id, objData, value) { const self = this; // Hole das aktuelle Objekt, um zu überprüfen, ob es bereits existiert this.getObject(id, function (err, oldObj) { if (!err && oldObj) { // Objekt existiert bereits, nur den Wert des States aktualisieren const currentState = self.getState(id) ? self.getState(id).val : undefined; // Nur den State setzen, wenn sich der Wert geändert hat if (typeof value !== 'undefined' && currentState !== value) { self.setState(id, value, true); // State nur aktualisieren, wenn der Wert sich geändert hat } } else { // Objekt existiert noch nicht - setze es mit den Metadaten self.setObjectNotExists(id, objData, () => { // Bei der ersten Erstellung setzen wir auch den Wert if (typeof value !== 'undefined') { self.setState(id, value, true); } }); } }); }iobroker/node-modules/iobroker.resol/main.js
Ca. Ab Zeile 882 , das "Auskommentierte" ist das Orginal
Den Teil danach hab ich von ChatGPT .......gemacht bekommen .Scheint so zu Funktionieren.......
Ich hab das (ChatGPT) zum ersten mal Benutzt , bin nicht mal Angemeldet....MFG noio
-
Ich hab jetzt auch einen debug Log von der Ausgabe wenn ich unter den Actions was umstelle....
resol.0 2025-11-25 19:34:02.068 debug Finishing runshot ... resol.0 2025-11-25 19:34:02.067 error [runShot] Error: Error: Unable to complete value {"valueId":"Heizung_Heizkreis2_Betriebsart","value":3} resol.0 2025-11-25 19:34:02.005 debug Start Optimizer resol.0 2025-11-25 19:34:02.005 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-11-25 19:34:02.004 debug Found master with address 0x7e11 resol.0 2025-11-25 19:34:00.015 debug Finishing loadMyConfig... resol.0 2025-11-25 19:34:00.015 error TypeError: Cannot read properties of undefined (reading 'cmd') resol.0 2025-11-25 19:34:00.009 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-11-25 19:33:59.059 debug Waiting for free bus... resol.0 2025-11-25 19:33:59.059 debug myJSON: [{"valueId":"Heizung_Heizkreis2_Betriebsart","value":3}] resol.0 2025-11-25 19:33:59.059 debug Finishing Dpfunction... resol.0 2025-11-25 19:33:59.058 debug [{"valueId":"Heizung_Heizkreis2_Betriebsart","value":3}] resol.0 2025-11-25 19:33:59.058 debug getDpFunction jsoncontrollerSetupItems->item {"name":"Heizung_Heizkreis2_Betriebsart","cmd":"Heizung_Heizkreis2_Betriebsart","val":"val"} resol.0 2025-11-25 19:33:59.058 debug "getDpFunction jsoncontrollerSetupItems [object Object]" resol.0 2025-11-25 19:33:59.058 debug State :3 resol.0 2025-11-25 19:33:59.057 debug State of Object: {"val":3,"ack":false,"ts":1764095639054,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1764095639054} resol.0 2025-11-25 19:33:59.056 debug Change on Object: "resol.0.007E110010.Actions.Heizung_Heizkreis2_Betriebsart" resol.0 2025-11-25 19:33:00.015 debug Finishing loadMyConfig... resol.0 2025-11-25 19:33:00.015 error TypeError: Cannot read properties of undefined (reading 'cmd') resol.0 2025-11-25 19:33:00.010 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-11-25 19:32:37.001 debug Finishing runshot ... resol.0 2025-11-25 19:32:37.001 error [runShot] Error: TypeError: Cannot read properties of undefined (reading 'reduce') resol.0 2025-11-25 19:32:36.999 debug Save config undefined resol.0 2025-11-25 19:32:36.999 debug Optimizer savedConfig = loadedConfig resol.0 2025-11-25 19:32:36.997 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-11-25 19:32:36.996 debug Found master with address 0x7e11 resol.0 2025-11-25 19:32:35.019 debug Waiting for free bus... resol.0 2025-11-25 19:32:35.018 debug myJSON: undefined resol.0 2025-11-25 19:32:35.018 debug Finishing Dpfunction... resol.0 2025-11-25 19:32:35.018 error [getDpFunction] : fctItem not defined! resol.0 2025-11-25 19:32:35.018 debug getDpFunction jsoncontrollerSetupItems->item {"name":"Heizung_Heizkreis2_Betriebsart","cmd":"Heizung_Heizkreis2_Betriebsart","val":"val"} resol.0 2025-11-25 19:32:35.018 debug "getDpFunction jsoncontrollerSetupItems [object Object]" resol.0 2025-11-25 19:32:35.017 debug State :0 resol.0 2025-11-25 19:32:35.017 debug State of Object: {"val":0,"ack":false,"ts":1764095555014,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1764095555014} resol.0 2025-11-25 19:32:35.016 debug Change on Object: "resol.0.007E110010.Actions.Heizung_Heizkreis1_Betriebsart"Heizkreis 2 bekommt nach wie vor keinen Namen......und kann auch nicht benannt werden......

Ansonsten Funktioniert der Adapter bei mir anstandslos fehlerfrei...
Nochmal vielen vielen DankMFG Noio
-
Ich hab jetzt auch einen debug Log von der Ausgabe wenn ich unter den Actions was umstelle....
resol.0 2025-11-25 19:34:02.068 debug Finishing runshot ... resol.0 2025-11-25 19:34:02.067 error [runShot] Error: Error: Unable to complete value {"valueId":"Heizung_Heizkreis2_Betriebsart","value":3} resol.0 2025-11-25 19:34:02.005 debug Start Optimizer resol.0 2025-11-25 19:34:02.005 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-11-25 19:34:02.004 debug Found master with address 0x7e11 resol.0 2025-11-25 19:34:00.015 debug Finishing loadMyConfig... resol.0 2025-11-25 19:34:00.015 error TypeError: Cannot read properties of undefined (reading 'cmd') resol.0 2025-11-25 19:34:00.009 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-11-25 19:33:59.059 debug Waiting for free bus... resol.0 2025-11-25 19:33:59.059 debug myJSON: [{"valueId":"Heizung_Heizkreis2_Betriebsart","value":3}] resol.0 2025-11-25 19:33:59.059 debug Finishing Dpfunction... resol.0 2025-11-25 19:33:59.058 debug [{"valueId":"Heizung_Heizkreis2_Betriebsart","value":3}] resol.0 2025-11-25 19:33:59.058 debug getDpFunction jsoncontrollerSetupItems->item {"name":"Heizung_Heizkreis2_Betriebsart","cmd":"Heizung_Heizkreis2_Betriebsart","val":"val"} resol.0 2025-11-25 19:33:59.058 debug "getDpFunction jsoncontrollerSetupItems [object Object]" resol.0 2025-11-25 19:33:59.058 debug State :3 resol.0 2025-11-25 19:33:59.057 debug State of Object: {"val":3,"ack":false,"ts":1764095639054,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1764095639054} resol.0 2025-11-25 19:33:59.056 debug Change on Object: "resol.0.007E110010.Actions.Heizung_Heizkreis2_Betriebsart" resol.0 2025-11-25 19:33:00.015 debug Finishing loadMyConfig... resol.0 2025-11-25 19:33:00.015 error TypeError: Cannot read properties of undefined (reading 'cmd') resol.0 2025-11-25 19:33:00.010 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-11-25 19:32:37.001 debug Finishing runshot ... resol.0 2025-11-25 19:32:37.001 error [runShot] Error: TypeError: Cannot read properties of undefined (reading 'reduce') resol.0 2025-11-25 19:32:36.999 debug Save config undefined resol.0 2025-11-25 19:32:36.999 debug Optimizer savedConfig = loadedConfig resol.0 2025-11-25 19:32:36.997 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-11-25 19:32:36.996 debug Found master with address 0x7e11 resol.0 2025-11-25 19:32:35.019 debug Waiting for free bus... resol.0 2025-11-25 19:32:35.018 debug myJSON: undefined resol.0 2025-11-25 19:32:35.018 debug Finishing Dpfunction... resol.0 2025-11-25 19:32:35.018 error [getDpFunction] : fctItem not defined! resol.0 2025-11-25 19:32:35.018 debug getDpFunction jsoncontrollerSetupItems->item {"name":"Heizung_Heizkreis2_Betriebsart","cmd":"Heizung_Heizkreis2_Betriebsart","val":"val"} resol.0 2025-11-25 19:32:35.018 debug "getDpFunction jsoncontrollerSetupItems [object Object]" resol.0 2025-11-25 19:32:35.017 debug State :0 resol.0 2025-11-25 19:32:35.017 debug State of Object: {"val":0,"ack":false,"ts":1764095555014,"q":0,"from":"system.adapter.admin.0","user":"system.user.admin","lc":1764095555014} resol.0 2025-11-25 19:32:35.016 debug Change on Object: "resol.0.007E110010.Actions.Heizung_Heizkreis1_Betriebsart"Heizkreis 2 bekommt nach wie vor keinen Namen......und kann auch nicht benannt werden......

Ansonsten Funktioniert der Adapter bei mir anstandslos fehlerfrei...
Nochmal vielen vielen DankMFG Noio
Nichts desto Trotz hat @Gargano absolut Recht: Nimm den Alias-Manager Adapter und richte Aliase ein. Das ist zwar erst einmal ein bisschen Arbeit; ist aber deutlich nachhaltiger und erspart dir in der Zukunft eine Menge Aufwand. Vertrau mir - bei mir sterben pro Jahr 1-2 Shellys; da sind Aliase Gold wert.
Begründung:
- Wenn Du die main.js in der gezeigten Art veränderst, schneidest Du dich von Updates ab, denn die überschreiben deine Änderung jedes mal wieder. Ich denke nicht das das in deinem Sinne ist.
- Mit Aliasen kannst Du jeden Datenpunkt benennen, wie Du es willst.
- Mit Aliasen verwendest Du in Skripten, einer Visualisierung, ... nur noch die Aliase und nicht mehr die "Original"-Datenpunkte. Das spart Dir eine Unmenge an Zeit und Ärger, wenn Du mal ein Gerät ersetzen musst und dann nur noch ein paar Aliase ändern musst und nicht an zig Stellen suchen musst ob oder wo Du den Datenpunkt ansprichst.
Am einfachen Beispiel eines Lichtsensors bei mir kann das z.B. so aussehen:


Das liest sich sogar in Blockly etc richtig gut.
viele Grüße
grizzelbee -
Also wenn es dir drum geht, dass das NAME Feld überschrieben wird, dann erstell doch ein Issue beim Adapter,
Da sollte beim extendObject ein 'preserve' ergänzt werden, dann ist das Ganze sauber. -
Das mit dem update ist mir bewusst.....
Wenn ich den Adapter bevor ich update pausiere dann die main.js anpasse und danach den adapter wiedwr starte dürfte nichts überschrieben werden......
-
@mcm1957 sagte in Supportthread Resol-Adapter:
erstell doch ein Issue beim Adapter,
Ich finde nicht wo.....
-
ey danke......dass ist doch von @Grizzelbee der hier supportet ?