diff --git a/fhem/FHEM/16_CUL_RFR.pm b/fhem/FHEM/16_CUL_RFR.pm index 93cc14714..0e1b2cdcc 100755 --- a/fhem/FHEM/16_CUL_RFR.pm +++ b/fhem/FHEM/16_CUL_RFR.pm @@ -16,6 +16,7 @@ CUL_RFR_Initialize($) $hash->{Match} = "^[0-9A-F]{4}U."; $hash->{DefFn} = "CUL_RFR_Define"; + $hash->{FingerprintFn} = "RFR_FingerprintFn"; $hash->{UndefFn} = "CUL_RFR_Undef"; $hash->{ParseFn} = "CUL_RFR_Parse"; $hash->{AttrList} = "IODev do_not_notify:0,1 model:CUL,CUN,CUR " . @@ -28,6 +29,17 @@ CUL_RFR_Initialize($) } +sub +RFR_FingerprintFn($$) +{ + my ($name, $msg) = @_; + + # Store only the "relevant" part, as the CUL won't compute the checksum + $msg = substr($msg, 8) if($msg =~ m/^81/ && length($msg) > 8); + + return ($name, $msg); +} + ##################################### sub CUL_RFR_Define($$)