[gelöst] Alarm scharf schalten mit notify und fritzbox geht nicht

Begonnen von dogas, 19 März 2019, 18:48:08

Vorheriges Thema - Nächstes Thema

dogas

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

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dogas


CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dogas

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.

dogas

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

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dogas

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

CoolTux

Bitte übernehme alles. Es fehlt das logging ausserhalb der Bedingungsabfrage.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dogas

Sorry, kommando zurück. Logs kommen. Musste die Ansicht aktualisieren

Byte09

ersetz mal die komma durch semikolon

fhem("set doif_Alarm disable,set teleBot message Alarmanlage deaktiviert!");

gruss Byte09

dogas

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.  :)