DOIF- Rolladen "deluxe" (oder auch nicht)

Begonnen von chq, 07 September 2018, 19:14:14

Vorheriges Thema - Nächstes Thema

chq

Hallo,

ich habe mir mal die Mühe gemacht, im Esszimmer den oberen Bereich der Fenster in zwölf Bereiche aufzuteilen, um anhand dieser das elektrisch gesteuerte Rollo dieser Fenster selbständig bei tief stehender und entsprechend heller Sonne sich schrittweise schließen zu lassen. Es sind vier Reihen á drei Segmente, zwei Positionen am Tisch, von denen aus via Smartphoneapp gemessen wurde (Tipp: Sun Surveyor in Kombination mit einem analogen, funktionierenden Kompass), einmalig viel Arbeit, aber es funktioniert grundsätzlich total toll.

([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "219" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "28.7" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L11
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "292" and [twilight:elevation:d1] <= "30.3" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L12
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "292" and [twilight:azimuth] < "301" and [twilight:elevation:d1] <= "22.3" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L13
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "202" and [twilight:azimuth] < "229" and [twilight:elevation:d1] <= "23.7" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R11
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "229" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "30.5" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R12
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "288" and [twilight:elevation:d1] <= "30.1" and [HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R13

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "219" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "23.3" and [HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## L21
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "292" and [twilight:elevation:d1] <= "24.5" and [HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## L22
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "292" and [twilight:azimuth] < "301" and [twilight:elevation:d1] <= "18.7" and [HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## L23
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "202" and [twilight:azimuth] < "229" and [twilight:elevation:d1] <= "18.4" and [HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## R21
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "229" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "26.2" and [HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## R22
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "288" and [twilight:elevation:d1] <= "25.5" and [HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## R23

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "219" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "15.6" and [HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## L31
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "292" and [twilight:elevation:d1] <= "17.6" and [HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## L32
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "292" and [twilight:azimuth] < "301" and [twilight:elevation:d1] <= "12.6" and [HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## L33
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "202" and [twilight:azimuth] < "229" and [twilight:elevation:d1] <= "13.8" and [HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## R31
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "229" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "18.3" and [HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## R32
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "288" and [twilight:elevation:d1] <= "18.5" and [HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## R 33

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "219" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "8.0" and [HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## L41
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "292" and [twilight:elevation:d1] <= "8.9" and [HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## L42
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "292" and [twilight:azimuth] < "301" and [twilight:elevation:d1] <= "6.4" and [HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## L43
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "202" and [twilight:azimuth] < "229" and [twilight:elevation:d1] <= "6.6" and [HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## R41
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "229" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "10.2" and [HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## R42
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "288" and [twilight:elevation:d1] <= "11.0" and [HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## R 43


Nun zum eigentlichen Problem: Wenn jmd. nun händisch den Rolladen bedient (um z.B. die angrenzende Terrasse betreten zu können, ohne sich den Schädel am Rolladen anzuschlagen), fährt der Rolladen unmittelbar nach der Eingabe umgehend wieder an seine laut DEV vorgegebene Zielposition (Boing!).

Wie könnte man dieses Verhalten (evtl. zumindest vorübergehend) umgehen/deaktivieren?

Gruß Chris
So einfach wie möglich, so kompliziert wie nötig

rischbiter123

Moin Chris,

kriegst Du vom Schalter nen Event? Wenn ja, schalte doch das DOIF einfach per notify kurzfristig auf disable und dann über sleep wieder enable.

LG Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

chq

#2
Zitat von: rischbiter123 am 07 September 2018, 20:23:20
Moin Chris,

kriegst Du vom Schalter nen Event? Wenn ja, schalte doch das DOIF einfach per notify kurzfristig auf disable und dann über sleep wieder enable.

LG Andreas

Hi, ja, da kommt ein Event rein. Irgendwas in der Art (mit "disable") schwebt mir mittlerweile auch vor. Was meintest Du mit "über sleep"?

Gruß Chris
So einfach wie möglich, so kompliziert wie nötig

Puschel74

#3
Die HM-SEC-RHS kennen open, closed und tilted.
Mein notify für die Terrassentür_Rollo reagiert wenn mein Sensor eine Änderung meldet (event-on-change-) und fährt entsprechnd in die vorgegebene Position.
Wenn die Automatik die Rollo runter fährt kann sie das gerne machen aber sobald der Sensor ein open (Tür ist auf) meldet wird die Rollo geöffnet und bleibt solange dort bis der Sensor ein closed sendet (Tür wieder zu).
Erst dann wird die Rollo wieder in die Position gefahren gefahren die gewünscht ist.

Du hast an der Tür sicher einen FHEM-tauglichen Kontakt.
Den Kontakt abfragen und die Logik entsprechend anpassen - das Wiki zu DoIf (auf deutsch) ist recht umfangreich und da sollte  sich doch was finden lassen  ;)

Edith: Warum der Beitrag aber nicht im passenden Unterforum gepostet wird ist mir doch ein Rätsel  ???
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

rischbiter123

Etwa so:

notify set DOIF disable sleep 'nötige Zeit' set DOIF enable

LG Andreas
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

Puschel74

Zitat von: rischbiter123 am 07 September 2018, 21:55:34
Etwa so:

notify set DOIF disable sleep 'nötige Zeit' set DOIF enable

LG Andreas
Wozu ein notify um das DOIF zu disablen  ???
DOIF kennt jede Menge Attribute - ua auch disable.
Ich habe jetzt nur mal kurz in die commandref geschaut.
Wobei das "etwa so" mit notify und set DOIF disable sleep doch etwas hm, gewagt ist ... weil vermutlich nicht funktioniert.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

rischbiter123

War auch nur als Denkanstoss gedacht. Das Attribut muss ja auch irgendwie gesetzt werden, wenn der Schalter händisch betätigt wurde.

Ausführlich müsste es heißen:

Ein notify definieren, das auf den Event vom Schalter reagiert. Im Ausführungsteil dann erst das DOIF auf disable setzen, dann sleep mit der benötigten Zeit und dann Doif wieder enable setzen.

@Puschel74 warum sollte es nicht funktionieren?
4*Raspi, Max Thermostate und Fensterkontakte, FB7590, Mysensors und NanoCUL, IT und Sonoff, zigbee2mqtt2

Puschel74

Zitat@Puschel74 warum sollte es nicht funktionieren?
So wie du es beschrieben hast wird es vermutlich nicht funktionieren.

Aber man kann mit einem notify auf alle Fälle alles machen - auch ein DOIF disablen (und auch umgekehrt).
Aber wozu dann ein DOIF nehmen wenn ein notify das kann - oder wozu ein notify nehmen wenn DOIF das kann  ???
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

chq

Zitat von: Puschel74 am 07 September 2018, 21:34:48Du hast an der Tür sicher einen FHEM-tauglichen Kontakt.

Nein, aber den werde ich mir im Rahmen dieses ,,Problems" vermutlich noch gönnen.

Geuß Chris
So einfach wie möglich, so kompliziert wie nötig

Puschel74

@Andreas
mit - das wird so nicht klappen - war dein Pseudocode gemeint.
Nicht das hier einer aufschlägt mit einem - hab den Code so eingegeben, klappt aber nicht.  ::)

@chq
Du hast eine Automatik für den Rollladen und einen Taster um den Rollladen manuell zu verfahren?
Ist der Taster direkt mit dem Aktor gepeert oder geht das noch über FHEM also über ein DOIF (vermute ich mal)?
Wenn du den Taster und den Rollladen über ein DOIF (oder notify) miteinander verknüpft hast dann musst du nur in diesem Code das Automatik-DOIF disablen und schon fährt der Rollo nicht mehr runter wenn jemand per Taster den Rollo hoch fährt.
Allerdings musst du dir dann Gedanken machen wie, wann oder durch was deine Automatik wieder aktiv werden soll.

Edith: Und danke fürs verschieben  ;)
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

chq

#10
So ähnlich. Der Taster ist Teil des Rolladenaktors (HM-LC-Bl1PBU-FM).

Ich denke mein Hauptproblem ist, dass ich nicht weiss, wie ich seitens FHEM bzgl. der eintreffenden Events vom Rolladenaktor differenzieren kann zwischen denen, die durch das DOIF ausgelöst werden und denen, die entstehen, wenn jmd. den Taster am Aktor drückt.

Gruß Chris

Edit: Momentane Zwischenlösung (vor allem das mit cmdpause und dem letzten DOELSEIF):

([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "219" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "28.7" and [?HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L11
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "292" and [twilight:elevation:d1] <= "30.3" and [?HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L12
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "292" and [twilight:azimuth] < "301" and [twilight:elevation:d1] <= "22.3" and [?HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## L13
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "202" and [twilight:azimuth] < "229" and [twilight:elevation:d1] <= "23.7" and [?HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R11
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "229" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "30.5" and [?HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R12
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "288" and [twilight:elevation:d1] <= "30.1" and [?HM_rolloEsszimmer:control] > "92") (set HM_rolloEsszimmer pct 92) ## R13

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "219" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "23.3" and [?HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## L21
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "292" and [twilight:elevation:d1] <= "24.5" and [?HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## L22
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "292" and [twilight:azimuth] < "301" and [twilight:elevation:d1] <= "18.7" and [?HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## L23
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "202" and [twilight:azimuth] < "229" and [twilight:elevation:d1] <= "18.4" and [?HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## R21
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "229" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "26.2" and [?HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## R22
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "288" and [twilight:elevation:d1] <= "25.5" and [?HM_rolloEsszimmer:control] > "84") (set HM_rolloEsszimmer pct 84) ## R23

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "219" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "15.6" and [?HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## L31
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "292" and [twilight:elevation:d1] <= "17.6" and [?HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## L32
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "292" and [twilight:azimuth] < "301" and [twilight:elevation:d1] <= "12.6" and [?HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## L33
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "202" and [twilight:azimuth] < "229" and [twilight:elevation:d1] <= "13.8" and [?HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## R31
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "229" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "18.3" and [?HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## R32
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "288" and [twilight:elevation:d1] <= "18.5" and [?HM_rolloEsszimmer:control] > "78") (set HM_rolloEsszimmer pct 78) ## R 33

DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "219" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "8.0" and [?HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## L41
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "292" and [twilight:elevation:d1] <= "8.9" and [?HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## L42
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "292" and [twilight:azimuth] < "301" and [twilight:elevation:d1] <= "6.4" and [?HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## L43
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "202" and [twilight:azimuth] < "229" and [twilight:elevation:d1] <= "6.6" and [?HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## R41
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "229" and [twilight:azimuth] < "265" and [twilight:elevation:d1] <= "10.2" and [?HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## R42
DOELSEIF ([HM_markise:state] eq "closed" and [Wetterstation:luminosity] >= "15000" and [twilight:azimuth] >= "265" and [twilight:azimuth] < "288" and [twilight:elevation:d1] <= "11.0" and [?HM_rolloEsszimmer:control] > "72") (set HM_rolloEsszimmer pct 72) ## R 43

DOELSEIF ([00:00]) ()

DOELSEIF ([HM_rolloEsszimmer]) ()


cmdState lR1f1|lR1f2|lR1f3|rR1f1|rR1f2|rR1f3|lR2f1|lR2f2|lR2f3|rR2f1|rR2f2|rR2f3|lR3f1|lR3f2|lR3f3|rR3f1|rR3f2|rR3f3|lR4f1|lR4f2|lR4f3|rR4f1|rR4f2|rR4f3|idle|HMrx

cmdpause 0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:1800

Edit: Da sich die Events beim manuellen Betätigen des Tasters von denen, die per DOIF ausgelöst werden nicht voneinander unterscheiden, ist die Problemstellung so für mich zunächst einmal nicht lösbar. Ich bin nun auf der Suche nach einer Möglichkeit, Zeitpunkte zu speichern, anhand derer ich dann Zeiträume ableiten kann, um z.B. Folgendes definieren zu können: "Sperre für x Minuten die Rolladenautomatik, da Events des Rolladenaktors ankamen, obwohl dieser zuletzt nicht per DOIF angesteuert wurde (somit muss dieser manuell betätigt worden sein). Wer hierfür eine Idee hat, bitte melden.
So einfach wie möglich, so kompliziert wie nötig

Per

Zitat von: chq am 09 September 2018, 11:33:26Edit: Da sich die Events beim manuellen Betätigen des Tasters von denen, die per DOIF ausgelöst werden nicht voneinander unterscheiden
Eigentlich schon, denn zum Einen kann man den Taster selbst auch abfragen und zum Anderen unterscheidet sich beim manuellen Betätigen das Ergebnis vom DOIF-Status, beim DOIF logischerweise nicht.
Noch ein Stichwort: selftrigger