NEWS
Json zerlegen
-
Hallo,
ich bekomme es gerade nicht hin.Per mqtt bekomme ich folgendes json geliefert:
{"Time":"2022-10-13T20:16:59","DS18B20-1":{"Id":"0117B37A48FF","Temperature":23.3},"DS18B20-2":{"Id":"0117B38548FF","Temperature":38.4},"DS18B20-3":{"Id":"0117B38B14FF","Temperature":34.2},"DS18B20-4":{"Id":"0417A2D62CFF","Temperature":33.4},"DS18B20-5":{"Id":"0517C0E88FFF","Temperature":41.5},"DS18B20-6":{"Id":"0517C0EA1CFF","Temperature":42.6},"DS18B20-7":{"Id":"0517C0EAF2FF","Temperature":35.4},"DS18B20-8":{"Id":"0517C0EB6FFF","Temperature":37.1},"TempUnit":"C"}
Nun möchte ich die Daten verschieden verarbeiten.
z.B. mit:var testa = getState("mqtt.2.Wemos_Heizung_Rohre.SENSOR").val; obj = JSON.parse(testa); log (obj); log (obj.Time); log (obj.TempUnit);
Klappt einwandfrei, ich bekomme die entsprechenden Werte.
Mache ich aber dazu:
log (obj.DS18B20-1.Id);
kommt Fehlermeldung.
Helft mir mal auf die Sprünge. Warum klappt dies nicht ?
mfg
Dieter -
javascript zeigt mir folgende Info an:
-
-
@lucky_esa sagte in Json zerlegen:
@bahnuhr sagte in Json zerlegen:
log (obj.DS18B20-1.Id);
log (obj["DS18B20-1"].Id);
Vielen lieben Dank.
Hab schon herausgefunden, dass js wohl die -1 stört (legt es dann wohl als Berechnung aus).
Aber das mit den Klammern hätte ich nicht gefunden.Danke.
-
@bahnuhr Immer wieder gerne
Gruß//Lucky