21.03.24
Lieber Rolf Frei,
Ich bin wieder zurück, wenisgsten halbwegs.
Ich möchte Dir danken für Deine Mühe. Dein Code hat nur halbwegs funktioniert. Er sendet den String ohne „=1“ einwandfrei und läuft dabei auch über die Authentifizierungsprocedur. Mit „=1“ gibt es einen Timeout und die Authentifizierungsprocedur wird auch nicht angefahren.
Es sieht so aus, als ob die „=1“ anders behandelt werden muß.
Die Dokumentation sagt:
Daten senden
Für das Senden von Anlagendaten wird die HTTP POST Methode verwendet. Hierbei werden die Parameter nicht über die
URL übergeben sondern sind im Body der Nachricht enthalten.
Der
URL wird hierfür der Befehl /setKeys angehängt. Die Daten sind wie folgt aufgebaut: GewünschterKey=Wert
Beispiel – Stromanforderung senden
URL:
http://IP Adresse:8080/setKeys
Daten: Stromf_Ew.Anforderung_GLT.bAktiv=1
Die erfolgreiche Antwort vom Webserver lautet:
Stromf_Ew.Anforderung_GLT.bAktiv ok
Bei einer einfachen
html-Testseite die funktioniert sieht der Body so aus:
<body>
<p>Dachs-Ansteuerung</p>
<form action="http://192.168.178.25:8080/setKeys" method="post">
Strom Anforderung GLT:
<input type="text" name="Stromf_Ew.Anforderung_GLT.bAktiv" Value=1><br>
<br>
<input type="submit" value="Absenden"><br>
</form>
</body>