NEWS
[Javascript] Midas (Aquatemp) Poolheizung
-
@europer Klar kannst Du das. Einfach den DP TempSet ändern. Das Skript macht dann den Rest. Ich empfehle aber, nicht direkt in dieses Skript hier etwas einzubauen sondern lieber ein extra Skript anzulegen.
Aber wie gesagt, für eine Brauchwasserwärmepumpe habe ich es noch nie getestet...
-
@oxident danke für dein raschen Rückmeldung aber darf ich Fragen um eine einfaches Beispiel wie so ein call wäre? Soll ich über den Script oder ich nutze meistens node red nur den setpoint variablen zu einen anderen Wert setzten? Hier in Screenshots sieht man mein setpoint auf 55, soll ich den zb ändern auf sagen wir 56, wird der Script es auf 56 als comando zurück an Gerät senden?
Danke und grüße aus Norwegen -
@europer Genau, ich würde empfehlen, als erstes zu testen, ob mein Skript überhaupt mit Deiner Wärmepumpe funktioniert. Setze dafür einfach den Datenpunkt "tempSet" z. B. auf 56° und warte ein paar Minuten.
Prüfe dann, ob Deine Wärmepumpe den Wert übernommen hat. Wenn ja, dann können wir weitermachen. Wenn nein, dann müssen wir das Problem erstmal lösen
-
@oxident mega, so machen wir das danke
-
@oxident ich habe diesen Teil verschiedene Variationen benutz, da ich ja nur den R01 (Setpoint) ändern will getestet.
Teilweise das ganze mit R02 und R02 und Set_Temp. Bis jetzt mit verschiedene Kombinationen, nur R01 Teil oder nur Set_Temp Teil aber noch keine Reaktion in der App was auf 55 bleibt. Ich habe immer einen anderen Wert genommen, zb. 53. Die Klammer /* */ aber ich immer aufgepasst das am Ende einen JSON/Array die Kommas richtig gesetzt geworden sind Programmtechnisch.der Wert habe ich aber hier direkte geändert (in den Fall war das 54 Grad):
else {
console.log("-----------------updateDeviceSetTemp 3--------------");optionsDev = { url: cloudURL + '/app/device/control', headers: { "x-token": token }, json: {"param":[ { "deviceCode": devicecode, "protocolCode": "R01","value": sTemperature }/*, { "deviceCode": devicecode, "protocolCode": "R02","value": sTemperature }, { "deviceCode": devicecode, "protocolCode": "R03","value": sTemperature }, { "deviceCode": devicecode, "protocolCode": "Set_Temp","value": sTemperature}*/ ]}, method: 'POST', rejectUnauthorized: false //headers: {"content-type": "application/json"}, //charset: 'utf8', //json: true }; }
-
@europer Hmm, sieht nicht gut aus.
Hast Du denn auch mal versucht, im Skript nichts zu verändern und nur den Datenpunkt auf 53° zu stellen?
-
@oxident ja, erst original gelassen dann Varianten von den json Teil geändert aber ich werde den orginal noch einmal testen
-
@oxident ja, hab jetzt Original Scrip, nur meine Parameter für die Abfrage ist etwas anders weil die ja bei jeden etwas anders sind. Hier die RAW JSON Rückgabe Informationen. Vielleicht hilft die für die Kommando?:
[{ "value": "1", "code": "Power" }, { "value": "2", "code": "Mode" }, { "value": "0", "code": "Manual-mute" }, { "value": "0", "code": "O01" }, { "value": "0", "code": "O02" }, { "value": "0", "code": "O03" }, { "value": "0", "code": "O04" }, { "value": "0", "code": "O05" }, { "value": "0", "code": "O06" }, { "value": "100", "code": "O07" }, { "value": "34", "code": "O08" }, { "value": "0", "code": "O09" }, { "value": "21.5", "code": "T01" }, { "value": "36.5", "code": "T02" }, { "value": "52.0", "code": "T03" }, { "value": "4.0", "code": "T04" }, { "value": "6.0", "code": "T05" }, { "value": "57.5", "code": "T06" }, { "value": "52.0", "code": "T10" }, { "value": "0", "code": "2074" }, { "value": "0", "code": "2075" }, { "value": "0", "code": "2076" }, { "value": "0", "code": "2077" }, { "value": "0", "code": "H03" }, { "value": "0", "code": "Set_Temp" }, { "value": "55.0", "code": "R01" }, { "value": "7.5", "code": "R03" }, { "value": "0", "code": "R04" }, { "value": "55.0", "code": "R05" }, { "value": "200", "code": "R06" }, { "value": "0", "code": "R07" }, { "value": "-5.0", "code": "R08" }, { "value": "5.0", "code": "R09" }, { "value": "25.0", "code": "R10" }, { "value": "-15.0", "code": "R12" }, { "value": "45.0", "code": "R14" }, { "value": "78.0", "code": "R15" }, { "value": "0", "code": "R17" }, { "value": "1.0", "code": "R18" }, { "value": "65.0", "code": "R19" }, { "value": "55.0", "code": "R20" }, { "value": "0", "code": "S01" }, { "value": "0", "code": "S03" }, { "value": "0", "code": "S04" }, { "value": "0", "code": "S05" }, { "value": "0", "code": "S06" }, { "value": "1", "code": "H01" }, { "value": "0", "code": "H03" }, { "value": "0", "code": "H07" }, { "value": "23205", "code": "1158" }, { "value": "0", "code": "1159" }]
-
@europer Was sofort auffällt ist, dass Set_Temp 0 ist. Komisch.
Es wäre natürlich gut zu wissen, welchen Parameter Deine App sendet, wenn Du die Temperatur änderst!
Die angefragten Werte passen aber, oder?
-
Mal eine Frage in die Runde: Hat jemand mal geschaut, ob man die Parameter in der App (Code ist 022) tunen kann?
Mich wundert z.B. dass O01 (Compressor) bei mir immer Off ist. Hat das eventuell mit den Intervall-Settings zu tun?
Auf der anderen Seite habe ich negative Suction-Temps bei 15°C Außentemperatur.
Oder anders gefragt, welche Werte werden Euch im Betrieb angezeigt?