Neues Feature - FB_CALLMONITOR unterstützt Rückwärtssuche von Festnetznummern durch klicktel.de und dasoertliche.de

1,091 views
Skip to first unread message

Markus Bloch

unread,
Dec 2, 2012, 6:46:29 AM12/2/12
to fhem-...@googlegroups.com
Hallo zusammen,

mit dem heutige Update wurde eine neue Version von dem Modul FB_CALLMONITOR released, welches eine Rückwärtssuche der external_number durchführt. In diesem Zusammenhang gibt es 3 neue Attribute die ich euch hier näher vorstellen möchte, mit der ihr diese Rückwärtssuche einstellen könnt.

1. reverse-search [all|klicktel.de|dasoertliche.de|none]

Mit diesem Parameter könnt ihr generell die Rückwärtssuche aktivieren. Dabei habt ihr die Möglichkeit zwischen (aktuell) 4 Werten:
    • all  - Führt eine Rückwärtssuche durch. Nacheinander werden alle verfügbaren Anbieter abgefragt. Das erste gültige Ergebnis wird verwendet. (aktuelle Reihenfolge: zuerst klicktel.de danach dasoertliche.de)
    • klicktel.de - Führt eine Rückwärtssuche nur bei klicktel.de durch
    • dasoertliche.de - Führt eine Rückwärtssuche nur bei dasoertliche.de durch
    • none - Es wird keine Rückwärtssuche durchgeführt
 Aktueller Defaultwert ist "none". 

Es ist zu beachten, dass bei aktivierter Rückwärtssuche der Trigger erst nach Abschluss der Suche im FHEM gesendet wird. Je nach Internetverbindung können hier unterschiedliche Verzögerungen auftreten.

2. reverse-search-cache [0,1]

Da es durchaus üblich ist, das man öftersmal die selben Rufnummern angerufen werden / anrufen, kann man mit diesem Parameter den internen Cache aktivieren. Dies bedeutet, dass sobald eine Rufnummer anruft, dessen Name/Nummer sich nicht im Cache befindet, wird eine Rückwärtssuche entsprechend dem Parameter reverse-search durchgeführt. Wenn diese Rückwärtssuche erfolgreich war, wird das Ergebnis und die Rufnummer im internen Cache des Devices gesichert.

Wenn nun die selbe Rufnummer nochmal anruft/angerufen wird, wird das Ergebnis direkt aus dem Cache verwendet, ohne das eine Rückwärtssucher über Internet statt findet.

Der Standardwert ist: 0 (deaktiviert) 
 
3. reverse-search-cache-file [filename]

Da der interne Cache des Devices nur besteht solange FHEM läuft gibt es die Möglichkeit, den Cache in einer Datei festzuhalten. Dadurch werden erzeugte Einträge im Cache direkt als Datei abgespeichert und stehen bei einem Neustart von FHEM wieder direkt zur Verfügung. Die Datei wird bei jeder Rückwärtssuche via Internet aktualisiert und nur beim Start von FHEM eingelesen.

Die Datei baut sich nach folgendem Schema auf:

023112233445|Person A
0343456677889|Firma B GmbH
usw. 
 
Diese Datei kann natürlich auch als eigenes Telefonbuch zur persönlichen Zuordnung von Telefonnummer und Namensbezeichnung verwendet werden. Einfach eine neue Zeile einfügen mit Rufnummer, einer Pipe ( | ) als Trennzeichen und der Bezeichnung.
  
Sollte eine Nummer mehrmals in der Datei vorkommen, wird das letzte Vorkommen verwendet.


Für Fragen/Wünsche bin ich immer offen.

Viele Grüße

Markus 
 
 
 
 
 
 
 
 

Markus Bloch

unread,
Dec 2, 2012, 6:49:26 AM12/2/12
to fhem-...@googlegroups.com
Alle 3 Parameter sind natürlich nachwievor optional. ;-)

UliM

unread,
Dec 2, 2012, 10:49:31 AM12/2/12
to fhem-...@googlegroups.com
Cool, danke!
=8-)

eppi

unread,
Dec 2, 2012, 11:35:49 AM12/2/12
to fhem-...@googlegroups.com
Hallo Markus
Das ist SUPER, besten Dank für das Feature!

Hast du die Schweizer vergessen? :=) Mich würde eine Rückwärtssuche bei local.ch freuen, diese ist auch in freetz CallMonitor integriert.
Danke für die Prüfung meiner Anregung.

Gruss Dani

cge

unread,
Dec 2, 2012, 3:45:51 PM12/2/12
to fhem-...@googlegroups.com
Hallo,
 
