fixing unknown external_number issue

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@2312 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
markusbloch 2012-12-10 18:20:37 +00:00
parent e1f36a307c
commit 7d72b28f20

View File

@ -190,8 +190,8 @@ FB_CALLMONITOR_Read($)
@array = split(";", $data); @array = split(";", $data);
$external_number = $array[3] if(not $array[3] eq "0" and $array[1] eq "RING"); $external_number = $array[3] if(not $array[3] eq "0" and $array[1] eq "RING" and $array[3] ne "");
$external_number = $array[5] if($array[1] eq "CALL"); $external_number = $array[5] if($array[1] eq "CALL" and $array[3] ne "");
$external_number =~ s/^0// if(AttrVal($name, "remove-leading-zero", "0") eq "1"); $external_number =~ s/^0// if(AttrVal($name, "remove-leading-zero", "0") eq "1");
@ -212,8 +212,8 @@ FB_CALLMONITOR_Read($)
readingsBeginUpdate($hash); readingsBeginUpdate($hash);
readingsBulkUpdate($hash, "event", lc($array[1])); readingsBulkUpdate($hash, "event", lc($array[1]));
readingsBulkUpdate($hash, "external_number", $external_number) if(defined($external_number)); readingsBulkUpdate($hash, "external_number", (defined($external_number) ? $external_number : "unknown"));
readingsBulkUpdate($hash, "external_name", $reverse_search) if(defined($reverse_search)); readingsBulkUpdate($hash, "external_name",(defined($reverse_search) ? $reverse_search : "unknown"));
readingsBulkUpdate($hash, "internal_number", $array[4]) if($array[1] eq "RING" or $array[1] eq "CALL"); readingsBulkUpdate($hash, "internal_number", $array[4]) if($array[1] eq "RING" or $array[1] eq "CALL");
readingsBulkUpdate($hash, "external_connection", $array[5]) if($array[1] eq "RING"); readingsBulkUpdate($hash, "external_connection", $array[5]) if($array[1] eq "RING");
readingsBulkUpdate($hash, "external_connection", $array[6]) if($array[1] eq "CALL"); readingsBulkUpdate($hash, "external_connection", $array[6]) if($array[1] eq "CALL");