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
-
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".
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden