Code: Alles auswählen
string findthis = "{\"state\": {\"on\":true";
Richtig sollte:
Code: Alles auswählen
string findthis = "{\"state\":{\"on\":true";
Moderator: Co-Administratoren
Code: Alles auswählen
string findthis = "{\"state\": {\"on\":true";
Code: Alles auswählen
string findthis = "{\"state\":{\"on\":true";
Die Antwort war aber 100% richtig. Wenn nur alle Probleme so einfach zu lösen wären.Cash hat geschrieben: Bin mir derzeit aber nicht 100% sicher.
Code: Alles auswählen
{"state":{"on":false,"bri":1,"hue":30000,"sat":0,"effect":"none","xy":[0.4350,0.4050],"alert":"lselect","colormode":"hs","reachable":true},"type":"Color light","name":"Iris","modelid":"LLC010","manufacturername":"Philips","uniqueid":"00:17:89:07:10:17:cb:8b-1b","swversion":"5.23.1.13452"}
Code: Alles auswählen
! Version 1.3 vom 02.11.2016
! +++ Definition von Variablen +++
var v;
string tmpB = ':{\"state\":{';
string tmpD;
string tmpK;
! HUE Status abrufen
dom.GetObject("CUxD.CUX2801001:16.CMD_SETS").State("extra/curl -f http://IP-Adresse/api/User-ID/lights");
dom.GetObject("CUxD.CUX2801001:16.CMD_QUERY_RET").State(1);
var v = dom.GetObject("CUxD.CUX2801001:16.CMD_RETS").State();
! Separieren der einzelnen XML pro Light
string tmpK = v.StrValueByIndex(tmpB, 02);
string tmpD = v.StrValueByIndex(tmpB, 06);
if(tmpK.Substr(15, 5) == "false") {boolean tmpK = false;} else {boolean tmpK = true;} ! Lampe 2 (Iris1)
if(tmpD.Substr(15, 5) == "false") {boolean tmpD = false;} else {boolean tmpD = true;} ! Lampe 6 (Wohnzimmer Gartenlicht)
! Licht einschalten
if(!tmpD){dom.GetObject("CUxD.CUX2801001:16.CMD_EXEC").State("/usr/local/addons/hue/hue.tcl 6 true 156 252 9259 10 ");
}
Code: Alles auswählen
tmpK.Substr(15, 5)
Code: Alles auswählen
{"state":{"on":true,"bri":254,"alert":"none","reachable":true},"type":"Dimmable light","name":"Hue white lamp 1","modelid":"LWB006","manufacturername":"Philips","uniqueid":"00:17:88:01:10:50:cf:02-0b","swversion":"5.38.1.15095"}
Code: Alles auswählen
{"state":{"on":true,"bri":254,"alert":"none","reachable":false},"type":"Dimmable light","name":"Hue white lamp 1","modelid":"LWB006","manufacturername":"Philips","uniqueid":"00:17:88:01:10:50:cf:02-0b","swversion":"5.38.1.15095"}
Code: Alles auswählen
dom.GetObject("CUxD.CUX2801001:1.CMD_SETS").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -f http://192.168.178.51/api/newdeveloper/lights/1");
dom.GetObject("CUxD.CUX2801001:1.CMD_QUERY_RET").State(1);
var v = dom.GetObject("CUxD.CUX2801001:1.CMD_RETS").State();
string findthis = "{\"state\":{\"reachable\":true";
if ( v.Find(findthis) >= 0 )
{
dom.GetObject("SV_Hue EG").State(true);
WriteLine("True");
}
else
{
dom.GetObject("SV_Hue EG").State(false);
WriteLine("False");
}