Funktioniert dieser Code noch? Und muss ich die Datenpunkte selber anlegen?
on({id: '0_userdata.0.Sonos.state', change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
if (getState("0_userdata.0.Sonos.state").val == true)
{
var tablet;
var kueche;
var wohnl;
var wohnr;
var test;
try {
require("request")('http://192.168.178.56:5005/tablet/state/', function (error, response, result)
{
tablet = JSON.parse(result);
setState("0_userdata.0.Sonos.lautstaerke_tablet", tablet.volume);
setState("0_userdata.0.Sonos.stationName", tablet.currentTrack.stationName);
setState("0_userdata.0.Sonos.artist", tablet.currentTrack.artist);
setState("0_userdata.0.Sonos.title", tablet.currentTrack.title);
}).on("error", function (e) {console.error(e);});
} catch (e) { console.error(e); }
try {
require("request")('http://192.168.178.56:5005/kueche/state/', function (error, response, result)
{
kueche = JSON.parse(result);
setState("0_userdata.0.Sonos.lautstaerke_kueche", kueche.volume);
}).on("error", function (e) {console.error(e);});
} catch (e) { console.error(e); }
try {
require("request")('http://192.168.178.56:5005/wohnl/state/', function (error, response, result)
{
wohnl = JSON.parse(result);
setState("0_userdata.0.Sonos.lautstaerke_wohnl", wohnl.volume);
}).on("error", function (e) {console.error(e);});
} catch (e) { console.error(e); }
try {
require("request")('http://192.168.178.56:5005/wohnr/state/', function (error, response, result)
{
wohnr = JSON.parse(result);
setState("0_userdata.0.Sonos.lautstaerke_wohnr", wohnr.volume);
}).on("error", function (e) {console.error(e);});
} catch (e) { console.error(e); }
setState("0_userdata.0.Sonos.state", false);
}
});