@extreme
Habe mich gern Deines Codes aus Deinem ersten Posts bedient.
Leider habe ich das Problem, dass ich mehrere Sensoren auslesen möchte und das nach Möglichkeit mit einem Request machen möchte.
//Schlafzimmer Temp Sensor
schedule("*/1 * * * *", function () { // Abfrage alle 1 Min
var url = "http://192.168.xx.xx/api/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/sensors";
var request = require("request");
request(url, function (error, response, body) {
var json = JSON.parse(body);
var Temperatur = parseInt(json.state.temperature.11);
Temperatur = Temperatur/100;
setState("javascript.0.hueSensors.Temperaturen.Schlafzimmer", Temperatur); // Anpassen auf deinen erstellten Datenpunkt
});
});
nur genau das hier
var Temperatur = parseInt(json.11.state.temperature);
Funktioniert nicht
ich darf die "11" nicht verwenden. java erkennt das als Zahl und benötigt wird das Argument für den Key als String - so glaube ich.
Hat jemand einen Tipp?
Beste Grüße
Michael
So habe ich es derzeit:
//Bewegungssensoren hue
schedule("*/4 * * * * *", function () { // Abfrage alle 4 sec
var url = "https://192.168.1.41/api/xxxxxxxxxxxxxxxxxxxxxxxxHcIJ/sensors";
var request = require("request");
request(url, function (error, response, body) {
var json = JSON.parse(body);
setState("0_userdata.0.Lichtsteuerung.Bewegungsmelder.flur", json.62.state.presence);
setState("0_userdata.0.Lichtsteuerung.Bewegungsmelder.oben", json.55.state.presence);
});
});