Smarte Steuerung Mitsubishi via Melcloud mit Node-Red. Befehl "operationMode" funktioniert nicht?

Hallo Zusammen,
ich steuere aktuell smart über Node-Red mit der "node" "melcloud" meine Mitsubishi-Klimaanlage.
Die Befehle "power", "temperature", "fanspeed" und "vanvertical" funktionieren super, aber "operationMode" funktioniert nicht. Ich bekomme über Node-Red keine Fehlermeldung oder ähnliches. Die Klima stellt einfach nicht um.
Jetzt im Sommer wäre das schon interessant von "head" auf "cooling" automatisch umzustellen.
Weiß jemand eine Lösung?
Hier mal meine Vorlage für die Funktion:

msg.device =
{
"buildingid": 524148,
"deviceid": 61580876,
"command":{
"temperature": 20, //20 or 22.5
"power": "on", // "on", "off"
"fanspeed": 0, // 0: Auto, 1,2,3,4,
"vanehorizontal": 12, //12: swing, 0:auto, 1,2,3,4,5
"vanevertical": 12, // 7: swing, 0:auto, 1,2,3,4,5
"operationMode": 1 // 1: Heat, 3 cooling, 2 drying, 7 fan, 8 auto
}
}
return msg;

Ich hoffe das ist OK und ich pushe mal: Hat keiner Erfahrung damit?

Hi,

ich hatte das gleiche Problem und kann lösen:

In der entsprechenden Doku auf GitHub ist es versteckt beschrieben. Es muss ein String übergeben werden.

possible mode's values are "auto", "heat", "dry", "fan", "cooling"
msg.device = { "buildingid": XXX, "deviceid": XXX, "command": { "mode": "cooling" //8= auto, 1=heat, 3= cooling } } return msg;

Fröhliches Kühlen noch :smiley:

@schattenheld heyho. Lol, also wie geschrieben war mir das mit dem String schon klar, nur die Begriffe und der value waren falsch.
Du hast ja auch noch das mit den Zahlen stehen "8=auto usw....". Diese Zahlen habe ich benutzt und "mode" hatte ich tatsächlich auch mal ausprobiert.
aber auf die Idee als value keine Zahl sondern das Wort zu nehmen, darauf bin ich nicht gekommen.
Es müsste also heißen:
msg.device =
{

"buildingid": XXX,
"deviceid": XXX,

"command": {

"mode": "cooling" //"auto", "heat", "dry", "fan", "cooling"

}
}
return msg;

Kurz gesagt: So klappt das jetzt und er ändert jetzt den Operation Mode. VIELEN DANK.

Ich nutze auch diese Library. Leider kann ich die Read-Funktion nicht nutzen. Fehlermeldung: "ReferenceError: msg is not defined".

Wenn ich im Quellcode nachschaue weiß ich auch warum: die Read+Funktion will auch gar keine msg übergeben gekommen. Aber warum bekomme ich dann auch keine Ausgabe von diesem node?

Habt ihr das zum laufen gebracht?

Ich kann die Daten zwar mit dem connect-node auch auslesen, aber es kommt mir manchmal sehr veraltet vor. Die Zeitstempel der einzelnen Innengeräte sind teilweise 10 Minuten alt.

Hallo zusammen,

Ich hänge an der gleichen Stelle. Read geht nicht, mit Fehlermeldung dass er msg nicht übergeben haben will aber ich kriege halt auch keien Parametwr gelesen.

Hat jemand Read unter node red am Laufen?

Danke!!

Dirk

@derdirk Mitsubishi hat vor ein paar Monaten etwas geändert. Die hatten zu viele Bot-Angriffe und deswegen wurde die Abfragerate begrenzt. Ich hatte vorher eine Abfragerate von 5sekunden oder so.
Ich habe einiges ausprobiert und bin leider bei maximal alle 15 Minuten.
Mitsubishi selbst rät davon ab automatische Abfragen zu benutzen bzw. meinten das geht überhaupt nicht mehr. Aber die 15 Minuten klappen bei mir super und ab und zu kann ich auch mal manuell eine Abfrage zwischendurch rausschicken, ohne gesperrt zu werden.
Du kannst das leicht feststellen ob du das gleiche Problem hast, in dem du in der App versuchst dich einzuloggen. Da kommt dann schon ein Fehler. Man muss so 30 Minuten bis 2 Stunden warten (so grob geschätzt meine Erfahrungswerte). Bis man dann wieder eine Abfrage machen kann bzw. sich wieder in der App einloggen kann.

@stiech82 Kann du den Horizontalen Luftauslass über NodeRed steuern? bei mir geht jeder Modus nur nicht der...

msg.device =
{
"buildingid": xxxxxx,       // given by "melcloud-connect node"
"deviceid": xxxxxxxxx,        // given by "melcloud-connect node"
"command": {
"vanehorizontal": 12   // // 12: Swing, 0: Auto, 1,2,3,4,5
}
}
return msg;

@sega also ich habe 2 Mitsubishis und beide können von Haus keine elektronische horizontale Verstellung. Das geht nur mit der Hand.
Deswegen brauche ich es über NodeRed nicht probieren und kann dir da leider nicht weiterhelfen.