Habe es jetzt " dank Euch " am laufen ( abfrage des Status).
Leider wird mir nur der Status des NUKI - Haustür angezeigt, obwohl ich zwei Nukis habe ( anderer im Keller )." Nur eine Bridge "
Auch wenn ich im Keller öffne oder schliesse, wird der Status nicht geändert.
Könnte man mit der NUKI ID arbeiten ? ( davon habe ich 2 ) siehe hier:
Code: Alles auswählen
[{"deviceType": 0, "nukiId": 469123456, "name": "Haustür", "firmwareVersion": "2.10.8", "lastKnownState": {"mode": 2, "state": 1, "stateName": "locked", "batteryCritical": false, "batteryCharging": false, "batteryChargeState": 50, "doorsensorState": 1, "doorsensorStateName": "deactivated", "timestamp": "2021-03-18T18:48:39+00:00"}}, {"deviceType": 0, "nukiId": 469123457, "name": "Kellertür", "firmwareVersion": "2.10.8", "lastKnownState": {"mode": 2, "state": 1, "stateName": "locked", "batteryCritical": false, "batteryCharging": false, "batteryChargeState": 64, "doorsensorState": 2, "doorsensorStateName": "door closed", "timestamp": "2021-03-18T19:00:27+00:00"}}]
loockstate : Status abfragen (Haustür) " funktioniert wunderbar im Browser, aber nicht in Programmabfrage:
http://192.168.178.12:8080/lockState?nu ... oken=token
Dies funktioniert aber nicht - ( ist die Abfrage falsch, obwohl im Browser funktioniert? )
Code: Alles auswählen
string stdout;
string stderr;
integer anfang;
integer ende;
integer i;
string url="http://192.168.178.12:8080/list?nukiId=461123456&token=token";
system.Exec("wget -q -O - " # url, &stdout, &stderr);
WriteLine(stdout);
anfang=stdout.Find("state");
anfang=anfang+8;
ende=anfang+1;
i=stdout.Substr(anfang,1);
WriteLine(i);
dom.GetObject("Nuki-Kellertuer").State(i);