2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-10 09:16:53 +00:00

ZWave: SCENE_ACTIVATION Class from hanske (Forum #27547)

git-svn-id: https://svn.fhem.de/fhem/trunk@6668 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2014-10-04 07:23:18 +00:00
parent 8d9b497de6
commit f39f8d936a

View File

@ -12,6 +12,7 @@ sub ZWave_Set($@);
sub ZWave_Get($@); sub ZWave_Get($@);
sub ZWave_Cmd($$@); sub ZWave_Cmd($$@);
sub ZWave_ParseMeter($); sub ZWave_ParseMeter($);
sub ZWave_ParseScene($);
sub ZWave_SetClasses($$$$); sub ZWave_SetClasses($$$$);
sub ZWave_getParse($$$); sub ZWave_getParse($$$);
@ -64,7 +65,9 @@ my %zwave_class = (
SWITCH_TOGGLE_MULTILEVEL => { id => '29', }, SWITCH_TOGGLE_MULTILEVEL => { id => '29', },
CHIMNEY_FAN => { id => '2a', }, CHIMNEY_FAN => { id => '2a', },
SCENE_ACTIVATION => { id => '2b', SCENE_ACTIVATION => { id => '2b',
set => { sceneActivate => "01%02x%02x",}, }, set => { sceneActivate => "01%02x%02x",},
parse => { "042b01(..)(..)" => '"scene_$1:$2"',
"042b01(..)ff" => 'ZWave_ParseScene($1)',}, },
SCENE_ACTUATOR_CONF => { id => '2c', SCENE_ACTUATOR_CONF => { id => '2c',
set => { sceneConfig => "01%02x%02x80%02x",}, set => { sceneConfig => "01%02x%02x80%02x",},
get => { sceneConfig => "02%02x", }, get => { sceneConfig => "02%02x", },
@ -578,6 +581,16 @@ ZWave_SetClasses($$$$)
return ""; return "";
} }
sub
ZWave_ParseScene($)
{
my ($p)=@_;
my @arg = ("unknown", "on", "off",
"dim up start", "dim down start", "dim up end", "dim down end");
return sprintf("sceneEvent%s:%s", int(hex($p)/10), $arg[hex($p)%10]);
}
sub sub
ZWave_mcCapability($$) ZWave_mcCapability($$)
{ {
@ -993,10 +1006,18 @@ s2Hex($)
<li>dim value<br> <li>dim value<br>
dim to the requested value (0..100)</li> dim to the requested value (0..100)</li>
<br><br><b>Class SCENE_ACTIVATION</b>
<li>sceneConfig<br>
activate settings for a specific scene.
Parameters are: sceneId, dimmingDuration (00..ff)
</li>
<br><br><b>Class SCENE_ACTUATOR_CONF</b> <br><br><b>Class SCENE_ACTUATOR_CONF</b>
<li>sceneConfig<br> <li>sceneConfig<br>
set configuration for a specific scene. set configuration for a specific scene.
Parameters are: sceneId, dimmingDuration, finalValue (0x0..0xff) Parameters are: sceneId, dimmingDuration, finalValue (00..ff)
</li> </li>
<br><br><b>Class SCENE_CONTROLLER_CONF</b> <br><br><b>Class SCENE_CONTROLLER_CONF</b>
@ -1320,6 +1341,9 @@ s2Hex($)
<li>state:off</li> <li>state:off</li>
<li>state:dim value</li> <li>state:dim value</li>
<br><br><b>Class SCENE_ACTIVATION</b>
<li>scene_Id:level finalValue</li>
<br><br><b>Class SCENE_ACTUATOR_CONF</b> <br><br><b>Class SCENE_ACTUATOR_CONF</b>
<li>scene_Id:level dimmingDuration finalValue</li> <li>scene_Id:level dimmingDuration finalValue</li>