diff --git a/fhem/FHEM/12_HMS.pm b/fhem/FHEM/12_HMS.pm index 5f8a4fa3a..097a69f7f 100755 --- a/fhem/FHEM/12_HMS.pm +++ b/fhem/FHEM/12_HMS.pm @@ -79,6 +79,7 @@ HMS_Parse($$) my $dev = substr($msg, 16, 4); my $cde = substr($msg, 11, 1); my $val = substr($msg, 24, 8) if(length($msg) == 32); + my $odev; my $type = ""; foreach my $c (keys %codes) { @@ -93,6 +94,7 @@ HMS_Parse($$) my $odev = $dev; if(!defined($defptr{$dev})) { Log 4, "HMS device $dev not defined, using the wildcard device 100$cde"; + $odev = $dev; $dev = "100$cde"; } @@ -233,6 +235,9 @@ HMS_Parse($$) $def->{STATE} = $val; $def->{CHANGED}[$max] = $val; + + $def->{CHANGED}[$max+1] = "ExactId: $odev" if($odev); + return $def->{NAME}; }