NEWS
Blockly Trigger durch starten
-
Ich habe ein Blockly, dessen Trigger bei Sonnenuntergang gestartet wird. Die Aktion, das Licht ein/ausschalten wird durchs Zufallszahl gesteuert und alle 2 Stunden wiederholt. Wird aber der ioBroker zwischenzeitlich neu gestartet, bleibt das Licht entweder ein oder ausgeschalten.
Nun meine Überlegung, ich starte das Blockly alle 2 Stunden.
Aber wie ist das mit dem Trigger, startet ein Blockly auch ohne Trigger? -
@bergjet sagte in Blockly Trigger durch starten:
Nun meine Überlegung, ich starte das Blockly alle 2 Stunden.
Keine gute Idee. Das ist nicht im Sinne von Javascript.
-
-
@bergjet Der einfachste Weg: Mach Dir ein kleines Blockly:
Da wo object id steht muss "sonnenaufgang-sonnenuntergang" hin
Dieses Skript läuft dann automatisch bei jedem Start des JS Adapters - also auch beim Start des ioBroker, und das Anpassen des DP trigger dann dein Skript.
A.
-
@crunchip sagte in Blockly Trigger durch starten:
wie wäre es mit dem Trigger
system.host.IoBroker.alive
keine Ahnung, was ich damit anfangen kann, bin kein Spezialist.
-
@crunchip sagte in Blockly Trigger durch starten:
oder hab ich nen Denkfehler
Ja, hast du. Wenn ich das richtig erinnere wird dieser DP gesetzt bevor die Adapter alle gestartet sind. Damit würde also ein Skript welches diesen DP auswertet ggf. noch nicht laufen.
Dieser DP macht meiner Erinnerung nach nur bei Multihost Umgebungen sinn wo Host A den Start von Host B und umgekehrt überwachen kann.
A.
-
@Asgothian sagte in Blockly Trigger durch starten:
Dieses Skript läuft dann automatisch bei jedem Start des JS Adapters - also auch beim Start des ioBroker, und das Anpassen des DP trigger dann dein Skript.
Ich verstehe das so. Wenn der ioBroker startet läuft das Blockly an. Dann erfolgt die Überprüfung:
Ist die Zeit zwischen Sonnenaufgang und Sonnenuntergang, wird der Datenpunkt "Sonnenaufgang-Untergang" mit Sonnenaufgang aktualisiert, sonst mit Sonnenuntergang. -
@bergjet Exakt.
Jetzt gibt es 2 Fälle zu beachten:
Wenn der DP mit dem gleichen Text aktualisiert wird wie da jetzt schon drin steht, dann macht dein Licht Skript nichts - muss es aber auch nicht. Die Aktion ist ja schon vor dem Abschalten des ioBroker gelaufen.
Ist der Text anders dann wird die jeweils gültige Aktion ausgelöst.
A.
-
@Asgothian sagte in Blockly Trigger durch starten:
Ist der Text anders dann wird die jeweils gültige Aktion ausgelöst.
Danke, das ist eine sehr gute Lösung. Denn die kann ich auch verwenden, um meine Gartenbeleuchtung zu überwachen und gegebenenfalls abzuschalten. Denn die greift auf den selben Datenpunkt zu.
-
@Asgothian Gibt es eine Erklärung, weshalb dieses Blockly nicht startet?
Es sollte alle 2 Stunden von Sonnenuntergang bis Sonnenaufgang laufen.