-
Hallo, möchte über Node-Red (auf Victron Cerbo GX) mit einem http-request Node das Limit bzw. das Ein/Ausschalten des WR über die OpenDTU steuern. Es liegt mir folgende |
Beta Was this translation helpful? Give feedback.
Replies: 6 comments 2 replies
-
probier mal folgende zeile: die sonst, wenn alles korrekt ist, bekommst du als antwort:
|
Beta Was this translation helpful? Give feedback.
-
@fdmarder, ich möchte auch sowas machen mit Nodered, kannt du deine lösung hier bitte teilen, wäre sehr dankbar dafür |
Beta Was this translation helpful? Give feedback.
-
Hallo, danke für die Rückmeldung. Schon wieder lange probiert. Habe folgenden curl-Befehl in der Windows-cmd mit Erfolg eingegeben: -> type: success mit code:1001 , Umschaltung des Limit erfolgte. Direkt in Node-Red habe ich in dem http-request auf "Methode:durch msg.method festgelegt" eingestellt und in einer function folgendes eingegeben: Warum werden keine Daten übergeben? Ist die Payload falsch gesetzt? |
Beta Was this translation helpful? Give feedback.
-
schade , hatte ich schon vorher versucht , jetzt noch mal mit deinem Änderungsvorschlag aber leider auch kein Erfolg. |
Beta Was this translation helpful? Give feedback.
-
Nach einigen Std. inet suchen/lesen und probieren bin ich endlich zu einem fehlerlosen Ablauf gekommen.
Hoffe das ist verständlich, zumindest bei mir funktionierts. |
Beta Was this translation helpful? Give feedback.
-
This discussion has been automatically locked since there has not been any recent activity after it was closed. Please open a new discussion for related concerns. |
Beta Was this translation helpful? Give feedback.
Nach einigen Std. inet suchen/lesen und probieren bin ich endlich zu einem fehlerlosen Ablauf gekommen.
(Danke für den Stupser im Beitrag von jonnycastaway),
flows.4.json
in einem function-Node ein Objekt mit der Hoymiles-Snr und dem limit_type und dem limit_value anlegen:
var Hoymiles_SNR = "114190xxxxxxxxx";
var Hoymiles_Limit = 98;
msg.payload=[{serial:Hoymiles_SNR,
limit_type:1, // setzen Limit temporär
limit_value:Hoymiles_Limit}];
return msg;
den Ausgang der function durch ein json-Node senden.
den Ausgang der json-Node an die nächste function-Node senden :
var inData = msg.payload;
var outData = inData.replace('[', '').replace(']', '');
var URLopenDTU = "http://192.168.178.20";
…