@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);
});
});