From 462db068160df7e30c64d04c020ebfbec25d830c Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Mon, 22 Jul 2013 16:24:01 +0000 Subject: [PATCH] Avoid setting fake devices created by FHEM2FHEM in logmode for triggering git-svn-id: https://svn.fhem.de/fhem/trunk@3476 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/93_FHEM2FHEM.pm | 2 ++ fhem/fhem.pl | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/93_FHEM2FHEM.pm b/fhem/FHEM/93_FHEM2FHEM.pm index c5052ea04..a8be37502 100755 --- a/fhem/FHEM/93_FHEM2FHEM.pm +++ b/fhem/FHEM/93_FHEM2FHEM.pm @@ -150,6 +150,8 @@ FHEM2FHEM_Read($) $defs{$name}{NAME} = $name; $defs{$name}{TYPE} = $type; $defs{$name}{STATE} = $msg; + $defs{$name}{FAKEDEVICE} = 1; # Avoid set/attr/delete/etc in notify + $defs{$name}{TEMPORARY} = 1; # Do not save it DoTrigger($name, $msg); delete($defs{$name}); diff --git a/fhem/fhem.pl b/fhem/fhem.pl index ea73f5ff6..04e6b534a 100755 --- a/fhem/fhem.pl +++ b/fhem/fhem.pl @@ -788,7 +788,12 @@ devspec2array($) my ($name) = @_; return "" if(!defined($name)); - return $name if(defined($defs{$name})); + if(defined($defs{$name})) { + # FHEM2FHEM LOG mode fake device, avoid local set/attr/etc operations on it + return "FHEM2FHEM_FAKE_$name" if($defs{$name}{FAKEDEVICE}); + return $name; + } + # FAKE is set by FHEM2FHEM LOG my ($isattr, @ret);