NEWS
Frage zum Binding in VIS
-
Hallo zusammen,
ich bin noch recht neu beim iobroker dabei und bastel noch an meiner VIS.Mit dem Binding komme ich noch nicht zurecht.
Wenn ich die Anleitung zum VIS-Adapter richtig verstanden habe, sollten ja auch Berechnungen funktionieren... Selbst das Beispiel
{Math.max(20, Math.sqrt(Math.pow(parseFloat(2), 2) + Math.pow(parseFloat(4), 2)))}
liefert in der VIS NaN oder undifined.
Dasselbe ergebnis erhalte ich, wenn ich versuche auf einen Teil eines JSON-Strings zuzugreifen. Es soll ja jede Javascript-Funktion nutzbar sein.
Beispiel: Gegebn sei folgendes JSON im Datenpunkt 'javascript.0.eigene_Datenpunkte.json':
[{"name":"Name1","wert":1},{"name":"Name2","wert":2}{"name":"Name3","wert":3}]In der VIS möchte ich jetzt auf name im zweiten Segment zugreifen.
Folgendes habe ich bereits versucht:
{tmp:javascript.0.eigene_Datenpunkte.json;JSON.parse(tmp).0.name}Irgendwo hatte ich gelesen, dass wohl ein Array zurück kommt, also
{tmp:javascript.0.eigene_Datenpunkte.json;JSON.parse(tmp)[0].name}
getestet. Ergebnis ist mal NaN, mal 0, mal undefined.Meine Idee dahinter ist, in Scripten entsprechende JSON zu erzeugen, so dass ich nicht für alles mögliche Datenpunkte erstellen muss.
Vielleicht liege ich hier aber auch falsch, und dem iobroker ist es völlig egal, ob das Script ein JSON erstellt, oder eben 20 Datenpunkte anpasst.
Gibt es in diese Zusammenhang ein Maximum an Datenpunkten? Oder Grenzen in der Tiefe der Struktur?
Vielen Dank für eure Unterstützung.
Gruß Chrunchy