From b57499d24302f0056c329ba8c4ef6aa78d3c0dc1 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sat, 30 May 2015 12:21:17 +0000 Subject: [PATCH] 10_ZWave.pm: add VERSION class 2 (krikan, Forum #37646) git-svn-id: https://svn.fhem.de/fhem/trunk@8655 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_ZWave.pm | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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($)
  • userCode:id x status y code z


  • Class VERSION +
  • V1:
  • version:Lib A Prot x.y App a.b
  • +
  • V2:
  • +
  • version:Lib A Prot x.y App a.b HW B FWCounter C FW c.d
  • +
  • V1 and V2:
  • versionClass_$classId:$version


  • Class WAKE_UP