Hallo BJ1,
danke für das Plugin. Da ich wie ein anderer User, das Problem hatte, dass er nicht die korrekten Nummer/Namen aufgelöst habe. Habe ich mir mal die Python IDE zum debuggen installiert.
Problem:
Eine Nummer zb. 0170123456789 führt zum Namen "Alle (Rundruf)"
Dies liegt daran, dass in der Fritzbox im internen Adressbuch ein Eintrag mit "Alle (Rundruf) : **9" enthalten ist. Jedoch passt die hinterlegte Rufnummer "**9" nicht der eingehenden Nummer zusammen.
Lösung:
kurz:
Die auf dem Git-Stand (vor ca. 2 Wochen) basierende Datei hier runter laden und installieren: Dropbox-Link
lang:
Nach dem debuggen stand fest, dass zwar alle Telefonbucheinträge geladen werden, auch die von Google, aber das matching der Nummern ist meines erachtens falsch.
Das Problem liegt in den letzten Zeilen (a = a[-len(b):]), denn dort werden die Nummern auf die Länge der jeweils anderen reduziert.
Beispiel
a: 0170123456789 => 9
b: 9 => 9
daraus folgt natürlich das 9 gleich 9 ist, aber nicht wirklich Sinn macht.
# PytzBox.py
def compareNumbers(self, a, b, ccode='0049'):
a = unicode(re.sub('[^0-9\+]|((?<!\A)\+)', '', a))
b = unicode(re.sub('[^0-9\+]|((?<!\A)\+)', '', b))
if a.startswith(ccode): a = '0' + a[len(ccode):]
if a.startswith('+'): a = '0' + a[3:]
if b.startswith(ccode): b = '0' + b[len(ccode):]
if b.startswith('+'): b = '0' + b[3:]
# Fehler ??
a = a[-len(b):] # Diese Zeilen habe ich auskommentiert
b = b[-len(a):] # Diese Zeilen habe ich auskommentiert
return (a == b)
Display More
Nachdem ich die Zeilen auskommentiert habe, funktioniert es nun bei mir.
Ich werde es ausführlicher testen und nach 1-2 Wochen Rückmeldung geben.Falls es jemand auch testen möchte kann dies mit dieser Version Dropbox-Link machen.
Meine Umgebung:
- Kodibuntu
- KODI 15.2
- Fritzbox 7390
- Adressbuch Google
BJ1 Stimmst du meiner Überlegung zu?
Grüße Fabian