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);