NEWS
Mqtt Variable als Datenpunkt
-
Hallo zusammen
Auch ich habe ein Problem mit dem Verständis von Variablen als Datenpunkt.
Ich habe mit mqtt als Server eingerichtet und erhalte von meinem Gerät auch Variable zurückgesendet.
Aber eben keine Datenpunkte womit sie in der influx db auch nicht angezeift werden können.
Die Verlaufsdaten werden mir so angezeigt:
{"E1":995,"P1":9,"E2":-639,"P2":-478,"E":356,"P":-469}Was muss ich nun machen damit ich Datenpunkte bekomme?
Alias oder Skript ... bin kompletter newbie
Kann mir jeand helfen?Danke
-
@regalboot
Der Datenpunkt "I2SpH" enthält ein JSON mit 6 Werten. Die Werte können in 6 Alias-Datenpunkten vom Typ "Zahl" per Lesekonvertierung erhalten werden. Beispiel für Konvertierung (Ergebnis: 995):JSON.parse(val).E1
-
-
Danke Euch mit Euren beiden Hilfen und dem Link https://www.youtube.com/watch?v=Z-PG85-4zlk konnte ich es einrichten
-
Noch ein Problemchen
Voller Freude bin ich das Mqtt zu veranschaulichen und einzusetzten
Mitels eines anderen MQTT Client ( Stomzähler) habe ich jetzt wieder nach der Anleitung Alias
hergestellt . Dort bleibt der Zähler aber auf 0Meine Datenpunkte sind wie unten aufeführt
Ich habe die Formel angepasst
JSON.parse(val).P3iEgal welche ich nehme da passiert nix
Ist die hier anders?
Ich denke das z muss ins Spiel?
Kann mir nochmals jemad helfen? -
@regalboot sagte in Mqtt Variable als Datenpunkt:
JSON.parse(val).P3i
bitt json als Text in code-tags posten, dann kann man auch damit arbeiten.
https://forum.iobroker.net/topic/51555/hinweise-für-gute-forenbeiträge/1Das JSON hat eine andere Struktur, die muss auch berücksichtigt werden.
-
@homoran said in Mqtt Variable als Datenpunkt:
Sorry hier ist erIch sehe hier ein U1 wo 233.5 wiedergeben sollte
daraum dachte ich
JSON.parse(val).U1
ergibt mir eine ZahlJSON.parse(val)."U1"
bitt json als Text in code-tags posten
{"sn":{"Time":"2023-10-20T09:54:51","z":{"TS":"07E70A140509363700FF88","Pi":315,"Po":0,"P1i":126,"P2i":53,"P3i":56,"P1o":0,"P2o":0,"P3o":0,"I1":0.650,"I2":0.350,"I3":0.350,"U1":233.3,"U2":233.5,"U3":234.6,"B1":71.319,"B2":0.000,"E1":278.323,"E2":0.000}},"ver":1}
-
@regalboot sagte: JSON.parse(val).P3i
JSON.parse(val).sn.z.P3i
-
@paul53 said in Mqtt Variable als Datenpunkt:
JSON.parse(val).sn.z.P3i
DANKE
Jetzt beginne ich die Logik mit dem Json zu verstehen