From c0a1b1c97a5a924da9e2167598b4c276c64c3bd1 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sat, 4 Jan 2020 10:47:06 +0000 Subject: [PATCH] 00_CUL.pm: apply MAX patch from Wzut (Forum #106989) git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@20874 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- FHEM/00_CUL.pm | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/FHEM/00_CUL.pm b/FHEM/00_CUL.pm index d727dc4c2..eae092d2c 100755 --- a/FHEM/00_CUL.pm +++ b/FHEM/00_CUL.pm @@ -146,7 +146,7 @@ CUL_Initialize($) connectCommand do_not_notify:1,0 dummy:1,0 - hmId longids + hmId maxid longids hmProtocolEvents:0_off,1_dump,2_dumpFull,3_dumpTrigger model:CUL,CUN,CUNO,SCC,nanoCUL rfmode:SlowRF,HomeMatic,MAX,WMBus_T,WMBus_S,WMBus_C,KOPP_FC @@ -928,7 +928,13 @@ CUL_Parse($$$$@) $dmsg .= "::$rssi:$name" if(defined($rssi)); } elsif($fn eq "Z" && $len >= 21) { # Moritz/Max - ; + my $src = lc(substr($dmsg,9,6)); + if(exists($modules{MAX}{defptr}{$src}) && defined($rssi)) + { + $modules{MAX}{defptr}{$src}{helper}{io}{$name}->{time} = gettimeofday(); + $modules{MAX}{defptr}{$src}{helper}{io}{$name}->{rssi} = $rssi; + $modules{MAX}{defptr}{$src}{helper}{io}{$name}->{raw} = $dmsg; + } } elsif($fn eq "b" && $len >= 24) { # Wireless M-Bus $dmsg .= "::$rssi" if (defined($rssi)); } elsif($fn eq "t" && $len >= 5) { # TX3