2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-12 22:56:34 +00:00

allow toggle on FS20_ZDR devices

git-svn-id: https://svn.fhem.de/fhem/trunk@4515 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
klassm 2013-12-31 10:27:38 +00:00
parent d1d39de466
commit 5e7c9679d9

View File

@ -26,6 +26,21 @@ fs20_set {
my $prog_5_6dev = AttrVal($name, "5_6_dev", "");
my $prog_7_8dev = AttrVal($name, "7_8_dev", "");
my $isToggle = 0;
if ($v eq "toggle") {
$isToggle = 1;
my $state = Value($powerDev);
my $name = $hash->{NAME};
fhem("setstate $name $state");
if ($state eq "off") {
$v = "on";
} else {
$v = "off";
}
}
if ($v eq "on") {
return "no power device set" if $powerDev eq "";
fhem("set $powerDev on");
@ -75,13 +90,18 @@ fs20_set {
return "no 7_8 device set" if $prog_7_8dev eq "";
fhem("set $prog_7_8dev on");
} else {
return "unknown set value, choose one of on off volume_up volume_down left right sleep ms 1 2 3 4 5 6 7 8";
return "unknown set value, choose one of on off toggle volume_up volume_down left right sleep ms 1 2 3 4 5 6 7 8";
}
if ($v eq "on" || $v eq "off") {
$hash->{READINGS}{state}{VAL} = $v;
$hash->{READINGS}{state}{TIME} = TimeNow();
$hash->{STATE} = $v;
my $name = $hash->{NAME};
if ($isToggle == 0) {
$hash->{STATE} = $v;
}
}
return undef;
}