Fritz!Box 6490 (kdg) und "missed_call" in FB_callmonitor

Begonnen von Wassermann52, 29 Dezember 2016, 18:29:22

Vorheriges Thema - Nächstes Thema

Wassermann52

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



Markus Bloch

Wie genau hast du denn FB_CALLMONITOR konfiguriert. Zeige bitte mal deine Attribute von deiner FB_CALLMONITOR Definition.

Vielen Dank

Gruß
Markus
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Wassermann52

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 !

Markus Bloch

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
Developer für Module: YAMAHA_AVR, YAMAHA_BD, FB_CALLMONITOR, FB_CALLLIST, PRESENCE, Pushsafer, LGTV_IP12, version

aktives Mitglied des FHEM e.V. (Technik)

Wassermann52

Danke Markus, ich werde das nachher gleich mal ausprobieren.

Wassermann52

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.