Hallo liebes Forum,
ich bin aktuell etwas am verweifeln und hoffe Ihr könnt mir helfen.
ich möchte bei verpaßten Anrufen eine Pushnachricht auf mein Handy schicken.
Wenn ich im Webinterface die Readings sehe (auch in FB_calllist) dann kann ich verpaßte Anrufe wunderbar sehen, FHEM bekommt die also von der Fritzbox ordentlich geliefert. Aber es wird irgendwie kein Event "missed_call" getriggert, obwohl das laut Commandref ja sein sollte.
Mein FB_callmonitor heißt "Telefon" und ich kann im Eventmonitor, genauso wie im Text-Logfile von Telefon events wie "ring", "connect" oder "disconnect" sehen. Aber ein "missed_call" taucht nirgends auf.
Nach meinem Verständnis sollte doch aber im Eventmonitor wenigstens irgend etwas erscheinen, nicht nur ein "ring" und danach ein "disconnect". Oder verstehe ich da etwas falsch ?
Vielen Dank für Eure Hilfe
Wie genau hast du denn FB_CALLMONITOR konfiguriert. Zeige bitte mal deine Attribute von deiner FB_CALLMONITOR Definition.
Vielen Dank
Gruß
Markus
Hallo Markus,
ich habe da nicht viel gesetzt:
define Telefon FB_CALLMONITOR [myIP]
attr Telefon answMachine-is-missed-call 1
attr Telefon event-on-change-reading .*
attr Telefon icon phone_call_in
attr Telefon reverse-search dasoertliche.de,phonebook
attr Telefon reverse-search-cache 1
attr Telefon room Haus
define FileLog_Telefon FileLog ./log/Telefon-%Y.log Telefon
attr FileLog_Telefon logtype text
attr FileLog_Telefon room Logfiles
Und später kommt dann ein Notify ala diesem hier:
define PUSH_WEIL_ANRUF notify Telefon:event:.ring { fhem ("set Push msg 'Anruf Zuhause' ") }
Dieser Notify funktioniert soweit auch, nur will ich das ja nur bei "missed_call" und da mach ich wohl irgend etwas falsch
Vielen Dank schon mal für's Drüber-Schauen
Guten Rutsch !
Das Problem ist folgendes Attribut:
attr Telefon event-on-change-reading .*
Das bewirkt, dass ein Event für alle Readings (auch missed_call) nur dann erzeugt wird, wenn sich der Wert zu vorher ändert. Gesetz dem Fall du provozierst gerade mehrfach missed_call's via Handy, dann ändert sich das Reading ja garnicht und daher wird auch kein Event erzeugt. Erst wenn jemand anders einen missed_call erzeugt, wird wieder ein Event erzeugt.
Ich würde dir daher empfehlen folgende Attribute zu setzen:
attr Telefon event-on-change-reading .*
attr Telefon event-on-update-reading missed_call
oder auch:
attr Telefon event-on-change-reading event
attr Telefon event-on-update-reading missed_call
Viele Grüße
Markus
Danke Markus, ich werde das nachher gleich mal ausprobieren.
Nochmal vielen Dank.
Damit dem "attr Telefon event-on-update-reading missed_call" hat mir geholfen.
Im Event-Monitor bekomme ich jetzt
2017-01-01 16:49:36 FB_CALLMONITOR Telefon event: ring
2017-01-01 16:49:44 FB_CALLMONITOR Telefon event: disconnect
2017-01-01 16:49:44 FB_CALLMONITOR Telefon missed_call: 016xxxxxxxxx
Damit kann ich damit weiter basteln.