NEWS
Timer Steuerung Fehler - Bitte um Hilfe
-
Hallo Forum,
ich habe ein kleines Problem mit einer Timersteuerung und blockly.
dieses blockly was ich erstellt habe, funktioniert soweit wie ich es möchte, das Bad Licht geht in der Zeit zwischen 5 - 8 Uhr bei Bewegung an und schaltet nach 5 min. wieder aus.
Mein Problem ist es, wenn ich das Badlicht ausserhalb dieser Zeit mit dem Sprachassistenten Alexa - Bad an - anmache dann geht das Badlicht auch nach 5 min. aus, das möchte ich aber so nicht. Ich möchte es dann wieder mit Alexa - Bad aus - ausschalten unabhängig von diesen 5 min.
Könnt Ihr mir da helfen ?
lg
m0skit0 -
@m0skit0 ich würde eine Variable im Script auf true setzen, wenn das Licht durch den Bewegungsmelder angeschaltet wird und im Timeout nur dann ausschalten, wenn die Variable true ist und sie dann natürlich wieder auf false setzen. Vorausgesetzt, der trigger für dein Script ist der Bewegungsmelder, das sieht man nicht auf dem Screenshot
-
@Ahnungsbefreit
ja der trigger ist der Bewegungsmelder.
das mit der Variablen klingt logisch nur leider fehlt es mir da an Umsetzungsansetzen , hast du da eine Hilfestellung für mich ?
lg
m0skit0 -
@m0skit0
ich denke @Ahnungsbefreit meint es so:
wobei ich es komisch finde dass das licht auch ausserhalb der Zeit auch allein ausgeht.
Wird das licht noch von einem anderem Script gesteuert? -
@jensven
vielen dank für den Vorschlag der Steuerung.
ja es gibt mehrere Scripte aber da ist es auch so das das Licht ausgeht ausserhalb der festgelegten Zeit.
Ich werde deinen Vorschlag mal nachbauen und berichten .Vielen Dank
m0skit0 -
Leider hat die Vorlage keine Besserung ergeben, trotz der Variablen geht das Licht beim anmachen mit dem Sprachassistenten wieder nach 5 min. aus .
-
@m0skit0 sagte:
ja es gibt mehrere Scripte
Man sollte einen Aktor nur aus einem Script steuern, da sonst die Übersicht verloren geht und i.d.R. auch mehr Ressourcen verbraucht werden.
-
hallo Paul vieln Dank für die Antwort zu den Scripten, aber ich glaube da muss ich leider passen.
da ich ja zu unterschiedlichen 'Zeiten die Steuerung der Bad Lampe habe , wüsste ich jetzt nicht wie ich die alle in einem Script unterbrinkgen kann.
Ich werde mich mal versuchen vieleicht hast Du ja einen Tip für mich wie man sowas macht wäre ich sehr dankbar.
lg
m0skit0 -
-
-
@m0skit0
Du solltest checken, ob das Licht bei erkannter Bewegung schon an ist oder durch den BWM eingeschaltet wurde (timeout). -
@paul53
werde ich mal so versuchen und berichten
vielen Dank -
hallo paul,
vielen Dank für den Denkanstoss mit dem Blockly.
in diesen Bild, (unterer Block)
habe ich die Lichtsteuerung fürs Wochenende Sa-So erstellt, das funktioniert, bei Sprachansage bleibt das Licht jetzt an, bis ich es wieder per Sprachansage ausschalte.
Die Timer Funktion klappt auch super, das Licht geht jetzt bei Aktivierung des Bewegungsmelders an und schaltet nach der eingestellten Zeit aus.Würde der obere Block für Mo.-Fr. so auch funktionieren ? Wenn ich beide Blöcke untereinander setze ?
Dann habe ich noch eine bescheidene Frage: Würdest Du mir diesen Abschnitt des Blocklys kurz erklären ?
weil ich würde gerne verstehen, was ich (Du) da gemacht habe (hast) und was das für Logikwege sind.
Ich würde gerne wissen was timeout und oder nicht wert von Bad steuern / schalten.Nochmals vielen Dank für deine Hilfe
m0skit0
-
@m0skit0 sagte:
Würde der obere Block für Mo.-Fr. so auch funktionieren ? Wenn ich beide Blöcke untereinander setze ?
Das ist viel zu umständlich mit 2 Timern und doppelten Abfragen.
@m0skit0 sagte in Timer Steuerung Fehler - Bitte um Hilfe:
Würdest Du mir diesen Abschnitt des Blocklys kurz erklären ?
Die Variable timeout liefert nach impliziter Typwandlung true, wenn das Licht durch den BWM eingeschaltet wurde und die Zeit noch nicht abgelaufen ist (bei Ablauf: timeout = null). Wenn das Licht aus ist (nicht Wert von Bad), kann es ebenfalls durch den BWM eingeschaltet werden.
-
werde ich so versuchen und berichten.
Vielen Dank für die Erklärung, ich werde mich da mal reinfuchsen.
m0skit0
-