NEWS

[gelöst] über json parse Hilfsvariable setzen


  • Hi

    Ich bekomme hier über geofence die folgenden Daten rein (JSON):

    {  "device" : "0F350BD9-xxxx-yyyy-94FF-zzzzzzzzz",  "radius" : "100",  "longitude" : "00.997854",  "id" : "6F636D89-xxxx-yyyy-9D4D-zzzzzzzzz",  "wifiSSID" : "My_Wifi",  "address" : "Glocke**********\nzzzzz XXXXXXXXX\nDeutschland",  "date" : "2019-05-10T18:19:55Z",  "latitude" : "00.537472",  "entry" : "1",  "wifiBSSID" : "ob:fu:sc:at:ed",  "name" : "Home"}
    

    Nun will ich eine Hilfsvariable setzen die mir sagt, ob ich Anwesend bin oder nicht.
    Nach einigen Beispielen hatte ich eigentlich gedacht, dass das hier funktionieren müsste:

    on({id: 'iot.0.services.custom_geofency_Anwesenheit_Home'/*Service for geofency Anwesenheit Home*/, change: "ne"}, function (obj) {
        var x = JSON.parse(getState('iot.0.services.custom_geofency_Anwesenheit_Home'/*Service for geofency Anwesenheit Home*/).val);
        if (x.entry == '1') {
            setState("javascript.0.Hilfsvariablen.Anwesend"/*Anwesend*/, true, true);
        } else {
            setState("javascript.0.Hilfsvariablen.Anwesend"/*Anwesend*/, false, true);
        }
    });
    

    Aber natürlich (sonst ware ich nicht hier), funktioniert das nicht.

    Kann mir jemand einen Denkanstoss / Hilfe geben?

    Danke


  • Mein Fehler.

    Im Script Editor war "debug" eingeschaltet und ich wusste nicht, dass das dann zu einer "Simulation" führt, dachte es währe für das logging.

Suggested Topics

1.0k
Online

36.8k
Users

42.6k
Topics

589.9k
Posts