NEWS
JSON String zu Datenpunkten
-
@mayli01 sagte in JSON String zu Datenpunkten:
JSON.parse(dp.stat.val)
schau doch mal was da falsch sein könnte :-)
-
@fastfoot sagte:
Schau doch mal was da falsch sein könnte
Sorry, ein e vergessen.
let obj = JSON.parse(dp.state.val); -
@fastfoot sagte:
Schau doch mal was da falsch sein könnte
Sorry, ein e vergessen.
let obj = JSON.parse(dp.state.val); -
@paul53 sagte in JSON String zu Datenpunkten:
Sorry, ein e vergessen.
ich hatte das dem TE unterstellt, mir war nicht bewusst das das von Dir kam. Bei so vielen hilfreichen Beiträgen darf das aber schonmal passieren

-
@paul53
Hallo Paul,
Wie bekomme ich die darunterliegende id von
"javascript.0.haus.Heizung.OG_Kueche.FensterOffen"
also
"javascript.0.haus.Heizung.OG_Kueche"
ohne einfach den String begrenzen, weil die Länge variabel ist.
Vielen Dank. -
@hanss sagte in JSON String zu Datenpunkten:
Wie bekomme ich die darunterliegende id
function parentId(id) { return id.substring(0, id.lastIndexOf('.')); } -
Hallo, ich habe diesen Beitrag gefunden und nutze das hier erwähnte script bisher erfolgreich für Datenpunkte als Zahl .
Ich habe folgende Frage:- Wie kann ich die Untervariablen "ble temp" und "ble hum" auszulesen?
Nachfolgend mein Datenpunkt (über MQTT JSON) :
{ "temp": 19.5, "demand": 40, "fan": "1", "ble": { "temp": 21.11, "hum": 76.86, "bat": 2111 }, "autob": "A4C13885DD31", "autor": 0, "autot": 17.5, "auto0": "00:00", "auto1": "00:00", "autop": false }Die Haupvariablen z.B. "env" kann ich ohne Probleme wie folgt auslesen:
setState(id180, obj['env'], true);Wie müss der Code für "ble temp" aussehen?
Ich habe alles mögliche ausprobiert, leider klappt es z.B. mit dem nachfolgenden Code nicht
setState(id180, obj['ble.temp'], true);Ich freue mich auf Eure Antwort.
-
Hallo, ich habe diesen Beitrag gefunden und nutze das hier erwähnte script bisher erfolgreich für Datenpunkte als Zahl .
Ich habe folgende Frage:- Wie kann ich die Untervariablen "ble temp" und "ble hum" auszulesen?
Nachfolgend mein Datenpunkt (über MQTT JSON) :
{ "temp": 19.5, "demand": 40, "fan": "1", "ble": { "temp": 21.11, "hum": 76.86, "bat": 2111 }, "autob": "A4C13885DD31", "autor": 0, "autot": 17.5, "auto0": "00:00", "auto1": "00:00", "autop": false }Die Haupvariablen z.B. "env" kann ich ohne Probleme wie folgt auslesen:
setState(id180, obj['env'], true);Wie müss der Code für "ble temp" aussehen?
Ich habe alles mögliche ausprobiert, leider klappt es z.B. mit dem nachfolgenden Code nicht
setState(id180, obj['ble.temp'], true);Ich freue mich auf Eure Antwort.
-
@paul53 vielen Dank, das klappt! :-)
Gibt es eigentlich eine Möglichkeit das o.g. Script auch als Blockly aufzubauen, um den Wert "ble temp" auszulesen? Habe viele Scripte probiert, es hatte aber dann letzendlich nur dieses hier geklappt.
Ansonsten werde ich dieses hier einfach weiter nutzen

-
@paul53 vielen Dank, das klappt! :-)
Gibt es eigentlich eine Möglichkeit das o.g. Script auch als Blockly aufzubauen, um den Wert "ble temp" auszulesen? Habe viele Scripte probiert, es hatte aber dann letzendlich nur dieses hier geklappt.
Ansonsten werde ich dieses hier einfach weiter nutzen

@bjappler sagte in JSON String zu Datenpunkten:
um den Wert "ble temp" auszulesen?
der Block
Attribut "ble.temp" von "json"liefert das

vorher Struktur ansehen

Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden