Sorry, war nicht aufmerksam. Neuer Vorschlag:
parse => {
"042b01(..)ff" => 'ZWave_ParseScene($1)',},
...
sub
ZWave_ParseScene($)
{
my ($p)=@_;
my @arg = ("unknown", "on", "off",
"dim up start", "dim down start", "dim up end", "dim down end");
return sprintf("scene_%s:%s", int(hex($p)/10), $arg[hex($p)%10]);
}
Testen kann man die Funktion aus telnet:
fhem> { ZWave_ParseScene("24") }
scene_3:dim down end
fhem>