diff --git a/fhem/FHEM/10_ZWave.pm b/fhem/FHEM/10_ZWave.pm index 43c5d0626..e579d6492 100755 --- a/fhem/FHEM/10_ZWave.pm +++ b/fhem/FHEM/10_ZWave.pm @@ -287,9 +287,14 @@ my %zwave_class = ( VERSION => { id => '86', get => { version => "11", versionClass => "13%02x" }, - parse => { "..8612(..)(..)(..)(..)(..)" => - 'sprintf("version:Lib %d Prot %d.%d App %d.%d",'. - 'hex($1),hex($2),hex($3),hex($4),hex($5))', + parse => { "078612(..........)" => 'sprintf("version:Lib %d Prot '. + '%d.%d App %d.%d", unpack("C*",pack("H*","$1")))', + "098612(..............)" => 'sprintf("version:Lib %d Prot '. + '%d.%d App %d.%d HW %d FWCounter %d",'. + 'unpack("C*",pack("H*","$1")))', + "0b8612(..................)" => 'sprintf("version:Lib %d Prot '. + '%d.%d App %d.%d HW %d FWCounter %d FW %d.%d",'. + 'unpack("C*",pack("H*","$1")))', "048614(..)(..)" => '"versionClass_$1:$2"' } }, INDICATOR => { id => '87', set => { indicatorOff => "0100", @@ -2469,7 +2474,11 @@ s2Hex($)