From cedb7cb641711b542c83b8e26855d195366b9c53 Mon Sep 17 00:00:00 2001 From: markusbloch Date: Mon, 25 Feb 2013 22:27:48 +0000 Subject: [PATCH] deleting cachednr on fritzbox mode if no device number can be found git-svn-id: svn://svn.code.sf.net/p/fhem/code/trunk@2815 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/73_PRESENCE.pm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/73_PRESENCE.pm b/fhem/FHEM/73_PRESENCE.pm index c9727596c..81500a7dc 100755 --- a/fhem/FHEM/73_PRESENCE.pm +++ b/fhem/FHEM/73_PRESENCE.pm @@ -511,7 +511,7 @@ PRESENCE_DoLocalFritzBoxScan($) chomp $status; - return ($status == 0 ? "$name|$local|absent|$number" : "$name|$local|present|$number"); + return ($status == 0 ? "$name|$local|absent" : "$name|$local|present").($number <= $max ? "|$number" : ""); } sub @@ -589,6 +589,10 @@ PRESENCE_ProcessLocalScan($) { $hash->{helper}{cachednr} = $a[3] if(($a[2] eq "present") || ($a[2] eq "absent")); } + elsif($hash->{MODE} eq "fritzbox" and defined($hash->{helper}{cachednr})) + { + delete($hash->{helper}{cachednr}); + } readingsBeginUpdate($hash); if($a[2] eq "present")