Player-Ben
Level-2
- Beiträge
- 86
- Reaktionspunkte
- 3
-> Hier kostenlos registrieren
Hallo zusammen,
ich versuche gerade die Kommunikation mit dem WLED-Server und der Wago (750-880) unter Codesys 2.3 mit der Bibliothek WagoLibHttp_03.lib aufzubauen. Die Übertragung soll mit http_POST hergestellt werden. Es findet grundsätzlich eine Übertragung zum Server statt, aber es ist nicht das gewünschte Ergebnis (Bei Sendung des Befehls einschalten, werden die LEDs eingeschaltet und die Farbe wird von weiß nach Orange gewechselt und die Helligkeit wird verändert). Daher glaube ich das der Syntax nicht korrekt ist, kann aber leider keinen Fehler in der Programmierung entdecken.
Ich habe das ganze in python programmiert, mit python konnte ich die Kommunikation herstellen und habe auch eine Antwort vom Server erhalten.
Des Weiteren habe ich versucht über Wireshark den Post von der Wago zum Server zu tracken, dieses hat leider auch nicht funktioniert, der Post wurde einfach nicht detektiert.
Ich hoffe das ich dieses Problem mit der Hilfe des Forums lösen kann.
Ich freue mich auf eure Antworten.
Ben
PS:
Folgende Fehler werden in Codesys angezeigt.
Error : 16#80004001
Status: 'TIMEOUT on:Send HTTP-POST-Request, wait for response!'
Diesen Post möchte ich versenden.
Post: http://10.1.1.207/json/state
Payload: {'on':true}
ich versuche gerade die Kommunikation mit dem WLED-Server und der Wago (750-880) unter Codesys 2.3 mit der Bibliothek WagoLibHttp_03.lib aufzubauen. Die Übertragung soll mit http_POST hergestellt werden. Es findet grundsätzlich eine Übertragung zum Server statt, aber es ist nicht das gewünschte Ergebnis (Bei Sendung des Befehls einschalten, werden die LEDs eingeschaltet und die Farbe wird von weiß nach Orange gewechselt und die Helligkeit wird verändert). Daher glaube ich das der Syntax nicht korrekt ist, kann aber leider keinen Fehler in der Programmierung entdecken.
Ich habe das ganze in python programmiert, mit python konnte ich die Kommunikation herstellen und habe auch eine Antwort vom Server erhalten.
Des Weiteren habe ich versucht über Wireshark den Post von der Wago zum Server zu tracken, dieses hat leider auch nicht funktioniert, der Post wurde einfach nicht detektiert.
Ich hoffe das ich dieses Problem mit der Hilfe des Forums lösen kann.
Ich freue mich auf eure Antworten.
Ben
PS:
Folgende Fehler werden in Codesys angezeigt.
Error : 16#80004001
Status: 'TIMEOUT on:Send HTTP-POST-Request, wait for response!'
Diesen Post möchte ich versenden.
Post: http://10.1.1.207/json/state
Payload: {'on':true}
Code:
PROGRAM HTTP_API
VAR
HTTP_POST_02 :HTTP_POST;
xSend :BOOL;
xPost :BOOL;
abResponse :ARRAY [0..MAX_RECEIVE_TCP_CLIENT] OF BYTE; (* The HTTP response *)
uiResponseCount : UINT; (* Length of HTTP response in Byte *)
psResponse : POINTER TO STRING(500);(* Response data as STRING *)
sStatus : STRING(255);(* Textual description of current processed step or result *)
wled_post : STRING := '/json/state';
post_2 :STRING:='{"on":true}';
xReset :BOOL;
dwError :DWORD;
sContentType :STRING := 'application/xml'; (* HTTP-Header-Field "Content-Type: "*)
sContentType_2 :STRING := 'application/json'; (* HTTP-Header-Field "Content-Type: "*)
END_VAR
Code:
psResponse:=ADR(abResponse);
IF TRUE THEN
HTTP_POST_02(
sServerName:='10.1.1.207' ,
wServerPort:=80 ,
sUserName:= ,
sPassword:= ,
sScript:=wled_post ,
sContentType:=sContentType_2 ,
pabReqData:=ADR(post_2) ,
uiReqDataCount:=LEN(post_2) ,
tTimeOut:=t#20s ,
xSend:=xPost ,
xReset:=xReset ,
diError=>dwError ,
sStatus=> sStatus,
abContentData=>abResponse ,
uiContentLength=>uiResponseCount);
END_IF