Ich habe einen Dummy eingerichtet der die Stati : absent, present aufweisen kann.
Diese Stati werden durch mehrere unterschiedliche Presence Module gesetzt. Das funktioniert.
define Home_Presence dummy
attr Home_Presence alias GlobalPresence
attr Home_Presence group Anwesenheit
attr Home_Presence room Information
Auf diesen dummy habe ich dann ein notify eingerichtet um an der Eingangstür eine LED zu schalten:
define ntf_ActivateGlobalAlarmOn notify Home_Presence:absent{\
fhem "set AZ_Switch_4 on";;\
Log(3,"Globaler HomeStatus absent");;\
fhem "set myPushOver msg 'Alarmlight' 'Alarmlight wurde aktiviert !' '' 0 ''";;\
}
attr ntf_ActivateGlobalAlarmOn group Alarm
attr ntf_ActivateGlobalAlarmOn room Information
define ntf_ActivateGlobalAlarmOff notify Home_Presence:present{\
fhem "set AZ_Switch_4 off";;\
Log(3,"Globaler HomeStatus present");;\
fhem "set myPushOver msg 'Alarmlight' 'Alarmlight wurde deaktiviert !' '' 0 ''";;\
}
attr ntf_ActivateGlobalAlarmOff group Alarm
attr ntf_ActivateGlobalAlarmOff room Information
in den Notifies sind die beiden letzten Zeilen ( Log und PushOver ) nur zwecks Kontrolle gesetzt, da sich beim Ändern des Home_Presence Status die LED nicht einschaltet.
Manuelles Schalten des AZ_Switch_4 funktioniert einwandfrei.
Das ist jetzt nicht mein erstes notify, allerdings das bekomme ich nicht hin.
Hat eventuell jemand einen Tipp wo ich noch suchen oder "schrauben" kann, um das Problem zu lösen ?
Danke
1. "Schraube" nicht an der cfg, sondern ändere die cfg bitte nur via FHEMWEB! Hier wäre (wie immer...) ein list vom Home_Presence-Device auch deutlich aufschlussreicher als der cfg-Auszug.
2. Nutze den Event-Monitor, um ggf. das notify zu verfeinern/die regex zu erstellen.
Hallo,
danke. Das List des Device Home_Presence :
Zitat
Internals:
FUUID 5c726e8f-f33f-379d-56a2-ebdd9232f9fe2355
NAME Home_Presence
NR 428
STATE absent
TYPE dummy
.attraggr:
.attrminint:
Helper:
DBLOG:
state:
DbLog:
TIME 1570768919.76683
VALUE absent
READINGS:
2019-10-11 06:41:59 state absent
Attributes:
alias GlobalPresence
group Anwesenheit
room Information
Hmm, auf die Schnelle: Kann es sein, dass zwischen Bedingung und Perl-Code jeweils _kein_ Leerzeichen ist?
Welche Stelle meinst du ?
Zitat1. "Schraube" nicht an der cfg, sondern ändere die cfg bitte nur via FHEMWEB! Hier wäre (wie immer...) ein list vom Home_Presence-Device auch deutlich aufschlussreicher als der cfg-Auszug.
Das solltest beherzigen.
Ruf mal dein notify auf drücke auf DEF und anschliessend gleich wieder auf modify Home_Presence was fällt dir da auf ?
Gruß
Thomas
edit:
und der Fehler kommt nicht mehr , wenn du dort wo Beta-User vorgeschlagen hat ein Leerzeichen einfügst.
Du:
define ntf_ActivateGlobalAlarmOn notify Home_Presence:absent{\
Soll:
define ntf_ActivateGlobalAlarmOn notify Home_Presence:absent {\
Bin dann mal weg, denke ich...
Abschließender Tipp: Wenigstens eine kurze Zeit darüber nachdenken (und ggf. in die Doku (mindestens: commandref zum Modul) sehen), was einem wohl jemand mitteilen will, bevor man weiterfragt.
Danke, ich werde es ausprobieren, sobald ich heimgekommen bin.
Zum schmökern hätt ich noch was (https://wiki.fhem.de/wiki/Import_von_Code_Snippets), da ist alles super verständlich erklärt was hier versucht wurde zu vermitteln.
Das mit DEF und modify zwar nicht aber hier greift genauso die Syntaxprüfung.
Interessant, danke für die Info.
lg.
Und noch was zum lesen, was sogar in einem Abschnitt exakt zum Betreff passt :) https://wiki.fhem.de/wiki/Notify
Wenn man es nicht besser weiß: notify immer als Grundgerüst im Eventmonitor erzeugen lassen.
Gruß Otto