NEWS
Stautswechsel innerhalb definierter Zeit
-
Hallo,
ich verzweifele und hoffe, dass Ihr mir helfen könnt.
Ich versuche in blockly zu realisieren, dass ich erkenne, wie oft ein Schalter (Actor1) betätigt wird innerhalb 2 Sekunden. Alss von An nach Aus nach An etc...
Wenn dieser seinen Zustand mehr als 3 mal ändert, soll ein Actor (Actor 2) eines anderen Schalters angesteuert werden.
Ich wil damit erzeugen, dass ein Schalter (Actor 1), der normalerweise nur Licht an- und ausschaltet, bei schnellem Wechsel des Status (also mind. an-aus-an oder aus-an-aus innerhalb 2 s) einen anderen Actor (Actor 2) ansteuert.
Die beiden Actoren sind "Shelly1PM".Ich bekomme das einfach nicht hin...
Vielleicht habt Ihr eine Idee...
Vielen Dank bereits im Voraus!
VG,
loopy -
Evtl. so
-
-
@paul53 Hallo,
Danke, probiere ich aus.
Ich habe verstanden, dass cnt einen zu definierende Variable wäre.
Wo aber finde ich " cnt > 3 " und " erhöhe cnt um 1 " ?VG
-
@padrino Danke!
Werde ich testen. Derzeit habe ich schon Probleme damit, all diese Teile in Blockly zu finden...VG!
-
@loopy sagte:
Wo aber finde ich " cnt > 3 " und " erhöhe cnt um 1 " ?
Nachdem die Variable cnt erstellt ist, wird das hier angeboten:
-
@paul53
Gefunden!
Habe das script komplett umesetzt, aber es kommt, wenn ich speichere "Script läuft nicht"...
Muss ich noch weiteres machen oder definieren? Muss ich das ganze iregendwo einbinden?
Ich bin halt noch am Anfang und wollte mich über dieses Thema einarbeiten...VG!
-
@loopy
Die Javascript-Instanz ist aktiv ?
Das Skript wurde (hoffentlich) nicht unter der Gruppe global erstellt ?
Das Skript wurde aktiviert (grünes Pausen-Symbol):
Manchmal muss man nach dem Speichern etwas warten.
-
@padrino
Hallo,
wo finde ich denn "Zeitstempel"?Trage ich bei Object-ID den Switch meines Schalters, also den Wert ein, der sich beim Schalten des Relays von true auf false ändert?
Und das gleiche für Datenpunkt - ist dies auch der Wert, der beim Schalten von true auf false geht?
Mir ist der Unterschied zwischen Object-ID und Datenpunkt nicht klar...
VG!
-
@paul53
Hallo,habe das Javascript neu installiert.
Nun klappt es fast.
Wenn ich das script starte (also das grüne Pausezeichen besteht) und dann entspr. häufig an- und ausschalte bzw. aus- und anschalte, klappt es, dass die andere Lampe sich einschaltet.
Wenn ich das danach erneut mache, schaltet sich aber die Lampe nicht wieder aus...
Mache ich was falsch?VG!
-
@loopy sagte:
Wenn ich das danach erneut mache, schaltet sich aber die Lampe nicht wieder aus...
Soll die Lampe bei schnellem Ein/Aus togglen ? Dann muss "steuere Datenpunkt mit wahr" ersetzt werden durch "umschalten Datenpunkt".
-
@paul53
Hallo,das wars. Mit umschalten funtioniert es, wie gewünscht. Großes DANKESCHÖN!
Wie gestalte ich das denn nun, dass dieses funktionierende Script immer läuft? Muss ich noch irgendwas machen oder bleibt das so und muss halt aktiv sein (Script ausführen immer aktiv)?
VG!
-
-
@loopy sagte in Stautswechsel innerhalb definierter Zeit:
@padrino
Hallo,
wo finde ich denn "Zeitstempel"?Für die Zukunft:
Ansonsten, mit dem Skript biste ja bei @paul53 in guten und fähigen Händen.