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:
parent
d1d39de466
commit
5e7c9679d9
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user