Callmonitor für Anfänger

Begonnen von coolice, 25 Januar 2014, 13:07:36

Vorheriges Thema - Nächstes Thema

basti1986

Habe eine identische Config wie coolice (FHEM auf dem Rasp) und habe das Telefonbuch dort per Hand abgelegt.

Laut Logfile hat das Einlesen auch erfolgreich funktioniert:
2014.09.13 20:06:35 3: my_callmonitor device opened
2014.09.13 20:06:35 3: FB_CALLMONITOR: loading cache file /opt/fhem/callmoncache.txt
2014.09.13 20:06:35 2: FB_CALLMONITOR: my_callmonitor read no contacts from Cache
2014.09.13 20:06:35 2: FB_CALLMONITOR: my_callmonitor found FritzBox phonebook /opt/fhem/telefonbuch.xml
2014.09.13 20:06:36 2: FB_CALLMONITOR: my_callmonitor read 93 contacts from FritzBox phonebook

Nur leider funktioniert die Namensauflösung in der Anrufliste immer noch nicht (unknown).
Muss die Telefonnummer in einem bestimmten Format sein?
Bsp.:
0160 1234567
01601234567
0049 160 1234567

Vielen Dank schon mal für eure Antwort & Hilfe :)

Viele Grüße,
Basti

Markus Bloch

Es sollte nach möglich folgendes Format sein:

0160 1234567
01601234567

Ansonsten mal in der FHEM WEB Oberfläche ein "list my_callmonitor" ausführen, dann sieht man welche Nummern er aus dem Telefonbuch erkannt hat. Und dann evtl. mal mit "get my_callmonitor search 01601234567" probieren.

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)

basti1986

#257
Danke für die schnelle Antwort :)
Leider bisher ohne Erfolg...

bei List kommt folgendes:

Internals:
   DEF        192.168.3.1:1012
   DeviceName 192.168.3.1:1012
   FD         13
   NAME       my_callmonitor
   NR         169
   PARTIAL
   STATE      opened
   TYPE       FB_CALLMONITOR
   Readings:
     2014-09-13 20:25:02   A0              in_connected
     2014-09-13 20:25:02   B0              20:18:13 13.09.2014
     2014-09-13 20:25:02   C0              unknown
     2014-09-13 20:25:02   D0              01234567
     2014-09-13 20:25:02   E0               6:33
     2014-09-13 20:25:01   call_duration   393
     2014-09-13 20:25:01   call_id         0
     2014-09-13 20:25:01   direction       incoming
     2014-09-13 20:25:01   event           disconnect
     2014-09-13 20:25:01   external_connection SIP2
     2014-09-13 20:25:01   external_name   unknown
     2014-09-13 20:25:01   external_number 01234567
   Helper:
     Cache:
       01234567  unknown
     Phonebook:
       01234567 Muster Mann


Also die Nummer steht genau so im Telefonbuch, wird aber trotzdem nicht angezeigt...
Kann man ein Rechteproblem ausschließen? Sonst würde er das Telefonbuch ja nicht einlesen, oder?

PS:
bei "get my_callmonitor search 01234567" erscheint auch ein "unknown" ...

Markus Bloch

Welche Attribute hast du denn genau gesetzt bei deinem Callmonitor?

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

aktives Mitglied des FHEM e.V. (Technik)

basti1986

#259
Ich habe die Config aus dem Wiki übernommen.
und folgende Punkte abgeändert:
# Callmonitor mit rollierender Anruferliste:
define my_callmonitor FB_CALLMONITOR 192.168.3.1:1012
attr my_callmonitor local-area-code 12345
attr my_callmonitor reverse-search-cache-file /opt/fhem/callmoncache.txt
attr my_callmonitor reverse-search-phonebook-file /opt/fhem/telefonbuch.xml
attr my_callmonitor reverse-search internal|klicktel.de|dasoertliche.de

Die Rechte für das Telefonbuch sind die folgenden:
-rw-r--r--  1 fhem     root      25037 Sep 13 11:24 telefonbuch.xml

und für die myUtils:
-rw-rw-rw-  1 fhem dialout   7165 Sep 12 09:35 99_myUtilsTelefon.pm


Daran sollte es aber eigentlich nicht liegen, da das Einlesen ja funktioniert...

coolice

Zitat von: basti1986 am 13 September 2014, 20:16:36
habe das Telefonbuch dort per Hand abgelegt.

Könntest Du mir wohl erklären wie Du das gemacht hast und wie ich den Pfad angeben muss?

basti1986

#261
Zitat von: coolice am 16 September 2014, 09:16:17
Könntest Du mir wohl erklären wie Du das gemacht hast und wie ich den Pfad angeben muss?

