mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-03-10 09:16:53 +00:00
SetExtension: toggle added for ZWave
git-svn-id: https://svn.fhem.de/fhem/trunk@6588 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
64c9948ecb
commit
b3e0d066f2
@ -1,5 +1,6 @@
|
|||||||
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
|
||||||
# Do not insert empty lines here, update check depends on it.
|
# Do not insert empty lines here, update check depends on it.
|
||||||
|
- feature: add toggle to SetExtensions (introduced for ZWave)
|
||||||
- bugfix: plotEmbed FHEMWEB attribute (fix for an iOS8 bug)
|
- bugfix: plotEmbed FHEMWEB attribute (fix for an iOS8 bug)
|
||||||
- feature: SHC: support for analog inputs (EnvSensor) and new device
|
- feature: SHC: support for analog inputs (EnvSensor) and new device
|
||||||
RGB_Dimmer added (rr2000)
|
RGB_Dimmer added (rr2000)
|
||||||
|
@ -20,17 +20,20 @@ SetExtensions($$@)
|
|||||||
"off-till" => 1,
|
"off-till" => 1,
|
||||||
"blink" => 2,
|
"blink" => 2,
|
||||||
"intervals" => 0,
|
"intervals" => 0,
|
||||||
|
"toggle" => 0
|
||||||
);
|
);
|
||||||
|
|
||||||
my $hasOn = ($list =~ m/\bon\b/);
|
my $hasOn = ($list =~ m/\bon\b/);
|
||||||
my $hasOff = ($list =~ m/\boff\b/);
|
my $hasOff = ($list =~ m/\boff\b/);
|
||||||
if(!$hasOn || !$hasOff) {
|
my $value = Value($name);
|
||||||
my $em = AttrVal($name, "eventMap", undef);
|
my $em = AttrVal($name, "eventMap", undef);
|
||||||
if($em) {
|
if($em) {
|
||||||
|
if(!$hasOn || !$hasOff) {
|
||||||
$hasOn = ($em =~ m/:on\b/) if(!$hasOn);
|
$hasOn = ($em =~ m/:on\b/) if(!$hasOn);
|
||||||
$hasOff = ($em =~ m/:off\b/) if(!$hasOff);
|
$hasOff = ($em =~ m/:off\b/) if(!$hasOff);
|
||||||
}
|
}
|
||||||
$cmd = ReplaceEventMap($name, $cmd, 1) if($cmd ne "?"); # Fix B0-for-timer
|
$cmd = ReplaceEventMap($name, $cmd, 1) if($cmd ne "?"); # Fix B0-for-timer
|
||||||
|
(undef, $value) = ReplaceEventMap($name, [$name, $value], 0);
|
||||||
}
|
}
|
||||||
if(!$hasOn || !$hasOff) { # No extension
|
if(!$hasOn || !$hasOff) { # No extension
|
||||||
return "Unknown argument $cmd, choose one of $list";
|
return "Unknown argument $cmd, choose one of $list";
|
||||||
@ -125,6 +128,9 @@ SetExtensions($$@)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
} elsif($cmd eq "toggle") {
|
||||||
|
DoSet($name, $value =~ m/^on/ ? "off" : "on");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return undef;
|
return undef;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user