2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-20 07:16:03 +00:00

10_ZWave.pm: add batteryState and batteryPercent (Forum #59943)

git-svn-id: https://svn.fhem.de/fhem/trunk@16796 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2018-05-29 19:28:34 +00:00
parent 86ffdd7af0
commit 8b52f5fdd9

View File

@ -467,7 +467,7 @@ my %zwave_class = (
REMOTE_ASSOCIATION => { id => '7d' }, REMOTE_ASSOCIATION => { id => '7d' },
BATTERY => { id => '80', BATTERY => { id => '80',
get => { battery => "02" }, get => { battery => "02" },
parse => { "0.8003(..)"=> '"battery:".($1 eq "ff" ? "low":hex($1)." %")'} }, parse => { "0.8003(..)"=> 'ZWave_battery($1)'} } ,
CLOCK => { id => '81', CLOCK => { id => '81',
get => { clock => "05" }, get => { clock => "05" },
set => { clock => 'ZWave_clockSet()' }, set => { clock => 'ZWave_clockSet()' },
@ -3172,6 +3172,18 @@ ZWave_protectionParse($$)
return "protection:$lpt $rpt"; 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 sub
ZWave_configParse($$$$) ZWave_configParse($$$$)
{ {
@ -5841,7 +5853,7 @@ s2Hex($)
<br><br><b>Class BATTERY</b> <br><br><b>Class BATTERY</b>
<li>battery<br> <li>battery<br>
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
</li> </li>
<br><br><b>CLASS DOOR_LOCK_LOGGING, V1 (deprecated)</b> <br><br><b>CLASS DOOR_LOCK_LOGGING, V1 (deprecated)</b>
@ -6371,7 +6383,9 @@ s2Hex($)
<li>covering:[open|close|stop]</li> <li>covering:[open|close|stop]</li>
<br><br><b>Class BATTERY</b> <br><br><b>Class BATTERY</b>
<li>battery:chargelevel %</li> <li>battery:{low|chargelevel %}</li>
<li>batteryState:{ok|low}</li>
<li>batteryPercent:&lt;value&gt;</li>
<br><br><b>Class CENTRAL_SCENE</b> <br><br><b>Class CENTRAL_SCENE</b>
<li>cSceneSet:X</li> <li>cSceneSet:X</li>