Anzeige external_name im FB_CALLMONITOR

Begonnen von MarkusRobertAllen, 11 September 2015, 19:22:29

Vorheriges Thema - Nächstes Thema

MarkusRobertAllen

Hallo miteinander,

Der FB_CALLMONITOR funktioniert mit der Fritzbox ganz hervorragend. Jedoch ist auch in der Darstellung der "Anrufliste" (siehe Code unten), also der External_Name nicht mit dem Namen aus dem Fritzbox-Telefonbuch gefüllt.
Die weitere Idee ist auch, dass der Name des Anrufers vorgelesen wird. Vorlesen funktioniert, jedoch kommt nicht der Name, sondern "unknown".

Log-File

Zitat
2015.09.11 19:06:54 4: FB_CALLMONITOR (Fritz_Box_Monitor) - skipping remote phonebook
2015.09.11 19:06:54 2: FB_CALLMONITOR (Fritz_Box_Monitor) - found FritzBox phonebook /opt/fhem/FHEM/buch.xml
2015.09.11 19:06:54 4: FB_CALLMONITOR (Fritz_Box_Monitor) - found (name entfernt) with number (nummer entfernt)
[hier stehen alle 1283 Kontakte aus dem Fritz Box XML File]
2015.09.11 19:10:46 2: FB_CALLMONITOR (Fritz_Box_Monitor) - read 1283 contacts from /opt/fhem/FHEM/buch.xml
2015.09.11 19:10:46 1: in REREADCFG
2015.09.11 19:10:46 1: in FILEWRITE
2015.09.11 19:10:46 5: FB_CALLMONITOR (Fritz_Box_Monitor) - received data: 11.09.15 19:10:40;RING;0;015114848057;9333;SIP0;
2015.09.11 19:10:47 1: Sub speech started
2015.09.11 19:10:47 1: Sub speech text:Anruf von unknown.
2015.09.11 19:10:48 1: Sub speech ended
2015.09.11 19:10:53 5: FB_CALLMONITOR (Fritz_Box_Monitor) - received data: 11.09.15 19:10:46;DISCONNECT;0;0;

Und hier der entsprechende Code:

Zitat# Fritzbox Anrufmonitor
#
define Fritz_Box_Monitor FB_CALLMONITOR 192.168.2.4
attr Fritz_Box_Monitor group Anrufe
attr Fritz_Box_Monitor local-area-code 06106
attr Fritz_Box_Monitor reverse-search-phonebook-file /opt/fhem/FHEM/buch.xml
attr Fritz_Box reverse-search all
attr Fritz_Box reverse-search-cache 1
attr Fritz_Box reverse-search-cache-file /tmp/CallMonCache.txt
# attr Fritz_Box_Monitor reverse-search internal
attr Fritz_Box_Monitor room Anrufe
#attr Fritz_Box_Monitor unique-call-ids 1
attr Fritz_Box_Monitor verbose 5


# Anrufliste
#
define Anrufliste FB_CALLLIST Fritz_Box_Monitor
attr Anrufliste group Anrufe
attr Anrufliste icon phone_call
attr Anrufliste language de
attr Anrufliste number-of-calls 30
attr Anrufliste room Anrufe
attr Anrufliste userReadings eing0 eing1 eing2 eing3 eing4 A0 A1 A2 A3 A4 B0 B1 B2 B3 B4 C0 C1 C2 C3 C4 D0 D1 D2 D3 D4 E0 E1 E2 E3 E4

# Anrufer Anzeigen:
#########################



define Telefon_klingelt_event notify Fritz_Box_Monitor:event:.ring {\
   my $external_name = ReadingsVal("Fritz_Box_Monitor","external_name","unbekannt");;\
my $external_number = ReadingsVal("Fritz_Box_Monitor","external_number","unbekannt");;\
   speak ("Anruf von ".$external_name.".")\
}

Ich habe attr Fritz_Box_Monitor unique-call-ids auskommentiert. Es funktioniert jedoch auch nicht, wenn es Teil des Codes ist.

Ich bin dankbar für alle Ideen.

Markus Bloch

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

aktives Mitglied des FHEM e.V. (Technik)

Dr.E.Witz

Hallo, ich klinke mich hier gerne ein  ;-)

Auch ich habe Probleme den Namen anzuzeigen.
- Meine Installation ist gem. Wiki.
- IP und Pfade angepasst.
Das Phonebook von der Fritzbox liegt auf dem Raspi:
attr my_callmonitor reverse-search-phonebook-file /opt/fhem/callmonitor/fb_phonebook.xml
--> Es befinden sich Telefonnummer in dem Buch :-)

In der fhem-2015-11.log (Verbose 5) findet er Nummern und Namen:
2015.11.25 18:03:36 2: FB_CALLMONITOR (my_callmonitor) - read 186 contacts from /opt/fhem/callmonitor/fb_phonebook.xml

Zur callmoncache.txt hab ich eine frage:
attr my_callmonitor reverse-search-cache-file /opt/fhem/callmonitor/callmoncache.txt

Es wird keine Datei angelegt, muss ich das selber machen?
Muss diese "enstehen"?

Gruß

Michael