diff --git a/fhem/CHANGED b/fhem/CHANGED index 63b0642cb..3b6d3ed48 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 10_OWServer autocreate coexists with OWXXX modules (Boris & ntruchsess) - feature: added 36_Level.pm - feature: netatmo: added plz support for public stations - change: 70_ENIGMA2: keep reading for recordings up-to-date during standby diff --git a/fhem/FHEM/10_OWServer.pm b/fhem/FHEM/10_OWServer.pm index 73a7a14fb..0ef2f9848 100644 --- a/fhem/FHEM/10_OWServer.pm +++ b/fhem/FHEM/10_OWServer.pm @@ -381,9 +381,11 @@ OWServer_Autocreate($) my %defined = (); foreach my $d (keys %defs) { - next if($defs{$d}{TYPE} ne "OWDevice"); + next if($defs{$d}{TYPE} !~ /^OW(Device|AD|ID|MULTI|COUNT|LCD|SWITCH|THERM)$/); if(defined($defs{$d}{fhem}) && defined($defs{$d}{fhem}{address})) { - $defined{$defs{$d}{fhem}{address}} = $d; + $defined{$defs{$d}{fhem}{address}} = $d; + } elsif(defined($defs{$d}{OW_ID}) and defined($defs{$d}{OW_FAMILY})) { + $defined{"$defs{$d}{OW_FAMILY}.$defs{$d}{OW_ID}"} = $d; } }