Hallo Gurus,
ich habe mir ein Notify gebastelt was meine Alarmanlage scharf schalten und eine Nachricht versenden soll wenn meine Frau und ich nicht zu Hause sind.
Das ganze läuft über eine Abfrage der Mac Adresse auf der FritzBox. Leider löst dieses Notify komischerweise nicht aus.
Sieht jemand meinen Fehler?!
Internals:
CFGFN
DEF FritzBox.* {
if ((ReadingsVal("FritzBox", "mac_B4_EF_FB_04_A4_A9", "inactive") eq "inactive") && (ReadingsVal("FritzBox", "mac_B8_27_EB_94_EA_54", "inactive") eq "inactive"))
{
fhem("set doif_Alarm enable,set teleBot message Alarmanlage aktiviert! ");
}
else
{
fhem("set doif_Alarm disable,set teleBot message Alarmanlage deaktiviert!");
}
}
FUUID 5c8d472b-f33f-de9d-37f5-b9656f893c23819a
NAME notify_Alarmschaltung_presence
NOTIFYDEV FritzBox.*
NR 6457
NTFY_ORDER 50-Alarmschaltung
REGEXP FritzBox.*
STATE 2019-03-19 18:52:49
TRIGGERTIME 1553017969.53401
TYPE notify
Helper:
DBLOG:
state:
DBLogging:
TIME 1552762667.66226
VALUE active
READINGS:
2019-03-19 18:36:20 state active
Attributes:
DbLogExclude .*
alias Alarmschaltung PRESENCE
group Alarm
room X_Logik
Im Eventmonitor kommt der Event ganz hübsch an.
2019-03-19 18:35:53 FRITZBOX FritzBox update
2019-03-19 18:35:55 FRITZBOX FritzBox mac_B4_EF_FB_04_A4_A9: LeEco-Chris (WLAN, 39 / 72 Mbit/s, -66)
2019-03-19 18:35:55 FRITZBOX FritzBox mac_B4_EF_FB_04_A6_D7: LeEco-Jessi (WLAN, 38 / 11 Mbit/s, -55)
2019-03-19 18:36:57 FRITZBOX FritzBox update
2019-03-19 18:36:59 FRITZBOX FritzBox mac_B4_EF_FB_04_A4_A9: inactive
2019-03-19 18:36:59 FRITZBOX FritzBox mac_B4_EF_FB_04_A6_D7: inactive
So sieht man leider gar nicht ob es wirklich nicht aus löst oder nur die Befehle nicht gesendet werden.
Mach mal bitte ein list vom Notify.
Hab den Beitrag geändert.
Also ausgelöst hat es schon mal. Jetzt schauen wir uns den Rest an.
mac_B8_27_EB_94_EA_54
Die mac ist nicht im Eventmonitor vertreten.
Zitat von: CoolTux am 19 März 2019, 18:59:29
Also ausgelöst hat es schon mal. Jetzt schauen wir uns den Rest an.
mac_B8_27_EB_94_EA_54
Die mac ist nicht im Eventmonitor vertreten.
stimmt, das hab ich überhaupt nicht gesehen. Danke. Gleich mal probieren.
War es leider nicht. Event kommt. Notify macht nichts. Auch keine Nachricht.
2019-03-19 19:02:49 FRITZBOX FritzBox mac_B4_EF_FB_04_A4_A9: inactive
2019-03-19 19:02:49 FRITZBOX FritzBox mac_B4_EF_FB_04_A6_D7: inactive
2019-03-19 19:03:49 FRITZBOX FritzBox mac_B4_EF_FB_04_A6_D7: LeEco-Jessi (WLAN, 0 / 1 Mbit/s, -56)
2019-03-19 19:04:49 FRITZBOX FritzBox mac_B4_EF_FB_04_A4_A9: LeEco-Chris (WLAN, 39 / 54 Mbit/s, -61)
Internals:
CFGFN
DEF FritzBox.* {
if ((ReadingsVal("FritzBox", "mac_B4_EF_FB_04_A4_A9", "inactive") eq "inactive") && (ReadingsVal("FritzBox", "mac_B4_EF_FB_04_A6_D7", "inactive") eq "inactive"))
{
fhem("set doif_Alarm enable,set teleBot message Alarmanlage aktiviert! ");
}
else
{
fhem("set doif_Alarm disable,set teleBot message Alarmanlage deaktiviert!");
}
}
FUUID 5c8d472b-f33f-de9d-37f5-b9656f893c23819a
NAME notify_Alarmschaltung_presence
NOTIFYDEV FritzBox.*
NR 6457
NTFY_ORDER 50-Alarmschaltung
REGEXP FritzBox.*
STATE 2019-03-19 19:04:49
TRIGGERTIME 1553018689.66203
TYPE notify
Helper:
DBLOG:
state:
DBLogging:
TIME 1552762667.66226
VALUE active
READINGS:
2019-03-19 19:01:35 state active
Attributes:
DbLogExclude .*
alias Alarmschaltung PRESENCE
group Alarm
room X_Logik
Bau mal Log Ausgaben ein
FritzBox.* {
Log(1,'Notify hat getriggert');
if ( ReadingsVal("FritzBox", "mac_B4_EF_FB_04_A4_A9", "inactive") eq "inactive" && ReadingsVal("FritzBox", "mac_B4_EF_FB_04_A6_D7", "inactive") eq "inactive" )
{
Log(1,'Alarm aktiviert');
fhem('set doif_Alarm enable; set teleBot message Alarmanlage aktiviert!');
}
else
{
Log(1,'Alarm deaktiviert');
fhem('set doif_Alarm disable; set teleBot message Alarmanlage deaktiviert!');
}
}
Die Meldungen kommen wenn dann im FHEM Log.
Kommt kein Logeintrag. Hab es mal auf eine Mac Adresse gekürzt.
Internals:
CFGFN
DEF FritzBox:mac_.* {
if (ReadingsVal("FritzBox", "mac_B4_EF_FB_04_A4_A9", "inactive") eq "inactive")
{
Log(1,'Alarm aktiviert');
fhem("set doif_Alarm enable,set teleBot message Alarmanlage aktiviert! ");
}
else
{
Log(1,'Alarm deaktiviert');
fhem("set doif_Alarm disable,set teleBot message Alarmanlage deaktiviert!");
}
}
FUUID 5c8d472b-f33f-de9d-37f5-b9656f893c23819a
NAME notify_Alarmschaltung_presence
NOTIFYDEV FritzBox
NR 6457
NTFY_ORDER 50-Alarmschaltung
REGEXP FritzBox:mac_.*
STATE 2019-03-19 19:17:49
TRIGGERTIME 1553019469.86837
TYPE notify
Helper:
DBLOG:
state:
DBLogging:
TIME 1552762667.66226
VALUE active
READINGS:
2019-03-19 19:16:54 state active
Attributes:
DbLogExclude .*
alias Alarmschaltung PRESENCE
group Alarm
room X_Logik
Bitte übernehme alles. Es fehlt das logging ausserhalb der Bedingungsabfrage.
Sorry, kommando zurück. Logs kommen. Musste die Ansicht aktualisieren
ersetz mal die komma durch semikolon
fhem("set doif_Alarm disable,set teleBot message Alarmanlage deaktiviert!");
gruss Byte09
Ich glaub das wars. Mit den Simikolons kommen jetzt auch die Nachrichten und der Set.
Jetzt muss ich mir nur was einfallen lassen, damit es nicht immer gleich wieder ausgeschaltet wird. ;D
Danke allen Helfenden. :)