Hallo zusammen,
kurz zu meinem Aufbau:
Ein Lichtsensor schickt die aktuelle Beleuchtungsstärke via MQTT.
Der aktuelle Wert wird als JSON gepublisehd. Gefunden wird das JSON in folgendem Datenpunkt: mqtt.0.tinkerforge.callback.ambient_light_v3_bricklet.L1w.illuminance
Das JSON sieht so aus: {"illuminance": 467}
Um den Wert weiter verarbeiten zu können benötige ich diesen allerdings nicht als JSON sondern als String oder Integer.
Bei den Objekten habe ich mir dazu folgenden Datenpunkt angelegt:
javascript.0.Ambientlight
Nun möchte ich via JS das JSON parsen und nur den Wert in den Datenpunkt schreiben. Allerdings funktioniert mein Skript nicht, über die Suche habe ich auch keinen Beitrag gefunden der mir weiter hilft...
function getLightValue() {
var obj = JSON.parse(getState('mqtt.0.tinkerforge.callback.ambient_light_v3_bricklet.L1w.illuminance').val);
setState('javascript.0.Ambientlight', obj.actual, true);
}
getLightValue();
Kann mir jemand weiterhelfen?
Vielen Dank vorab.
Grüße
Marcel