From 8b52f5fdd9b4475e768f713ca6bef16eccd09935 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Tue, 29 May 2018 19:28:34 +0000 Subject: [PATCH] 10_ZWave.pm: add batteryState and batteryPercent (Forum #59943) git-svn-id: https://svn.fhem.de/fhem/trunk@16796 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/10_ZWave.pm | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/fhem/FHEM/10_ZWave.pm b/fhem/FHEM/10_ZWave.pm index 369f43841..eadc478ac 100644 --- a/fhem/FHEM/10_ZWave.pm +++ b/fhem/FHEM/10_ZWave.pm @@ -467,7 +467,7 @@ my %zwave_class = ( REMOTE_ASSOCIATION => { id => '7d' }, BATTERY => { id => '80', get => { battery => "02" }, - parse => { "0.8003(..)"=> '"battery:".($1 eq "ff" ? "low":hex($1)." %")'} }, + parse => { "0.8003(..)"=> 'ZWave_battery($1)'} } , CLOCK => { id => '81', get => { clock => "05" }, set => { clock => 'ZWave_clockSet()' }, @@ -3172,6 +3172,18 @@ ZWave_protectionParse($$) return "protection:$lpt $rpt"; } +sub +ZWave_battery($) # Forum #87575 +{ + my ($val) = @_; + my @ret; + + push @ret, "battery:".($val eq "ff" ? "low":hex($val)." %"); + push @ret, "batteryState:".($val eq "ff" ? "low":"ok"); + push @ret, "batteryPercent:".hex($val) if($val ne "ff"); + return @ret; +} + sub ZWave_configParse($$$$) { @@ -5841,7 +5853,7 @@ s2Hex($)

Class BATTERY
  • battery
    - return the charge of the battery in %, as battery:value % or battery:low + return the state and charge of the battery, see below the events


  • CLASS DOOR_LOCK_LOGGING, V1 (deprecated) @@ -6371,7 +6383,9 @@ s2Hex($)
  • covering:[open|close|stop]


  • Class BATTERY -
  • battery:chargelevel %
  • +
  • battery:{low|chargelevel %}
  • +
  • batteryState:{ok|low}
  • +
  • batteryPercent:<value>


  • Class CENTRAL_SCENE
  • cSceneSet:X