NEWS
Wo finde ich mit Blockly erstellte Variablen?
-
Hallo zusammen,
ich beginne mich gerade in Blockly hineinzufitzen. Habe also noch null Ahnung.
Ich wollte eine Variable mit Blockly erstellen (habe es auch schon gemacht), bei der mittels Skript eine Variable "Gartenbewässerung" bei Veränderung eines State auf Wahr, und nach einem Timeout von 21600 Sekunden (6 Stunden) auf false gesetzt werden soll. Mittels Debug - Ausgabe habe ich festgestellt, dass dieses Skript zwar funktioniert - aaaber:
Wo finde ich die Variable, um im Vis deren Status abgreifen zu können? Dort soll ein Rahmen während "true" rot, und während "false" weiß sein.
Wie komme ich an diese Variable zur Auswertung?Vielen Dank
Gezi -
@Gezi70 sagte in Wo finde ich mit Blockly erstellte Variablen?:
Wo finde ich die Variable, um im Vis deren Status abgreifen zu können?
Nirgends!
Die existiert nur im Skript.Wenn du extern darauf zugreifen willst musst du einen Datenpunkt erstellen und den Wert da hineinschreiben.
Von vis kannst du dann den Datenpunkt auswerten. -
Danke für deine schnelle Antwort.
Wenn ich unter js eine Variable frei erstelle, wie schreibe ich den Wert da hinein?
Die erstellte Variable im Skript lässt doch nichts anderes zu?
Ich habe erstmal die Aufgabe meiner Raspberrymatic übertragen, aber ich kann doch für den ioBroker nicht zu dämlich sein... -
@Gezi70 wenn du raspimatic kennst, kennst du auch skriptvariable und Systemvariable.
Auch da kannst du auf skriptvariable nicht außerhalb des Skripts zugreifen.
In Blockly hast du auch Skriptvariable.Als Ersatz für Systemvariable musst du in den Objekten einen eigenen Datenpunkt anlegen, als nicht
Wenn ich unter js eine Variable frei erstelle
Sonder unter 0_userdata.0 oder unter JavaScript.0 manuell oder per Script mit SetState
-
@Homoran sagte:
einen eigenen Datenpunkt anlegen
EDIT: Funktioniert erst ab Javascript Version 4.6.20 richtig.
-
Vielen Dank für das Beispiel, ich mache mich am Wochenende mal drüber.
Da ich (heute Nacht) erst alles wieder frisch installiert habe - irgendwie hatte ich plötzlich auf nichts mehr Zugriff -
dürfte ich die neueste Version von JS haben.
Glücklicherweise funktioniert das tägliche Backup... -
@Gezi70 sagte in Wo finde ich mit Blockly erstellte Variablen?:
Da ich (heute Nacht) erst alles wieder frisch installiert habe - irgendwie hatte ich plötzlich auf nichts mehr Zugriff -
dürfte ich die neueste Version von JS haben.Nein, kommt darauf an was du für einen aktiven Verwahrungsort in den Haupteinstellungen eingestellt hast !
-
@sigi234 JS ist Gott sei Dank aktuell.
Zum Rest bin ich leider noch nicht gekommen.