Hallo zusammen,
ich stehe mal wieder auf der Leitung und weiss eigentlich nicht weiter
Ich habe die folgende funtionierende Definition:
define Bewegung notify BM_Bewegungsmelder:motion set Keller on;;define aus at +00:10 set Keller off
Bei Bewegung wird die Signallampe angeschaltet und 10 min später wieder ausgeschaltet. Keine Fehlermeldungen im Log
Nun habe ich diese Definition genommen und für den Türkontakt erweitert:
define Eingangoffen notify Vordereingang:open set Keller on;;define off1 at +00:10 set Keller off;;define mail1 at +30:00 set MailVersand message Der Vordereingang ist offen | FHEM | Archos Archos 50b Neon
Bei Öffnen der Tür wird die Lampe angeschaltet aber dann kommen die Logmeldungen:
2015.10.19 15:53:15 3: Eingangoffen return value: off1 already defined, delete it first
mail1 already defined, delete it first
Wo liegt da der Gedankenfehler ?
Die Lampe soll nach 10 min ausgehen und wenn die Tür länger als 30 min offen ist eine Pushbullet mail verschickt werden.
So wie ich das sehe, ist das at noch nicht ausgeführt und es soll schon ein neues definiert werden. Ich denke du solltest das Problem mit DOIF lösen.
Warzum immer gleich auf DOIF?
defmod dürfte hier das richtige Stichwort sein. defmod definiert ein Device, falls es noch nicht da ist, ändert es aber, wenn es schon vorhanden ist (Mischung aus define und modify). Siehe commandref.
ZitatWarzum immer gleich auf DOIF?
Zum üben, für spätere Fälle :)
defmod war die Lösung. Habe das am Bewegungsmelder auch geändert. Kann ja nicht schaden
Danke für die Hilfe