NEWS
Gelöst: JSON Tabelle tägliche Werte
-
Hallo ich möchte eine Json Tabelle erstellen, die täglich mit Datum abgespeichert wird.
const idGET ="0_userdata.0.Garten.Rasen.StatusGET" const idSET ="0_userdata.0.Garten.Rasen.StatusSET" const idJSON = '0_userdata.0.Garten.Rasen.StatusJSON'; var arr = JSON.parse(getState(idJSON).val); schedule("*/1 * * * *", function () { //Testzwecke const obj = { 'Tag': formatDate(new Date(), 'DD.MM.YYYY'), 'Zähler SET': getState(idSET).val, 'ZählerGET': getState(idGET).val }; arr.push(obj); setState(idJSON, JSON.stringify(arr), true); log("done") });
Jede Zeile soll also, DATUM, GET,SET, enthalten.
Kann mir jemand helfen?
Michael -
@michihorn sagte: Kann mir jemand helfen?
Was funktioniert nicht?
Wie wurde der Datenpunkt '0_userdata.0.Garten.Rasen.StatusJSON' initialisiert?
Falls er zu Beginn nur einen Leerstring enthält, dann ergänzeconst idGET ="0_userdata.0.Garten.Rasen.StatusGET" const idSET ="0_userdata.0.Garten.Rasen.StatusSET" const idJSON = '0_userdata.0.Garten.Rasen.StatusJSON'; var arr = []; const json = getState(idJSON).val; if(json) arr = JSON.parse(json);
-
@paul53 sagte in JSON Tabelle tägliche Werte:
const idGET ="0_userdata.0.Garten.Rasen.StatusGET" const idSET ="0_userdata.0.Garten.Rasen.StatusSET" const idJSON = '0_userdata.0.Garten.Rasen.StatusJSON'; var arr = []; const json = getState(idJSON).val; if(json) arr = JSON.parse(json);
Danke das war es schon.