Pulsetime wird dazu nicht benötig, und soll auf 0 bleiben. Könnte sein das mehrfach getriggert wurde und wir für die Rule2 die Once Funktion gebraucht hätten Rule2 5 (Die Rule wird nur beim gleichen ereigniss eimal ausgeführt. Sprich der power2#state muss erst auf Null und dann wieder auf 1 bevor neu ausgelöst wird.
Ich hatte das so verstanden:
Wenn innerhalb von Zeit1 bis Zeit2 der Reedkontakt geöffnet wird dann soll ein Schaltimpulse erfolgen.
Wenn Timer1 erreicht wird, passiert erst mal gar nichts, außer ich ändere in dieser Zeit den Zustand vom Reed-Kontakt (Switch2)
Das wäre nach dem was ich verstanden hatte korrekt.Ist den der Timer auch mit Action auf "Regel" konfiguriert und aktiv?
Wenn ich das tue, dann wird das Relais ausgelöst, aber nicht dauerhaft, sondern es gibt im Sekundentakt 10 Impulse am D6 aus. Keine Ahnung weshalb das so
Es war auch von einem Schaltimpuls die Rede nicht von dauerhaft angezogenem Relais
Was du versuchst ist:
Wenn der Reed offen ist während der Zeit1 bis Zeit2 soll der Impuls abgegeben werden (oder das Relais von was wohin geschaltet werden)?
In dem Falle müssten die Rule getauscht werden. Ist der Reed OFFEN dann soll der Timer überwacht werden. Wenn ZU dann nicht.
Allerdings muss man solche Logiken ganz durchdenken. Wenn der Reed ZU ist während der Timer aktiviert und der Reed erst danach öffnet, dann wird niemals eine Antriggerung vom Timer erfolgen denn der Event ist ja bereist vorbei.
Solche Logischen Operationen sind mit Standart Rules kaum zu lösen. da brauchts dann eher Script statt Rules., bzw. zumindest "if else" einkompiliert im Binary.
Hier noch die Rules wenn der Reed der Hauptrigger ist, mit den genannten Einschränkungen:
rule1 on switch2#state do rule2 %value% endon
rule2 on clock#timer=1 do backlog power1 <on/off/toggle>; rule2 0 endon
Funktion:
Ich verwende jetzt den switch#state, der ist unabhängig vom zugeordneten Relais und fragt nur den Switch ab unabhängig vom im WebIF geschalteten Button. Evtuell muss da der Swichmode invertiert werden für switch2 wenn das Ganze dann nur geht bei geschlossenem Reed, statt geöffnetem.
Ok, Funktion: Ist der Reed offen, wird Rule2 aktiv und überwacht den Timer, triggert dieser, weil die eingestellte Zeit erreicht ist, dann wird der Power1 nach wunsch auf on/off/toggle geschaltet (bitte anpassen)