super Feature...
 
Noch eine kleine Ergänzungsanregung: Vor der Rückwärtssuche im Internet könnte noch ein Zugriff auf's FritzBox Telefonbuch helfen.
 
Ich habe auf meiner FB7390 folgenden Code für den Telefonbuchzugrif am Laufen, vielleicht kann der noch als Basis für eine Ergänzung dienen, wobei ich nichts dazu sagen kann ob das auch auf anderen Boxen funktioniert. (Bin leider gerade gescheitert, "auf die Schnelle" dazu einen Wiki-Eintrag zu erstellen).
 
#-----------------------------------------------------------------------------
# FB_get_anrufername
#
# Ermittelt zur übergebenen Telefonnummer den im
# Telefonbuch der FritzBox gespeicherten Namen.
#-----------------------------------------------------------------------------
sub
FB_get_anrufername($)
{
  my $nr = $_[0];
  my $content;
  if (open(PHONEBOOK, "</var/flash/phonebook") == 0)
    {Log 1, "Phonebook konnte nicht geöffnet werden\n";}
  while(<PHONEBOOK>)
    {$content .= $_;}
  close (PHONEBOOK);
  if (index($content, $nr) eq -1)
  {
    # Nummer nicht im Telefonbuch.
    # If nötig, da ansonsten der Regex unten ewig läuft
    return "";
  }
  else
  {
    # Telefonnummer im Telefonbuch suchen
    my $re='.*<realName>(.*?)<\/realName>.*?'.$nr;
    $content =~ /$re/s;
    return $1;
  }
}
 
Viele Grüße,
Carsten

Markus Bloch

unread,
Dec 2, 2012, 4:55:58 PM12/2/12
to fhem-...@googlegroups.com
@eppi: die Unterstützung für local.ch werde ich nachreichen ;-)
@cqe: sofern FHEM auf einer FritzBox läuft, ist das durchaus möglich, werde ich ebenfalls demnächst mal angehen. Ich hatte erst versucht das FritzBox TelefonBuch via Netzwerk anzuzapfen. es gibt dazu auch eine Schnittstelle die aber etwas kryptisch und nicht dokumentiert ist.

Ich halte euch auf dem laufenden.

Gruß
Markus

Markus Bloch

unread,
Dec 3, 2012, 12:32:51 PM12/3/12
to fhem-...@googlegroups.com
@eppi: Ich hab mir grad mal local.ch näher angeschauht. Scheint aber nur ein reines Branchenbuch zu sein. Privatpersonen kann man da drinne offenbar nicht finden. Habt ihr in der Schweiz etwas vergleichbares, wo sowohl Firmen, als auch Privatpersonen gelistet sind?

VIelen Dank

Gruß
Markus
Message has been deleted

eppi

unread,
Dec 3, 2012, 12:48:09 PM12/3/12
to fhem-...@googlegroups.com


Am Montag, 3. Dezember 2012 18:32:51 UTC+1 schrieb Markus Bloch:
Privatpersonen kann man da drinne offenbar nicht finden. Habt ihr in der Schweiz etwas vergleichbares, wo sowohl Firmen, als auch Privatpersonen gelistet sind?



Hallo Markus
Nein, local.ch ist DIE Datenquelle mit täglich aktualisierten Telefondaten in Schweiz, für Firmen sowie Privat Personen. Schau mal meinen Printscreen, die Privatpersonen-Suche findest du in der zweiten Zeile.

Gruss Dani
local_ch.jpg

Fidel

unread,
Dec 3, 2012, 2:32:58 PM12/3/12
to fhem-...@googlegroups.com
Hallo,

wird die cachefile auch bei erfolgloser suche auf klicktel angelegt?
wenn nicht kann ich diese auch sicher manuell im fhem-pfad anlegen...
laut modul vermute ich mal als *.txt, oder?

Grüße

Markus Bloch

unread,
Dec 3, 2012, 2:43:52 PM12/3/12
to fhem-...@googlegroups.com
Hallo Fidel,

Ja, in dem Fall wird das File angelegt bzw. weitergeführt. In dem Falle steht dann zu der Rufnummer "unknown" dahinter.

Du kannst da aber auch selber hand anlegen und das unknown ändern in was du wilst.

Der Dateityp währe ein Textfile (*.txt) interessiert das Modul aber nicht.

Gruß 
Markus

Von meinem iPhone gesendet
--
To unsubscribe from this group, send email to
fhem-users+...@googlegroups.com

Fidel

unread,
Dec 3, 2012, 3:13:32 PM12/3/12
to fhem-...@googlegroups.com
Hi Markus,

