Leider hat es mit den zusammengeklauten Codeschnipseln hier im Forum nicht geklappt und hoffe, dass evtl. jemand von ein meinen Versuch korrigieren kann.
In einer Browsersitzung lässt sich die Temperatur wie folgt abfragen:
1.) Authentifizierung, da sonst im Schritt 2.) den Zugriff verweigert wird
Aufruf von
Code: Alles auswählen
http://192.168.1.55/cgi/login?username=waterkotte&password=waterkotte
Code: Alles auswählen
1
#S_OK
IDALToken=e3459da5fd9278d6b746a5ff9c43870d
Code: Alles auswählen
http://192.168.1.55/cgi/readTags?n=1&t1=A1
Code: Alles auswählen
#A1 S_OK
192 43
Code: Alles auswählen
#A1 S_OK
192 -20
Hiermit habe ich begonnen, obwohl damit noch nicht mal das "Ausschneiden" der Temperatur versucht habe.
Code: Alles auswählen
var authurl = "http://192.168.1.55/cgi/login?username=waterkotte&password=waterkotte";
var abfrageurl = "http://192.168.1.55/cgi/readTags?n=1&t1=A1";
dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#authurl#"'");
dom.GetObject("CUxD.CUX2801001:15.CMD_SETS").State("wget -q -O - '"#abfrageurl#"'");
dom.GetObject("CUxD.CUX2801001:15.CMD_QUERY_RET").State(1);
string srueck = dom.GetObject("CUxD.CUX2801001:15.CMD_RETS").State();
WriteLine(srueck);
dom.GetObject(ID_SYSTEM_VARIABLES).Get("Aussentemperatur").State(srueck);
Da ich mich leider nicht mit Skripten auskenne, steh ich wie der "Ochs vorm Berg"... kann mir evtl. jemand weiterhelfen?
Falls es etwas hilft, bei OpenHAB gibt es ein Java Plugin, bei dem man evtl. etwas abschauen kann...
-> https://www.javatips.net/api/openhab1-a ... ector.java