FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: Fredi69 am 28 November 2020, 16:09:50

Titel: [gelöst] Lampe auf Dauerlicht, DOIFs ignorieren
Beitrag von: Fredi69 am 28 November 2020, 16:09:50
Ich habe im Außenbereich eine Lampe die von vier verschiedenen Bewegungsmeldern über 4 DOIFs angesteuert wird.
Hat jemand eine schlaue und einfache Lösung, die Lampe kurzfristig auf Dauerlicht zu schalten und die DOIFs alle zu ignorieren?
Ohne einen umfangreichen Umbau aller DOIFs fällt mir da spontan nichts ein.

Danke für Eure Unterstützung
Titel: Antw:Lampe auf Dauerlicht, DOIFs ignorieren
Beitrag von: MadMax-FHEM am 28 November 2020, 16:15:25
Naja: entweder in jedes DOIF eine "Abfrage" manuell/automatik einbauen...

Allerdings würde ich ja von 4 DOIFs auf 1 DOIF umbauen, kann mir nicht vorstellen, dass man da wirklich 4 DOIFs braucht...
(oder ein notify ;)  )

Und dann nur in das eine DOIF eben automatic/manuell...

Wenn lists der DOIFs und der Bewegungsmelder (oder wenigstens jeweils eins davon) gepostet wären, könnte man mehr sagen...

Über welchen Weg willst du dann "Dauerlicht" ein-/ausschalten?

Gruß, Joachim
Titel: Antw:Lampe auf Dauerlicht, DOIFs ignorieren
Beitrag von: betateilchen am 28 November 2020, 16:33:07
Zitat von: Fredi69 am 28 November 2020, 16:09:50
Ohne einen umfangreichen Umbau aller DOIFs fällt mir da spontan nichts ein.

mir schon :)

Entweder das device nach dem Einschalten auf Dauerlicht einfach umbenennen und später wieder zurück.
Dann kommen zwar ggf. ein paar Fehlermeldungen, wenn die DOIF versuchen, zu schalten, die Meldungen kann man aber ignorieren.
Alternative: die DOIF für eine bestimmte Zeit auf disabled setzen (falls das geht, keine Ahnung), wenn Dauerlicht geschaltet wurde.




Edit: commandref sagt:

ZitatDeaktivieren des Moduls

Ein DOIF-Modul kann mit Hilfe des Attributes disable, deaktiviert werden. Dabei werden alle Timer und Readings des Moduls gelöscht. Soll das Modul nur vorübergehend deaktiviert werden, so kann das durch set <DOIF-modul> disable geschehen.

wobei ich denke, dass anstatt DOIF-modul eher DOIF-device gemeint ist.



Edit2:

Dass in dem Text "mit Hilfe des Attributes disable" steht, später dann aber ein Set-Befehl angegeben ist, finde ich absurd.

Titel: Antw:Lampe auf Dauerlicht, DOIFs ignorieren
Beitrag von: rabehd am 28 November 2020, 16:36:18
ZitatAlternative: die DOIF für eine bestimmte Zeit auf disabled setzen (falls das geht, keine Ahnung), wenn Dauerlicht geschaltet wurde.

Für das DOIF gibt es einen set-Befehl dafür.
So wechsle ich zwischen Weihnachtszeit und der Nicht-weihnachtszeit.
Titel: Antw:Lampe auf Dauerlicht, DOIFs ignorieren
Beitrag von: amenomade am 28 November 2020, 21:07:21
Zitat von: betateilchen am 28 November 2020, 16:33:07
Dass in dem Text "mit Hilfe des Attributes disable" steht, später dann aber ein Set-Befehl angegeben ist, finde ich absurd.
Warum absurd? Es gibt einfach beide Möglichkeiten, per Attribut und/oder per set Befehl.
Titel: Antw:Lampe auf Dauerlicht, DOIFs ignorieren
Beitrag von: Fredi69 am 02 Dezember 2020, 09:16:27
Vielen Dank für Eure Unterstützung, ich werde es mit DOIF mit disable umsetzten.
Titel: Antw:[gelöst] Lampe auf Dauerlicht, DOIFs ignorieren
Beitrag von: Kuehnhackel am 03 Januar 2021, 12:08:57
Hallo, auch wenn es gelöst erscheint.

Aber es gibt noch einen anderen Trick, nämlich wenn das Licht manuell geschaltet wird, kann man in das DOIF folgendes einbauen:

(set x.x:FILTER=STATE!=on x.x)
Wenn ich bevor das DOIF triggert das Licht manuell einschaltet bleibt es bis zum manuellen Ausschalten an. Ansonsten wird über den Bewegungsmelder geschaltet, da bleibt das Licht dann für 3 min an.

So sieht bei mir das komplette DOIF aus:
defmod MQTT2_DVES_BF00E2_DOIF_2 DOIF ([MQTT2_DVES_BF00E2:"^Data:.D2BC9E"] and [Lux_Dachboden:BH1750_Illuminance]< 200) (set Wintergarten_3er:FILTER=STATE!=on on-for-timer 180)(set Wintergarten_4er:FILTER=STATE!=on on-for-timer 180)

Liebe Grüße

Ralf