NEWS
Supportthread Resol-Adapter
-
80 19 Log-Größe: 3.9 MB 1 Zeit debug Nachricht resol.0 2025-08-27 21:07:00.248 debug Finishing loadMyConfig... resol.0 2025-08-27 21:07:00.246 error Error: Unable to complete value {"valueId":"Heizung_Heizkreis1_Betriebsart"} resol.0 2025-08-27 21:07:00.063 debug fct->item found{"name":"Heizung_Heizkreis2_Betriebsart","cmd":"Heizung_Heizkreis2_Betriebsart","val":"val"} resol.0 2025-08-27 21:07:00.061 debug fct->item found{"name":"Heizung_Heizkreis1_Betriebsart","cmd":"Heizung_Heizkreis1_Betriebsart","val":"val"} resol.0 2025-08-27 21:07:00.033 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-08-27 21:07:00.031 debug loadMyConfig (context) {"connection":{"_events":{},"_readableState": {"highWaterMark":65536,"buffer":[],"bufferIndex":0,"length":0,"pipes": [],"awaitDrainWriters":null},"_writableState": {"highWaterMark":65536,"length":0,"corked":0,"writelen":0,"bufferedIndex":0,"pendingcb":0},"allowHalfOpen":true,"channel":0,"selfAddress":32,"host":"10.0.0.10","port":7053,"viaTag":null,"password":"bonevbus","channelListCallback":null,"rawVBusDataOnly":false,"tlsOptions":null,"disableReconnect":false,"_eventsCount":3,"connectionState":"CONNECTED","rxBuffer": {"type":"Buffer","data": [170,16,0,49,126,16,0,1,10,37,100,48,36,3,1,67,58,0,0,0,0,69,95,75,0,0,1,84,49,32,1,0,1,44,33,70,68,0,0,84,26,118,8,0,1,102]},"socket":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_closeAfterHandlingError":false,"_events":{"end":[null,null]},"_readableState":{"highWaterMark":65536,"buffer":[],"bufferIndex":0,"length":0,"pipes":[],"awaitDrainWriters":null},"_writableState":{"highWaterMark":65536,"length":0,"corked":0,"writelen":0,"bufferedIndex":0,"pendingcb":0},"allowHalfOpen":false,"_eventsCount":4,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null,"timeout":30000},"reconnectTimeout":0},"deviceAddress":32273,"deviceID":"007E110010","deviceVersion":2} resol.0 2025-08-27 21:07:00.015 debug received data: [{"id":"00_0010_7E11_10_0100_000_2_0","name":"Temperatur Sensor 1","rawValue":30.6,"deviceName":"DeltaSol MX [Regler]","deviceId":"007E110010","addressId":32273,"unitId":"DegreesCelsius","unitText":" °C","typeId":"Number_0_1_DegreesCelsius","precision":1,"rootTypeId":"Number","parts": [{"offset":0,"mask":255,"bitPos":0,"isSigned":false,"factor":1}, {"offset":1,"mask":255,"bitPos":0,"isSigned":true,"factor":256}]}, {"id":"00_0010_7E11_10_0100_002_2_0","name":"Temperatur Sensor 2","rawValue":51.2,"deviceName":"DeltaSol MX -
80 19 Log-Größe: 3.9 MB 1 Zeit debug Nachricht resol.0 2025-08-27 21:07:00.248 debug Finishing loadMyConfig... resol.0 2025-08-27 21:07:00.246 error Error: Unable to complete value {"valueId":"Heizung_Heizkreis1_Betriebsart"} resol.0 2025-08-27 21:07:00.063 debug fct->item found{"name":"Heizung_Heizkreis2_Betriebsart","cmd":"Heizung_Heizkreis2_Betriebsart","val":"val"} resol.0 2025-08-27 21:07:00.061 debug fct->item found{"name":"Heizung_Heizkreis1_Betriebsart","cmd":"Heizung_Heizkreis1_Betriebsart","val":"val"} resol.0 2025-08-27 21:07:00.033 debug options1 {"deviceAddress":32273,"version":2} resol.0 2025-08-27 21:07:00.031 debug loadMyConfig (context) {"connection":{"_events":{},"_readableState": {"highWaterMark":65536,"buffer":[],"bufferIndex":0,"length":0,"pipes": [],"awaitDrainWriters":null},"_writableState": {"highWaterMark":65536,"length":0,"corked":0,"writelen":0,"bufferedIndex":0,"pendingcb":0},"allowHalfOpen":true,"channel":0,"selfAddress":32,"host":"10.0.0.10","port":7053,"viaTag":null,"password":"bonevbus","channelListCallback":null,"rawVBusDataOnly":false,"tlsOptions":null,"disableReconnect":false,"_eventsCount":3,"connectionState":"CONNECTED","rxBuffer": {"type":"Buffer","data": [170,16,0,49,126,16,0,1,10,37,100,48,36,3,1,67,58,0,0,0,0,69,95,75,0,0,1,84,49,32,1,0,1,44,33,70,68,0,0,84,26,118,8,0,1,102]},"socket":{"connecting":false,"_hadError":false,"_parent":null,"_host":null,"_closeAfterHandlingError":false,"_events":{"end":[null,null]},"_readableState":{"highWaterMark":65536,"buffer":[],"bufferIndex":0,"length":0,"pipes":[],"awaitDrainWriters":null},"_writableState":{"highWaterMark":65536,"length":0,"corked":0,"writelen":0,"bufferedIndex":0,"pendingcb":0},"allowHalfOpen":false,"_eventsCount":4,"_sockname":null,"_pendingData":null,"_pendingEncoding":"","server":null,"_server":null,"timeout":30000},"reconnectTimeout":0},"deviceAddress":32273,"deviceID":"007E110010","deviceVersion":2} resol.0 2025-08-27 21:07:00.015 debug received data: [{"id":"00_0010_7E11_10_0100_000_2_0","name":"Temperatur Sensor 1","rawValue":30.6,"deviceName":"DeltaSol MX [Regler]","deviceId":"007E110010","addressId":32273,"unitId":"DegreesCelsius","unitText":" °C","typeId":"Number_0_1_DegreesCelsius","precision":1,"rootTypeId":"Number","parts": [{"offset":0,"mask":255,"bitPos":0,"isSigned":false,"factor":1}, {"offset":1,"mask":255,"bitPos":0,"isSigned":true,"factor":256}]}, {"id":"00_0010_7E11_10_0100_002_2_0","name":"Temperatur Sensor 2","rawValue":51.2,"deviceName":"DeltaSol MX -
Keine einträge zu "Daten gesendet" oder ähnliches in den Logs wenn ich "Schalter" in den "Objekten" umstelle....
Also da geht anscheinend nix mehr.....
Resol MX Firmware : 2.11
-
@noio sagte in Supportthread Resol-Adapter:
Send.....geht nicht.....
Ich verstehe ehrlich gesagt nicht was Du da machen und erreichen willst.
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.That's it.
Erkläre doch bitte mal, was Du zu erreichen versuchst und wie.
viele Grüße
grizzelbee1 -
@noio sagte in Supportthread Resol-Adapter:
Send.....geht nicht.....
Ich verstehe ehrlich gesagt nicht was Du da machen und erreichen willst.
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.That's it.
Erkläre doch bitte mal, was Du zu erreichen versuchst und wie.
viele Grüße
grizzelbee1@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"} ] } -
@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