leider wird weder eine file angelegt noch meine erstellte file verwendet.

Meine config:

###################Anrufmonitor

define FritzBox FB_CALLMONITOR 192.168.1.1:1012
attr FritzBox fp_Groundfloor 312,430
attr FritzBox room Devices
attr FritzBox reverse-search all
attr FritzBox reverse-search-cache 1
attr FritzBox reverse-search-cache-file telefonbuch

Unter usr/share/fhem finde ich die file telefonbuch nicht

Als Wunsch oder Anregung könnte ich mir vorstellen diese Cache-file unter Own modules and helper files bereitstellen.
Falls dies nicht schon der Fall ist...

Grüße


Markus Bloch

unread,
Dec 3, 2012, 5:41:46 PM12/3/12
to fhem-...@googlegroups.com
Hallo Fidel,

wenn du nur einen reinen Dateinamen angibst, dann landet das File im Homeorder von dem User unter dem FHEM ausgeführt wird (meistenfalls root => homedirectory: /root/ => filepath => /root/telefonbuch)

Ich würde dir empfehlen einen absoluten Pfad zu verwenden (z.B. /usr/share/fhem/telefonbuch).

also in deinem Falle: 

define FritzBox FB_CALLMONITOR 192.168.1.1:1012
attr FritzBox fp_Groundfloor 312,430
attr FritzBox room Devices
attr FritzBox reverse-search all
attr FritzBox reverse-search-cache 1
attr FritzBox reverse-search-cache-file /usr/share/fhem/telefonbuch

Gruß
Markus

Markus Bloch

unread,
Dec 3, 2012, 5:45:24 PM12/3/12
to fhem-...@googlegroups.com
@eppi: Ich hab mal manuell ein bisschen probiert auf local.ch und ich hatte öfters den Fall, dass Rufnummer doppelte Einträge haben (2 verschiedene Vor/Nachnamen an ein und der selben Adresse/Telefonnummer). Die Frage ist, wie sollte man hier am besten verfahren.

Da könnte man nun entweder den ersten oder den letzten Eintrag nehmen.

Was meinst du?

gruß
Markus

eppi

unread,
Dec 4, 2012, 1:14:01 AM12/4/12
to fhem-...@googlegroups.com
Hi Markus
Ich meinte, dass der Erste Eintrag hier die beste Lösung ist.

Danke für dein Engagement!
Gruss Eppi

Fidel

unread,
Dec 4, 2012, 12:58:51 PM12/4/12
to fhem-...@googlegroups.com
Hallo nochmal,

nur zur Info.
Bei mir funzt´s wenn ich das das Attribut  reverse-search-cache-file wie folgt angebe:

attr FritzBox reverse-search-cache-file /usr/share/fhem/telefonbuch.txt

Grüße

Steven

AitschPi

unread,
Dec 5, 2012, 10:41:48 AM12/5/12
to fhem-...@googlegroups.com
Der Monitor an sich ist schon mal gut, ich habe den mit FileLog verbunden und kann so viel bequemer die Liste der Anrufer abrufen als umständlich über meine Fritzbox...

Um die Rückwärtssuche nutzen zu können, muss ich aber irgendwie die "Führungsnull" der Telefonanlage abschneiden. Optimal wäre, wenn man durch eine Option xx Stellen oder xx Nullen von jeder externen Telefonnummer abschneiden könnte oder dies zumindest bei der Rückwärtssuche. Dann könnte ich auch mein FHEM im Netz lossuchen lassen. Zur Zeit mache ich das noch manuell. ;o)

Markus Bloch

unread,
Dec 5, 2012, 3:57:20 PM12/5/12
to fhem-...@googlegroups.com
Hallo AitschPi,

führ morgen mal bitte ein Update durch. Dann kannst den Parameter

attr FritzBox remove-leading-zero 1

verwenden. Dieser schneidet die erste Null weg. Dadurch wird für das Reading external_number die richtige Rufnummer verwendet und auch richtig aufgelöst.

Viel Grüße

Markus

AitschPi

unread,
Dec 7, 2012, 3:03:19 PM12/7/12
to fhem-...@googlegroups.com


Am Mittwoch, 5. Dezember 2012 21:57:20 UTC+1 schrieb Markus Bloch:
führ morgen mal bitte ein Update durch. Dann kannst den Parameter

attr FritzBox remove-leading-zero 1

verwenden. Dieser schneidet die erste Null weg. Dadurch wird für das Reading external_number die richtige Rufnummer verwendet und auch richtig aufgelöst.


