NEWS
Array Binding in die für ein basicHTML?
-
Hi zusammen,
Ich habe hier im vis-Bereich schon einmal die Frage gestellt, wie ich eine Array-Variabe aus einem Datenpunkt hole. Ich habe das als Binding mit {wert:javascript.0.test.test_array} probiert, bekomme aber entweder ein [Object Object] zurück oder beim Zugriff ein undefined. Wie bekomme ich die Werte in eine Variable im Script- Block?Lg
-
@jampr
wenn der Datenpunkt JSON enthält dann aktuell gar nicht.
https://github.com/ioBroker/ioBroker.vis/issues/263 -
eigentlich enthält der Datenpunkt eine Liste mit Werten:
var list = ['30','15','7']; setState (mon_prod ,{val: list, ack:false});
Das möchte ich eigentlich genauso in den Script-Block bekommen. Wie ist mir eigentlich egal. Ich formatiere das auch gerne in json um.
<script> var werte = ['30','15','7']; </script>
Edit:
der issue scheint aber in die selbe Richtung zu zielen. -
@jampr sagte in Array Binding in die für ein basicHTML?:
var list = ['30','15','7']; setState (mon_prod ,{val: list, ack:false});
da das über binding nicht geht, musst du den javascript weg beschreiten.
wenn sich der datenpunkt ändert, möchtest du dass dein html script automatisch darauf reagiert? -
genau, wie in dem anderen Thread geschrieben, habe ich mir mit canvas mein eigenes Blockdiagramm gezeichnet. Bisher kommen die Werte aber nur aus der im selben Script enthaltenen Variable.
Ich möchte die Werte benutzen, die ich in meiner DB habe. Allerdings muss ich die per SQL bearbeiten. Es sind nur die reinen Zählerstände zu einem Zeitpunkt. Die wandele ich in Tages-, Monats- und Jahreswerte um. Bisher läuft das SQL beim Aufruf meiner Solar-View und packt die Werte in einen Datenpunkt.
Am Liebsten wäre mir, irgendwie direkt von dem vorhandenen JavaScript in die DB zu greifen. SQL- und JavaScript-Adapter laufen hier. Aber ich habe immer noch keinen Plan, wie ich die DB-Werte auf einem anderen Weg in die Variable Wert bekomme. Ich bin offen für alles.