2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-13 17:26: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_5_6dev = AttrVal($name, "5_6_dev", "");
my $prog_7_8dev = AttrVal($name, "7_8_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") { if ($v eq "on") {
return "no power device set" if $powerDev eq ""; return "no power device set" if $powerDev eq "";
fhem("set $powerDev on"); fhem("set $powerDev on");
@ -75,13 +90,18 @@ fs20_set {
return "no 7_8 device set" if $prog_7_8dev eq ""; return "no 7_8 device set" if $prog_7_8dev eq "";
fhem("set $prog_7_8dev on"); fhem("set $prog_7_8dev on");
} else { } 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") { if ($v eq "on" || $v eq "off") {
$hash->{READINGS}{state}{VAL} = $v; $hash->{READINGS}{state}{VAL} = $v;
$hash->{READINGS}{state}{TIME} = TimeNow(); $hash->{READINGS}{state}{TIME} = TimeNow();
$hash->{STATE} = $v;
my $name = $hash->{NAME};
if ($isToggle == 0) {
$hash->{STATE} = $v;
}
} }
return undef; return undef;
} }