NEWS
Blockly: Keine Aktion wenn Statusänderung von Blockly
-
Hallo Zusammen,
ich habe eine kleine Herausforderung:Situation / Hintergrund
Ich habe ein Automatisches Garagentor welches über einen Impuls geöffnet und geschlossen werden kann.
Diesen Impuls führe ich durch ein Sonoff Relais (mit Tasmota). (Setzte POWER1 = True und Tasmota setzt POWER1 mit der Pulse Funktion nach 1sek wieder auf FALSE).
Da ich allerdings noch Garagentorsender im Auto und an der Haustür habe, kann ich nicht nachvollziehe welcher Status gerade das Garagentor hat (auf/zu).
Hierzu habe ich einen Aqua Türsensor installiert (door.status) der OPEN = TRUE/FALSE mitteilt.Aus diesem Sensor und Aktor habe ich mir ein Virtuelles Device gebaut welches einen Sensor und den Statuslosen Aktor zu einen Aktor mit aktuellen Status zusammenbaut.
Die Logik dahinter habe ich mit Blockly dargestellt.
Oberer Block:
Ich setzte mein "virtuelles" Garagentor auf TRUE/FALSE. Wenn der gesetzte Wert (state) nicht dem Wert des Sensors entspricht (door.garage.open) dann wird der open/close Impulse über das Sonoff Relais gesteuert.Unterer Block:
Öffne / Schließe ich das Tor nicht über mein Virtuelles Garagentor (Sender im Auto) ändert sich der Sensor und aktualisiert den Status des virtuellen Garagentors.Leider ist der Reed-Schalter im Türsensor nicht 100% Zuverlässig, so dass er manchmal OPEN=TRUE anzeigt, obwohl das Garagentor geschlossen ist. Nach einigen Minuten/Sekunden springt der Status dann wieder auf OPEN=FALSE.
Das führt dazu, dass sich das Garagentor selbständig öffnet.Frage
Ist es möglich den oberen Block (open/close Garagentor) nur dann auszuführen, wenn der State Wert von Extern, also nicht vom selben Blockly Script (Unterer Block) geändert wird?Viele Dank
-
@Raducanu sagte:
Ist es möglich den oberen Block (open/close Garagentor) nur dann auszuführen, wenn der State Wert von Extern, also nicht vom selben Blockly Script (Unterer Block) geändert wird?
Wert und Ursprung findet man unter "Trigger".
-
Cool, Danke. Werde ich direkt mal einbauen.
Zudem habe ich gerade nochmal die Lage des Türkontaktes angepasst. mal schauen ob es nun besser funktioniert