diff --git a/fhem/FHEM/72_FB_CALLMONITOR.pm b/fhem/FHEM/72_FB_CALLMONITOR.pm
index 1901fe6de..3a56cb900 100755
--- a/fhem/FHEM/72_FB_CALLMONITOR.pm
+++ b/fhem/FHEM/72_FB_CALLMONITOR.pm
@@ -40,7 +40,7 @@ use HttpUtils;
use DevIo;
use FritzBoxUtils;
-my $ModulVersion = "07.50.3b";
+my $ModulVersion = "07.50.3d";
my %tellows = ();
my %connection_type = (
0 => "FON1",
@@ -888,7 +888,7 @@ sub FB_CALLMONITOR_reverseSearch($$$) {
}
}
- # Ask dasoertliche.de
+ # Ask dasoertliche.de 0224283746, 02217090777, 02234801804
if($method eq "dasoertliche.de")
{
unless(($number =~ /^0?[1-9]/ and $country_code eq "0049") or $number =~ /^0049/)
@@ -909,7 +909,7 @@ sub FB_CALLMONITOR_reverseSearch($$$) {
else
{
FB_CALLMONITOR_Log $name, 5, "result(dasOertliche) -> " . $result;
- if($result =~ m,(.+?),sg)
+ if($result =~ m/class="hitlnk_name"\>(.*?)\<\/a\>/sg )
{
$invert_match = $1;
$invert_match = FB_CALLMONITOR_html2txt($invert_match);
@@ -917,7 +917,7 @@ sub FB_CALLMONITOR_reverseSearch($$$) {
undef($result);
return $invert_match;
}
- elsif(not $result =~ /wir konnten keine Treffer finden/)
+ elsif($result =~ /wir konnten keine Treffer finden/)
{
FB_CALLMONITOR_Log $name, 3, "the reverse search result for $number could not be extracted from dasoertliche.de. Please contact the FHEM community.";
}
@@ -1195,9 +1195,9 @@ sub FB_CALLMONITOR_tellowsRating($$){
if($tellows{'score'} == 5){
$tellows{'text'} = "aus ".$tellows{'location'}.", Tellows-Score: neutral";
} elsif($tellows{'score'} < 5) {
- $tellows{'text'} = "aus ".$tellows{'location'}.", Tellows-Score: positiv (".$tellows{'score'}."), häufigster Lob: ".$tellows{'mostCritic'}." (".$tellows{'mostCriticCount'}." x)";
+ $tellows{'text'} = "aus ".$tellows{'location'}.", Tellows-Score: positiv (".$tellows{'score'}."), häufigster Lob: ".$tellows{'mostCritic'}." (".$tellows{'mostCriticCount'}." x)";
} else {
- $tellows{'text'} = "aus ".$tellows{'location'}.", Tellows-Score: negativ (".$tellows{'score'}."), häufigster Reklamegrund: ".$tellows{'mostCritic'}." (".$tellows{'mostCriticCount'}." x)";
+ $tellows{'text'} = "aus ".$tellows{'location'}.", Tellows-Score: negativ (".$tellows{'score'}."), häufigster Reklamegrund: ".$tellows{'mostCritic'}." (".$tellows{'mostCriticCount'}." x)";
}
return $result;
@@ -1242,18 +1242,18 @@ sub FB_CALLMONITOR_html2txt($)
$string =~ s/&pos;/'/g;
- $string =~ s/(\xe4|ä)/ä/g;
- $string =~ s/(\xc4|Ä)/Ä/g;
- $string =~ s/(\xf6|ö)/ö/g;
- $string =~ s/(\xd6|Ö)/Ö/g;
- $string =~ s/(\xfc|ü)/ü/g;
- $string =~ s/(\xdc|Ü)/Ü/g;
- $string =~ s/(\xdf|ß)/ß/g;
- $string =~ s/(\xdf|ß)/ß/g;
- $string =~ s/(\xe1|á)/á/g;
- $string =~ s/(\xe9|é)/é/g;
- $string =~ s/(\xc1|Á)/Á/g;
- $string =~ s/(\xc9|É)/É/g;
+ $string =~ s/(\xe4|ä)/ä/g;
+ $string =~ s/(\xc4|Ä)/Ä/g;
+ $string =~ s/(\xf6|ö)/ö/g;
+ $string =~ s/(\xd6|Ö)/Ö/g;
+ $string =~ s/(\xfc|ü)/ü/g;
+ $string =~ s/(\xdc|Ü)/Ãœ/g;
+ $string =~ s/(\xdf|ß)/ß/g;
+ $string =~ s/(\xdf|ß)/ß/g;
+ $string =~ s/(\xe1|á)/á/g;
+ $string =~ s/(\xe9|é)/é/g;
+ $string =~ s/(\xc1|Á)/Ã/g;
+ $string =~ s/(\xc9|É)/É/g;
$string =~ s/\\u([a-f\d]{4})/encode('UTF-8',chr(hex($1)))/eig;
$string =~ s/<[^>]+>//g;
$string =~ s/</{NAME};
- # éxecute the TR-064 request
+ # éxecute the TR-064 request
my $soap_request = ''.
''.
''.
@@ -2894,9 +2894,9 @@ sub FB_CALLMONITOR_sendKeepAlive($)
Standardwert ist 0 (deaktiviert)
internal-number-filter <Nummer>[<Nummer>,...]
- Sofern gesetzt, werden nur Gespräche für die konfigurierten internen Rufnummern verarbeitet.
+ Sofern gesetzt, werden nur Gespräche für die konfigurierten internen Rufnummern verarbeitet.
Gültige Werte sind eine einzelne interne Rufnummer oder eine komma-separierte Liste von mehreren internen Rufnummern.
- Gespräche für interne Rufnummern, welche nicht in dieser Liste enthalten sind, werden ignoriert und nicht verarbeitet.
+ Gespräche für interne Rufnummern, welche nicht in dieser Liste enthalten sind, werden ignoriert und nicht verarbeitet.
Wenn dieses Attribut nicht konfiguriert ist, werden alle Gespräche regulär verarbeitet.
Standardmäßig ist diese Funktion deaktiviert (nicht gesetzt)
@@ -2941,10 +2941,10 @@ sub FB_CALLMONITOR_sendKeepAlive($)
Standardwert ist /var/flash/phonebook (entspricht dem Pfad auf einer FritzBox)
reverse-search-tellows-api-key <api-key>
- tellows api-key. Für Tests kann der api-key -test123- eingetragen werden
+ tellows api-key. Für Tests kann der api-key -test123- eingetragen werden
reverse-search-tellows-api-partner <api-partner>
- tellows api-partner. Für Tests kann der api-partner -test- eingetragen werden
+ tellows api-partner. Für Tests kann der api-partner -test- eingetragen werden
remove-leading-zero 0,1
Wenn dieses Attribut aktiviert ist, wird die führende Null aus der externen Rufnummer (bei eingehenden & abgehenden Anrufen) entfernt. Dies ist z.B. notwendig bei Telefonanlagen.