NEWS
Treppenhauslicht [gelöst]
-
Hallo an alle,
mein Name ist Stefan und ich bin neu hier. Ich bin ein Noob was Scripten angeht und stehe
etwas auf dem Schlauch mit dem folgenden.Ich möchte gerne mit Blockly ein Script erstellen das mir folgende Funktion ausführt:
Für das Treppenhauslicht habe ich einen Shelly 1 verbaut. Nun soll bei einem Kurzen Tastendruck
das Licht eingeschaltet werden und nach 30 Sek. wieder automatisch ausgeschaltet werden.Wenn der Taster allerdings länger als 1 Sek gedrückt wird soll das Licht auf Dauer einigeschaltet
werden. Ein kurzer Tasetndruck startet wieder die 1. Funktion und das Licht geht nach 30 Sek wieder aus.Aktuell löse ich das wie folgt, allerdings funktioniert das noch nicht absolut sauber:
Zur Erklärung:
Event = eine Rückmeldung des Shelly ob ein Shortpush oder Longpush ausgelöst wurde.
Diese Meldung kommt aber teilweise sehr langsam. Daher muss ich manchmal den Taster auch zweimal drücken.
Ich könnte mir das auch vorstellen mit einer Zeit zu machen: Falls Taster gedrückt und nicht 1000ms Timer aktiv = 30 Sek Licht an, bzw. Falls Taster länger als 1000ms gedrückt = Licht auf Dauer. Das bekomme ich aber nicht hin.....Hat da jemand eine Idee wie das besser / sauberer gehen könnte?
PS: ich möchte das später noch mit einem Türkontakt koppeln der dann die 30 Sek auch anstoßen soll:
Tür auf = Licht an für 30 Sek.Ich danke euch schon mal im Voraus für eure Hilfe.
-
@rinzler
Hier mal 2 Vorschläge. Links mit der Rückmeldefunktion und rechts ohne, also direkte Abfrage wie lange gedrückt wird.Einfach mal testen.
-
@djmarc75 Hallo Marc,
vielen Dank.
Das linke geht gar nicht. Ich vermute das "S" oder "L" wird nicht richtig ausgewertet.
Das rechte: Bei kurzen Tastendruck geht nach 1 Sek das Licht an und nie mehr aus...
-
@rinzler sagte in Treppenhauslicht:
Das linke geht gar nicht. Ich vermute das "S" oder "L" wird nicht richtig ausgewertet.
Das kann ich nicht beantworten da ich diese Shelly nicht hab.
@rinzler sagte in Treppenhauslicht:
Das rechte: Bei kurzen Tastendruck geht nach 1 Sek das Licht an und nie mehr aus...
1zu1 nachgebaut ? Zeig mal bitte.
-
-
Was liefert denn der Trigger für Werte beim Auslösen/Loslassen ?
-
-
@rinzler sagte in Treppenhauslicht:
Also true beim drücken
klingt vll komisch aber liefert er tatsächlich auch false wenn nicht gedrückt?
Manche Taster liefern kein false sondern aktualisieren nur true wenn gedrückt. -
Hab es gerade nochmal ausgelesen: Solange wie der Taster gedrückt wird = True. Ansonsten = False.
-
@rinzler sagte: Solange wie der Taster gedrückt wird = True. Ansonsten = False.
Dann versuche es mal so:
-
@paul53 wo finde ich denn den "setze timeout" befehl?
-
-
@rinzler
So kann es mit kurzem Tastendruck wieder oder vorzeitig ausgeschaltet werden: -
Das funktioniert soweit
- also das erste Blockly, das zweit habe ich noch nicht getested.
Allerdings nicht immer... Wenn das Licht über eine längere Zeit nicht genutzt wurde, muss ich teilweise 2 oder 3x kurz drücken damit es angeht. Das kann ein Problem mit der Shelly sein. Ich werde es an einem anderen Shelly überprüfen (hab noch zwei Treppenhauslichter mit Shelly's
).
Zur Erklärung: Der Input ist ein "detached Switch" von der Shelly. Vielleicht "schläft" die Shelly nach einer Zeit x ein und wacht erst mit dem ersten Tastendruck wieder auf und kann daher die Tastendruck nicht rückmelden?
-
Das zweite Blockly geht auch -> sehr nice
Allerdings auch mit dem oben beschriebenen Problem. Hab es an einer anderen Shelly probiert. Ist gleich. Also eher einen Eigenart der Shelly.....
Glaub nicht das es dafür eine Lösung gibt, oder???
-
@rinzler sagte: eine Lösung gibt, oder???
Das können nur Shelly-Nutzer beantworten.
-
Vielen Dank für die Hilfe. Beide Schaltungen gehen. Man muss beim "tasten" einfach deutlich tasten und nicht nur mal schnell draufdrücken. Dann geht das auch so wie es soll
-
Auch hier: Shelly 's umgestellt auf MQTT -> alles läuft, danke.