NEWS
VIS JSON.parse widget
-
Hallo,
es ist meine erste Frage. Ich hoffe ich frage richtig.Ich will einen Wert aus JSON visualisiren.
Leider komme ich nicht weiter. Auch wenn ich einfache JSON habe.
z.B. habe ich folgenden Datenpunkt: mqtt.0.stat.tasmota_8F85FF.RESULT mit JSON {"POWER":"OFF"}
Wie kann man mit dem html widget und javascript im VIS nur "OFF" zeigen?
{JSON.parse(mqtt.0.stat.tasmota_8F85FF.RESULT).POWER} funktionert leider nicht.Vielen Dank
Robert -
@robert-1 sagte in VIS JSON.parse widget:
Datenpunkt:
Bitte den DP als Screenshot mal hier einstellen.
-
{val:mqtt.0.stat.tasmota_8F85FF.RESULT;JSON.parse(val).POWER}
-
@oliverio said in VIS JSON.parse widget:
{val:mqtt.0.stat.tasmota_8F85FF.RESULT;JSON.parse(val).POWER}
Danke für dein Tip, leider funktioniert es nicht. Ich bekomme "0"
sehe bitte das "screenshot"
Aber ich habe dein RSSFeed Adapter und dein Widget gefunden. Danke
Robert -
@robertu bevor wir uns hier viel Mühe geben: Ist das mit dem Tasmota nur ein Beispiel oder wird die nächste Frage sein wie man in der VIS dann das Geräte Ein- oder Ausschaltet?
In dem Fall bräuchtest du ja eher einen True/False Datenpunkt damit die gängigen Switch-Widgets funktionieren. Das ginge
a.) mit dem Sonoff-Adapter der dann als MQTT-Ziel dient (der bereitet die Tasmota Daten auf, direkt sehen wie bei MQTT kannst du die dann nicht mehr)
b.) mit dem MQTT Adapter und einem Alias (Da müsste jemand anders mit der Lösung in die Bresche springen)
c:) mit dem MQTT-Adapter und einem eigenen JavaScript oder Blockly (da hätte ich Beispiele)
-
@robertu
hallo,
ich hab mal reingeschaut.
Leider muss ich sagen, so wie die bindings-logik in vis aktuell implementiert ist
funktioniert das nicht.
Die Logik interpretiert ausd diesem Binding dann den folgenden Codevar val = JSON.parse("{"POWER":"OFF"}");return val.POWER;
und das versteht javascript nicht, da es kein gültiger Code enthält.
Besser wäre das direkt so umzuwandelnvar val = {"POWER":"OFF"};return val.POWER;
Aber da haben schon viele dran rumgedocktert.
ja in meinem widget JSON Template funktioniert das auf jeden Fall.
-
@bananajoe
Nein, das ist nur wie ein eifaches Beispiel:-)
MQTT Adapter und MQTT Dash App nutze ich, da JSON Werte funktioneren. -
@oliverio
Danke,
für die Bestätigung, dass es nicht funktionert.
Ich nutze dein RSSFeed Adapter. -
@robertu sagte in VIS JSON.parse widget:
Ich nutze dein RSSFeed Adapter
vielen dank.
dieses widget ist nur da drin weil es die gleiche technik nutzt.
daher bitte die updates beobachten, da ich dann dieses widget irgendwann mal auf deprectated stelle. ich habe vor dieses eine widget
in einen neuen adapter zu verschieben, so das es thematisch besser passt.