Hauptmenü

[Gelöst] Fritzbox Phonebook

Begonnen von SmartFan, 28 November 2014, 21:50:22

Vorheriges Thema - Nächstes Thema

fiedel

Nein, alles gut! Kannst du so machen. Ich habe Spaßenshalber mal das phonebook unter "/var/flash" angelegt (owner fhem, group root, owner darf rw, rest r). Dann liest er die Daten von dort ein und von der individuell angelegten Telefonbuch- Datei. Das siehst du beim Neustart, rereadcfg, oder Modulreload im Log. Da steht dann z.B.: "read X contacts from FritzBox phonebook" und das eben dann doppelt.
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Hans Franz

Hallo,
Ich denke, bei:
Zitatattr Fritz_Box reverse-search-phonebook-file /opt/fhem phonebook.xml
fehlt ein Slash.
also 'mal mit:
Zitatattr Fritz_Box reverse-search-phonebook-file /opt/fhem/phonebook.xml
versuchen.
Gruß
Hans
Raspi
CUL, Nano-CUL
FHT8V, FHT80B, S300TH
WM1000WZ, ELRO
LW12, LD382,DS18B20

MacReiner

is ja Quatsch, mein Gedanke... ::)

/var/flash gibt es auf dem Cubie ja gar nicht. Ich muss ja auf die FB verlinken und da diesen Pfad setzen.

Vielleicht ist das hier der richtige Weg?
http://www.cyberciti.biz/faq/linux-export-directory-with-nfs4/
viele Grüße
Reiner

SmartFan

Hallo Allerseits,

Fiedel, hier mein komplettes Log nach shutdown

2014.12.07 16:40:04 1: Including fhem.cfg
2014.12.07 16:40:04 3: telnetPort: port 7072 opened
2014.12.07 16:40:04 3: Opening TCM310_0 device /dev/ttyAMA0
2014.12.07 16:40:04 3: Setting TCM310_0 baudrate to 57600
2014.12.07 16:40:04 3: TCM310_0 device opened
2014.12.07 16:40:04 3: WEB: port 8083 opened
2014.12.07 16:40:04 3: WEBphone: port 8084 opened
2014.12.07 16:40:04 3: WEBtablet: port 8085 opened
2014.12.07 16:40:04 2: eventTypes: loaded 86 events from ./log/eventTypes.txt
2014.12.07 16:40:04 3: Opening Fritz_Box device 192.168.178.1:1012
2014.12.07 16:40:04 3: Fritz_Box device opened
2014.12.07 16:40:04 2: FB_CALLMONITOR: Fritz_Box could not read FritzBox phonebook file: /var/flash/phonebook
2014.12.07 16:40:04 3: FB_CALLMONITOR: loading cache file ./log/Fritz_Box-%Y.log Fritz_Box
2014.12.07 16:40:04 2: FB_CALLMONITOR: Fritz_Box read 2 contacts from Cache
2014.12.07 16:40:04 2: FB_CALLMONITOR: Fritz_Box could not read FritzBox phonebook file: /opt/fhem/ phonebook.xml
2014.12.07 16:40:04 1: Including ./log/fhem.save
2014.12.07 16:40:07 2: TCM set TCM310_0 reset
2014.12.07 16:40:07 2: TCM TCM310_0 RESPONSE: OK
2014.12.07 16:40:07 2: TCM set TCM310_0 repeater 0000
2014.12.07 16:40:07 2: TCM TCM310_0 RESPONSE: OK
2014.12.07 16:40:07 2: TCM TCM310_0 repeater 0000 restored
2014.12.07 16:40:07 2: TCM set TCM310_0 mode 00
2014.12.07 16:40:07 2: TCM TCM310_0 RESPONSE: NOT_SUPPORTED
2014.12.07 16:40:07 2: TCM set TCM310_0 maturity 01
2014.12.07 16:40:07 2: TCM TCM310_0 RESPONSE: OK
2014.12.07 16:40:07 2: TCM TCM310_0 maturity 01 restored
2014.12.07 16:40:07 2: TCM get TCM310_0 baseID
2014.12.07 16:40:07 2: TCM TCM310_0 RESPONSE: BaseID: FF895380 RemainingWriteCycles: 0A
2014.12.07 16:40:08 2: TCM TCM310_0 initialized

Auch habe ich zwischenzeitlich das Verzeichnis /var/flash auf dem Raspbi angelegt und dort phonebook.xlm mit den Rechten fhem:root reingelegt. Auh das nütz nix.

Ebenfalls habe ich wieder beim Define der FB mit dem FB_CM das attr Fritz_Box reverse-search-phonebook-file /opt/fhem/ phonebook.xml angelegt.
Auch hier could not read ...

Was ist nicht verstehe ist, dass die Einträge aus dem Cache der FB gelesenwerden können. (Fritz_Box read 2 contacts from Cache)

Gruß Michael
2x Raspberry Pi2 B+
Enocean Pi
8x Thermokon SR04, SR04PT, SR04PST, 3x SAB02, 1xMD15
dblog

fiedel

Aaaaalso:
Zitat2014.12.07 16:40:04 2: FB_CALLMONITOR: Fritz_Box could not read FritzBox phonebook file: /var/flash/phonebook
Das ist der "Bug". Dieses File sollte er gar nicht zu lesen versuchen, wenn er in der Def. ein Benutzerdef. File stehen hat.