Aber na klar.
Folgende Schritte:
1. Export des Telefonbuches der Fritzbox als xml über das Webinterface(Telefonie->Telefonbuch->sichern)
2. Diese Datei auf den Raspberry kopieren via SFTP/SCP o.ä. (der Pfad ist abhängig von deinem FHEM Installationsverzeichnis, bei mir ist das der Ordner "/opt/fhem/"
3. ggf. die Recht der telefonbuch.xml anpassen.
4. Einbinden in der cfg. --> attr my_callmonitor reverse-search-phonebook-file /opt/fhem/telefonbuch.xml
Hilft dir die grobe Vorgehensweise weiter? Oder hast du eine genaue Frage zu einem dieser Punkte?

Nach anfänglichen Problemen funktioniert diese Lösung inzwischen auch bei mir, nachdem ich die cfg. noch einmal neu angelegt hatte :)


cocojambo

#262
@ Elektrolurch und alle Anderen, die an diesem Modul ständig arbeiten und den Anrufmonitor verbessern und weiterentwickeln.

Ich habe alle 18 Seiten des Threads durchgearbeitet und auch selbst einige eigene Anpassungen in der fhem.cfg gemacht, aber eine Frage habe ich trotzdem: Es wird immer von neueren Versionen in diesem Thread geschrieben, aber welche sind denn die letzten Ausführungen mit den Änderungen und vor allem wo finde man mal eine komplette "Anrufmonitor fhem.cfg" und die letzte Version des 99_myUtilsTelefon.pm? Vielleicht kann man die beiden Files mal hier posten zum download.
Dann wäre ich wenigstens mal auf dem letzten Stand und könnte dann meine Anpassungen vornehmen.

Gruß aus "Kölle"
Norbert
FHEM6.2 FB7490 FB7430 3xraspi2+3+4 2xHM-LAN-CFG 2xESP CUL868 CUNO868 HUE-Bridge Harmony-Hub 5xHM-LC-Sw-PI-2 3xHM-WDS30-T2-SN 1xHM-LC_Sw4-DR 3xHM-ES-PMSw1-PI 7xFS20SIG2 6xFS20KSE 2xHM-ES-PMSW1-PL 5xS300TH 1xASH2200 1xEM1000

Elektrolurch

Hallo,

ein wenig Geduld noch. Habe aus der SW ein eigenes Modul gemacht, bei dem man die Symbole und noch einiges mehr per Atribut nun setzen kann. Teste es noch ein wenig. Ich mache dann für die Veröffentlichung einen eigenen thread auf.

Gruß

Elektrolurch
configDB und Windows befreite Zone!

Puschel74

Hallo,

wenn ich dir beim testen irgendwie helfen kann dann immer her damit.

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Elektrolurch

Nun die neue Version des "Callmonitors" als Modul "TM" unter:

http://forum.fhem.de/index.php?board=8.0

Gruß

Elektrolurch
configDB und Windows befreite Zone!

coolice

Guten Morgen,  bin nun mit der Ursprünglichen Version also nicht als Modul aktuell dabei auf den Raspberry um zu ziehen da er auf der Fritte keine Zukunft hat.
Soweit habe ich auch alles wieder zum laufen bekommen bis auf das Log. Wenn ich den Raspberry neustarre sind alle bisherigen Anrufe futsch. Ich meine das das auf der Fritte nicht so war.
Anbei ein Bild der jetzigen Konfig.

Könnte mir einer sagen wie und wo ich auf dem Raspberry ein Logfile anlege?

Grüße
Mirco

Puschel74

#267
Hallo,

ZitatKönnte mir einer sagen wie und wo ich auf dem Raspberry ein Logfile anlege?
Logfiles sind mehr oder weniger Plattformunabhängig und können über die FHEM-Befehlszeile angelegt werden.

Du kannst aus der Konfig ein bestehendes kopieren und die benötigten Daten anpassen.
Im Einsteiger.pdf müsste das beschrieben sein und in der commandref natürlich auch.
Aber auch im Forum findet sich der eine oder andere Hinweis  ;)

Ich würde dir ja gerne eines meiner Logfile-Definitionen posten aber ich hab ausser das FHEM-Logfile keine mehr da ich alles in eine Datenbank schreiben lasse.

Grüße

Edith: Bei den Events des Gerätes hilft dir der EventMonitor - öffnen und warten bis das Device was schickt.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Elektrolurch

Hallo,

die Daten des CallMonitors werden in readings geschrieben.
Solange Du kein "save" machtst, werden sie auch nicht gesichert und gehen nach einem Neustart, wie bei allen readings übrigens, verloren.

Ich habe mir dafür ein at definiert:

define fhem_save_at at +*02:22:22 {fhem('save');
return undef; }

configDB und Windows befreite Zone!

der-Lolo

hm, komisch - ich dachte das übernimmt das Statefile...
beim sonos modul kommt nach einem fhem neustart die meldung das diverse readings nicht aus dem statefile benutzt werden.