Klasse! Da macht ein Update noch viel mehr Spaß! ;o)

Und daher hast Du mich wieder am Hals, mit einer neuen nach Verbesserung rufenden Kleinigkeit:

Kann man eine Standardvorwahl definieren, wenn die externe Nummer keine Null am Anfang hat? Gerade habe ich mich mal selbst angerufen, da meine Nummer definitiv im Telefonbuch steht. Aber es gab kein Ergebnis, da wahrscheinlich die Vorwahl fehlte - also Option für "wenn keine Null, dann 0xyz davor einfügen".

Markus Bloch

unread,
Dec 7, 2012, 3:59:00 PM12/7/12
to fhem-...@googlegroups.com


Klasse! Da macht ein Update noch viel mehr Spaß! ;o)

Und daher hast Du mich wieder am Hals, mit einer neuen nach Verbesserung rufenden Kleinigkeit:

Kann man eine Standardvorwahl definieren, wenn die externe Nummer keine Null am Anfang hat? Gerade habe ich mich mal selbst angerufen, da meine Nummer definitiv im Telefonbuch steht. Aber es gab kein Ergebnis, da wahrscheinlich die Vorwahl fehlte - also Option für "wenn keine Null, dann 0xyz davor einfügen".


Wenn du morgen wieder ein Update machst, wird der neue Parameter local-area-code dein Freund sein. Hier einfach deine lokale Ortsvorwahl eintrangen inkl. Null (also 0228 für Bonn als Beispiel).

Viele Grüße

Markus 

Markus Bloch

unread,
Dec 7, 2012, 5:34:28 PM12/7/12
to fhem-...@googlegroups.com

Hallo Markus
Nein, local.ch ist DIE Datenquelle mit täglich aktualisierten Telefondaten in Schweiz, für Firmen sowie Privat Personen. Schau mal meinen Printscreen, die Privatpersonen-Suche findest du in der zweiten Zeile.

Gruss Dani

Hallo Dani,

hab mir mal local.ch genauer im Detail angeschaut und versucht zu implementieren, allerdings ist das aktuell in FHEM nicht möglich, da die Seite mit Umleitungen arbeitet um den Usern das Ergebniss anzuzeigen. Leider kann FHEM aktuell keine HTTP Umleitungen mit den vorhandenen HTTP Download Funktionen durchführen. Dieser Umbau währe von genereller Natur und ist daher nicht so einfach zu machen.

Alternativ kann ich dir search.ch anbieten. Die Seite würde funktionieren.

Viele Grüße

Markus 

eppi

unread,
Dec 8, 2012, 1:55:36 AM12/8/12
to fhem-...@googlegroups.com

> Alternativ kann ich dir search.ch anbieten. Die Seite würde funktionieren.


Hallo Markus
ja, sehr gerne! Es geht ja Primär (für mich) um die Abfrage von Rufnummern von Privatpersonen, die sind nahezu gleich aktuell in search.ch.

Vielen Dank für dein Engagement und ich freue mich auf die Implementation.
Gruss aus dem tiefen Winter, Dani

Markus Bloch

unread,
Dec 8, 2012, 5:31:10 AM12/8/12
to fhem-...@googlegroups.com

Hallo Markus
ja, sehr gerne! Es geht ja Primär (für mich) um die Abfrage von Rufnummern von Privatpersonen, die sind nahezu gleich aktuell in search.ch.

Vielen Dank für dein Engagement und ich freue mich auf die Implementation.
Gruss aus dem tiefen Winter, Dani

Hallo Dani,

ab morgen ist search.ch via update verfügbar. Bitte bei der Konfiguration search.ch explizit als Quelle konfigurieren (reverse-search: search.ch), da ich search.ch nicht mit unter "all" laufen lassen möchte.

Viele Grüße
Markus

AitschPi

unread,
Dec 8, 2012, 6:02:48 PM12/8/12
to fhem-...@googlegroups.com
update ist erfolgt, cfg angepasst. Test kann aber aus beziehungstechnischen Gründen morgen früh erfolgen... ;o)

Markus Bloch

unread,
Dec 8, 2012, 6:47:06 PM12/8/12
to fhem-...@googlegroups.com
:-D kann ich verstehen, man muss als Mann eben Prioritäten setzen ;-)

Viele Grüße

Markus

eppi

unread,
Dec 9, 2012, 1:19:08 PM12/9/12
to fhem-...@googlegroups.com
Hallo Markus
Ich habe es gerade getestet, funktioniert perfekt!!!!
Herzlichen Dank für das nette Feature!
Gruss Dani
Reply all
Reply to author
Forward
0 new messages