FB_CALLMONITOR - EXTERNAL_NAME ist immer UNKNOWN

Begonnen von Det20, 21 August 2017, 13:43:22

Vorheriges Thema - Nächstes Thema

Det20

Hallo,

seit Umstellung auf FBAHAHTTP bekomme ich vom FB_CALLMONITOR statt des Namens nur noch "unknown". Habe ich da etwas übersehen oder geht das nicht mehr?


define FritzBox FRITZBOX 192.168.0.1
attr FritzBox allowTR064Command 1
attr FritzBox event-on-change-reading .*
...
define Fritzbox FBAHAHTTP 192.168.0.1
attr Fritzbox fritzbox-user xxx
attr Fritzbox polltime 120
attr Fritzbox room _System
...
define FritzBox.Anrufe FB_CALLMONITOR 192.168.0.1
attr FritzBox.Anrufe fritzbox-remote-phonebook 1
attr FritzBox.Anrufe fritzbox-remote-phonebook-via tr064
attr FritzBox.Anrufe local-area-code 05xxx
attr FritzBox.Anrufe reverse-search phonebook



  my $TelName    = ReadingsVal("FritzBox.Anrufe","external_name","");
  my $TelNummer  = ReadingsVal("FritzBox.Anrufe","external_number","");

Markus Bloch

Steht denn was im fhem Log drinn?

Typischer Fall, der immer öfters vorkommt: Kein Passwort gesetzt bzw. aus versehen gelöscht.

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)

Det20

Stimmt, hattest Recht, Kennwort setzen und funktioniert wieder, danke.
Wieso auch immer das plötzlich nicht mehr da war ...

kumue

Zitat von: Det20 am 22 August 2017, 08:32:46
Wieso auch immer das plötzlich nicht mehr da war ...

Bei mir ist es nach einem Neustart immer "verschwunden".
Ich lasse es nach einem Neustart automatisch wieder setzen.

Markus Bloch

Zitat von: kumue am 22 August 2017, 08:37:22
Bei mir ist es nach einem Neustart immer "verschwunden".
Ich lasse es nach einem Neustart automatisch wieder setzen.

Das ist so eigentlich nicht Sinn des ganzen. Das Passwort wird in verschlüsselter Form in der Datei FHEM/FhemUtils/uniqueID auf der Festplatte gespeichert und beim Neustart von FHEM wieder eingelesen. Sollte das Passwort nach jedem Neustart immer verschwinden, scheint die Datei nicht mehr zu existieren, oder FHEM hat keine Schreibrechte um das Passwort zu speichern/lesen. In diesem Fall wird bei der Ausführung von "set <NAME> password ..." eine entsprechende Meldung zurückgegeben.

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)

kumue

Die Dateirechte sollten stimmen.
-rwxr-xr-x 1 fhem dialout  1295 Jan 20  2017 uniqueID
-rwxr-xr-x  1 fhem dialout  12261 Jan 30  2017 Telefonbuch.xml


Nach einem Neustart steht im Log die FM:
2017.08.22 17:07:59 2: FB_CALLMONITOR (myCallmonitor) - could not read FritzBox phonebook file - Error on reading log/Telefonbuch.xml from database!
2017.08.22 17:07:59 2: FB_CALLMONITOR (myCallmonitor) - read 49 contacts from remote phonebook "Telefonbuch"
2017.08.22 17:07:59 3: FB_CALLMONITOR (myCallmonitor) - found 1 phonebooks


Setze ich das Password mit
set myCallmonitor password PASSWORD
kommt auch die FM:
unable to check password - Could not read FritzBox phonebook file - Error on reading log/Telefonbuch.xml from database!

Danach funktioniert die Auflösung aber trotzdem.
Das Password kann ich mit set dann nicht noch einmal vergeben, da die Option nicht mehr angeboten wird... bis zum nächsten Neustart...


Markus Bloch

Das Telefonbuch direkt aus der FritzBox hat er aber nach dem Neustart direkt eingelesen. Was er nicht einlesen konnte, ist das Telefonbuch von der Festplatte, da er das in der configDB sucht. Das ist noch ein Fehler, da diese Datei auch trotzt configDB direkt von der Festplatte gelesen werden muss. Das habe ich soeben gefixt.

Ist dieser Logauszug direkt nach dem Neustart wo noch nicht das Passwort automatisch gesetzt wurde?`

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)

kumue

Hallo Markus,

diese Meldungen stehen im Log direkt nach dem Neustart
2017.08.22 17:07:59 2: FB_CALLMONITOR (myCallmonitor) - could not read FritzBox phonebook file - Error on reading log/Telefonbuch.xml from database!
2017.08.22 17:07:59 2: FB_CALLMONITOR (myCallmonitor) - read 49 contacts from remote phonebook "Telefonbuch"
2017.08.22 17:07:59 3: FB_CALLMONITOR (myCallmonitor) - found 1 phonebooks


und diese wird mir in der GUI angezeigt, wenn ich das PW setze:
unable to check password - Could not read FritzBox phonebook file - Error on reading log/Telefonbuch.xml from database!

Und ja, ich verwende configdb und Telefonbuch.xml hatte ich importiert
fhem> configdb filelist
Files found in database:
------------------------------------------------------------
./FHEM/FhemUtils/uniqueID
./FHEM/HO_Weihnachtslicht.holiday
./FHEM/template.layout
./log/Telefonbuch.xml
./log/eventTypes.txt
./www/gplot/SVG_myDbLog_1.gplot
./www/gplot/SVG_myDbLog_10_Ki1_AVG.gplot


Gruß !

Markus Bloch

Dennoch verwendest du den falschen Pfad: "./log/Telefonbuch.xml"

Daher kann er das Telefonbuch nicht finden. Bei configDB gelten die üblichen Regeln für Pfadangaben nicht, da der Pfad als eine Art Index gesehen wird und nicht als Ordnerstruktur. Daher muss man exakt den Pfad nutzen, wie er in configdb filelist aufgeführt ist.

Mit der heutigen Änderung, wird das Telefonbuch nicht mehr in der configDB gesucht, sondern direkt aus dem Filesystem.

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)

kumue

Also.. ich habe

- das Update eingespielt
- Telefonbuch.xml aus configDB gelöscht
- FHEM neu gestartet

Im Log stand
2017.08.23 10:14:09 2: FB_CALLMONITOR (myCallmonitor) - could not identify remote phonebooks - no password available to access FritzBox. Please set your FRITZ!Box password via 'set myCallmonitor password <your password>'


- habe PW gesetzt
password successfully saved
- FHEM neu gestartet

Im Log stand
2017.08.23 10:24:42 2: FB_CALLMONITOR (myCallmonitor) - read 50 contacts from log/Telefonbuch.xml
2017.08.23 10:24:42 2: FB_CALLMONITOR (myCallmonitor) - found FritzBox phonebook log/Telefonbuch.xml
2017.08.23 10:24:42 2: FB_CALLMONITOR (myCallmonitor) - read 49 contacts from remote phonebook "Telefonbuch"
2017.08.23 10:24:42 3: FB_CALLMONITOR (myCallmonitor) - found 1 phonebooks


Sieht für mich gut aus..
Danke für deine Hilfe !