FHEM Forum

Verschiedenes => Bastelecke => ESP Familie => Thema gestartet von: whabby am 05 April 2020, 19:25:47

Titel: Tasmota Rules
Beitrag von: whabby am 05 April 2020, 19:25:47
Hallo zusammen
Ich versuche mich in ersten Schritte mit Tasmota-Rules. Als board verwende ich ein WeMos Mini D1. Als Hauptschalter fungiert Button3, welcher über "pulstime3 400" das Ganze 5 Minuten am Laufen hält. Angeschlossen habe ich weiter ein Reedrelais (Button1), welches ich zum Umschalten von Relays1 bzw. Relais2 benutzen möchte. Diese Ausgänge steuern Motorschütze an, welche einen Motor rechts bzw. links drehen lassen. Als Not-Aus-Schalter dient wiederum button3.

Über die Konsole setze ich
setoption13 1     // only single press action for immediate response
pulsetime3 400



Nachstehende Rule funktioniert eigentlich einwandfrei:

rule1
on power3#state==0 do power1 0 endon
on power3#state==0 do power2 0 endon
on power3#state==1 do power1 1 endon
on power1#state==1 do power2 0 endon
on power1#state==0 do power2 1 endon


Sehr gerne möchte ich nun beim Umschalten eine Pause von 2 Sekunden einlegen, damit der Motor kurz auslaufen kann, bevor er seine Drehrichtung ändert. Das kriege ich aber nicht gebacken. Kann mir hier jemand einen Tipp geben. Schon mal vielen Dank.

Whabby
Titel: Antw:Tasmota Rules
Beitrag von: Gisbert am 05 April 2020, 20:05:58
Hallo Whabby,

pulsetime schaltet das jeweilge Relais nach der definierten Zeit aus.

Schau dir mal ruletimer an.
Was auch geht, als Beispiel für meine Anwendung, ist delay:
on switch3#state=1 do backlog power1 off; delay 2; power2 on; delay 2; power1 on endon

delay wird in 0.1 Sekunden angegeben, vermutlich sind dann 2 Sekunden: delay 20 - aber bitte ins Tasmota-Wiki reinschauen, nicht dass da genauso merkwürdige Definitionen wie bei pulsetime benutzt werden.
In meinem Fall ist es ein Rollladenmotor, der gegen allzu hektische Richtungswechsel geschützt werden soll. Da reichen aber Zehntelsekunden aus.

Kannst ja mal eine Rückmeldung geben, wie deine rule dann final lautet.

Viele Grüße Gisbert