diff --git a/FHEM/36_PCA301.pm b/FHEM/36_PCA301.pm index e41fffb3f..f3eac84d7 100644 --- a/FHEM/36_PCA301.pm +++ b/FHEM/36_PCA301.pm @@ -216,6 +216,14 @@ PCA301_Parse($$) $rhash->{PCA301_lastRcv} = TimeNow(); + if( $rhash->{channel} != $channel ) { + Log3 $rname, 3, "PCA301 $rname, channel changed from $rhash->{channel} to $channel"; + + $rhash->{channel} = $channel; + $rhash->{DEF} = "$rhash->{addr} $rhash->{channel}"; + CommandSave(undef,undef) if( AttrVal( "autocreate", "autosave", 1 ) ); + } + my $readonly = AttrVal($rname, "readonly", "0" ); my $state = "";