Tasmota - Relais im Intervall schalten?

  • Hallo,

    ich habe eine Steuerung für eine Lüftungsanlage mit einem ESP32 der mit Tasmota 13 läuft. Die Steuerung wird vom IoBroker übernommen und mit Relais 1 bis 3 gesteuert. Relais 5 soll das Notlaufprogramm übernehmen. ich schalte Switch5 auf 1/On und das Relais5 soll anziehen Power5 1 und nach 15min wieder auf off und nach 45min wieder On nach 15min wieder off bis ich den Switch5 wieder auf off schalte ( Switschmode1) dann soll alles aus. Schalter ist ein Drehschalter 1 0 1 (Links Switch4, Mitte aus, Rechts Switch5)

    Wenn ich Switsch4 schalte läuft Automatic über MQTT vom IoBroker

    Wenn ich die Mittelstellung Switch 4 und 5 aus schalte könnte ich per Hand über das Webinterface Tasmota mit dem Handy bedienen

    Wenn ich Switch5 schalte läuft das oben beschriebene Notlaufprogramm

    Ich habe es mit Rule versucht aber gescheitert. Pulstime, RuleTimer, Delay, etc klappt in meinen Kombinationen alles nicht? :(

    Muss ich Variablen nutzen ?

    Code

    Code
    Rule1 
    ON Switch5#state=1 DO Backlog Power5 1; PulseTime5 220; Rule2 1 ENDON
    ON Switch5#state=0 DO Backlog Rule2 0; PulseTime5 0; Power5 0 ENDON
    
    Rule2 
    ON Power5#State=0 DO Backlog Delay 20; Power5 1; PulseTime5 220 ENDON

    Code

    Code
    Rule1
    ON Switch5#state=1 DO Power5 1; RuleTimer1 5 ENDON
    ON Rules#Timer=1 DO backlog Power5 0; RuleTimer2 10 ENDON
    ON Rules#Timer=2 DO backlog Power5 1; RuleTimer1 10 ENDON
    ON Switch5#state=0 DO backlog Power5 0; RuleTimer1 0; RuleTimer2 0 ENDON

    Über Unterstützung würde ich mich freuen, Danke :)

    Gruß Maik

  • Lösung gefunden:

    Code
    Rule1 
      ON Switch5#State=1 DO Backlog Var1 1; Power5 1; RuleTimer1 60 ENDON
      ON Switch5#State=0 DO Backlog Var1 0; Power5 0; RuleTimer1 0; RuleTimer2 0 ENDON
      ON Rules#Timer=1 DO Backlog Power5 0; RuleTimer2 120 ENDON
      ON Rules#Timer=2 DO IF (%var1% == 1) Power5 1; RuleTimer1 60 ENDIF ENDON
    Rule1 1