Zitat2014.12.07 16:40:04 3: FB_CALLMONITOR: loading cache file ./log/Fritz_Box-%Y.log Fritz_Box
2014.12.07 16:40:04 2: FB_CALLMONITOR: Fritz_Box read 2 contacts from Cache
Das sieht sehr gut aus, so sollte es sein.

Zitat2014.12.07 16:40:04 2: FB_CALLMONITOR: Fritz_Box could not read FritzBox phonebook file: /opt/fhem/ phonebook.xml
Was mir hier zuerst auffällt: Das Leerzeichen zw.  "/opt/fhem/" und "phonebook.xml".
Ansonsten mal zum Test das cache file, das er ja liest kopieren und in phonebook.xml umbenennen. Dann damit testen.

ZitatAuch habe ich zwischenzeitlich das Verzeichnis /var/flash auf dem Raspbi angelegt und dort phonebook.xlm mit den Rechten fhem:root reingelegt. Auh das nütz nix.
Das hat bei mir gut funktioniert. Allerdings mit der Datei, die er auch über das Attr. liest. Vielleicht ist deshalb auch an der Datei was faul. Dann Melde dich ggf. noch mal und ich kopiere mal einen Eintrag aus meiner Datei zum testen.

Viel Erfolg!
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Markus Bloch

Hallo fiedel,

Zitat von: fiedel am 07 Dezember 2014, 20:46:03
Aaaaalso:Das ist der "Bug". Dieses File sollte er gar nicht zu lesen versuchen, wenn er in der Def. ein Benutzerdef. File stehen hat.

Nunja, ich würde es nicht umbedingt als Bug bezeichnen, sondern eher als "Missgeschick im Design". Wenn FHEM startet und die fhem.cfg parst, geht FHEM Zeile für Zeile vor. Zuerst kommt:

define Fritz_Box FB_CALLMONITOR 192.168.178.1
attr Fritz_Box icon icoWelt
attr Fritz_Box local-area-code 04101


jeweils Zeile für Zeile. Fritz_Box wird definiert und öffnet eine TCP Verbindung zu der IP-Adresse. Dannach wird das icon gesetzt und danach die Vorwahl. Alles OK bis hierher.


attr Fritz_Box reverse-search all


Hier wird das Attribut für die Rückwärtssuche gesetzt (unter anderem das FB Telefonbuch). Da zu diesem Zeitpunkt das Attribut reverse-search-phonebook-file noch nicht gesetzt ist, wird versucht das Telefonbuch unter /var/flash/phonebook zu öffnen. Daraus resultiert dann die entsprechende Fehlermeldung => "could not read FritzBox phonebook file: /var/flash/phonebook"


attr Fritz_Box reverse-search-cache 1
attr Fritz_Box reverse-search-cache-file ./log/Fritz_Box-%Y.log Fritz_Box
attr Fritz_Box reverse-search-phonebook-file /opt/fhem/phonebook.xml


Jetzt wurde das entsprechende Attribut für das Telefonbuch gesetzt und daher wird nun erneut versucht das Telefonbuch zu öffnen, allerdings nun unter /opt/fhem/phonebook.xml. Das funktioniert auch was durch eine entsprechende Logmeldung (gesetz dem Fall es existiert und ist lesbar).

Um die erste Falschmeldung für /var/flash/phonebook daher zu unterdrücken, habe ich soeben eine Änderung eingecheckt.

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)

fiedel

ZitatUm die erste Falschmeldung für /var/flash/phonebook daher zu unterdrücken, habe ich soeben eine Änderung eingecheckt.
Ha, also doch ein Bug!  ;D Nee nee, ich wollte damit eigentlich nur dem TE verständlich machen, dass er für diese Meldung nichts kann und hier nichts falsch gemacht hat. Aber vielen Dank für den "Bugfix"!  ;)

Gruß

Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

MacReiner

Das Update war nicht soooo schlecht:

2014.12.09 12:54:47 3: Telefon number: 12345 Anrufer: Max Mustermann Anrufer Nummer: 01234567899

Das ging vorher nicht.
Nur die Rückwärtssuche findet nichts:

2014.12.09 11:06:55 3: FB_CALLMONITOR (Fritz_Box) - the reverse search result for 012345 could not be extracted from klicktel.de. Please contact the FHEM community.

viele Grüße
Reiner

Markus Bloch

Zitat von: MacReiner am 09 Dezember 2014, 14:51:03
Nur die Rückwärtssuche findet nichts:

2014.12.09 11:06:55 3: FB_CALLMONITOR (Fritz_Box) - the reverse search result for 012345 could not be extracted from klicktel.de. Please contact the FHEM community.

Ist gefixt und steht ab morgen zur Verfügung.

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)

MacReiner

viele Grüße
Reiner

SmartFan

#25
Hallo Allerseits,

das war's. Marcus Hinweis mit dem Leerzeichen war die Lösung. Nun werden alle Kontakte sauber eingelesen.

Danke an alle, habe ne Menge gelernt und doch auch schön wenn noch ein "Update" dabei heraus kam.

Gruß Michael
2x Raspberry Pi2 B+
Enocean Pi
8x Thermokon SR04, SR04PT, SR04PST, 3x SAB02, 1xMD15
dblog

fiedel

Wenn wir den Marcus nicht hätten...  ;D
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

MacReiner

Jupp, keine Fehlermeldung mehr... ;)
viele Grüße
Reiner