mirror of
https://github.com/fhem/fhem-mirror.git
synced 2025-05-01 00:19:00 +00:00
Document dimmer command from Marc, svn check-in 1154
git-svn-id: https://svn.fhem.de/fhem/trunk@1786 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
parent
e7c42e20f1
commit
f77954dfa8
@ -140,30 +140,30 @@ EnOcean_Set($@)
|
|||||||
$hash->{READINGS}{$cmd}{TIME} = $tn;
|
$hash->{READINGS}{$cmd}{TIME} = $tn;
|
||||||
$hash->{READINGS}{$cmd}{VAL} = $arg;
|
$hash->{READINGS}{$cmd}{VAL} = $arg;
|
||||||
|
|
||||||
} elsif($st eq "dimmCtrl") { # Tested for Eltako-Dimmer
|
} elsif($st eq "dimmCtrl") { # Tested for Eltako-Dimmer
|
||||||
if($cmd eq "teach") {
|
if($cmd eq "teach") {
|
||||||
my $data=sprintf("A502000000%s00", $hash->{DEF});
|
my $data=sprintf("A502000000%s00", $hash->{DEF});
|
||||||
Log $ll2, "dimmCtrl.Teach: " . $data;
|
Log $ll2, "dimmCtrl.Teach: " . $data;
|
||||||
IOWrite($hash, "000A0001", $data); # len:000a optlen:00 pakettype:1(radio)
|
IOWrite($hash, "000A0001", $data); # len:000a optlen:00 pakettype:1(radio)
|
||||||
|
|
||||||
} elsif($cmd eq "dimm") {
|
} elsif($cmd eq "dimm") {
|
||||||
return "Usage: dimm percent [time 01-FF FF:slowest] [on/off]" if(@a<2);
|
return "Usage: dimm percent [time 01-FF FF:slowest] [on/off]" if(@a<2);
|
||||||
my $time=0;
|
my $time=0;
|
||||||
my $onoff=1;
|
my $onoff=1;
|
||||||
# for eltako relative (0-100) (but not compliant to EEP because DB0.2 is 0)
|
# for eltako relative (0-100) (but not compliant to EEP because DB0.2 is 0)
|
||||||
my $dimVal=$a[1];
|
my $dimVal=$a[1];
|
||||||
shift(@a);
|
shift(@a);
|
||||||
if(defined($a[1])) { $time=$a[1]; shift(@a); }
|
if(defined($a[1])) { $time=$a[1]; shift(@a); }
|
||||||
if(defined($a[1])) { $onoff=($a[1] eq "off") ? 0 : 1; shift(@a); }
|
if(defined($a[1])) { $onoff=($a[1] eq "off") ? 0 : 1; shift(@a); }
|
||||||
# EEP: A5/38/08 Central Command ->Typ 0x02: Dimming
|
# EEP: A5/38/08 Central Command ->Typ 0x02: Dimming
|
||||||
my $data=sprintf("A502%02X%02X%02X%s00", $dimVal, $time, $onoff|0x08, $hash->{DEF});
|
my $data=sprintf("A502%02X%02X%02X%s00", $dimVal, $time, $onoff|0x08, $hash->{DEF});
|
||||||
IOWrite($hash, "000A0001", $data);
|
IOWrite($hash, "000A0001", $data);
|
||||||
Log $ll2, "dimmCtrl.dimm: " . $data;
|
Log $ll2, "dimmCtrl.dimm: " . $data;
|
||||||
|
|
||||||
|
} else {
|
||||||
|
return "Unknown argument $cmd, choose one of: teach, dimm:slider,0,1,100"
|
||||||
|
|
||||||
} else {
|
}
|
||||||
return "Unknown argument $cmd, choose one of: teach, dimm"
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
###########################
|
###########################
|
||||||
} else { # Simulate a PTM
|
} else { # Simulate a PTM
|
||||||
|
@ -3821,6 +3821,14 @@ A line ending with \ will be concatenated with the next one, so long lines
|
|||||||
Do not regulate the MD15.</li>
|
Do not regulate the MD15.</li>
|
||||||
</ul></li>
|
</ul></li>
|
||||||
|
|
||||||
|
<li>subType dimmCtrl, tested with ElTako Dimmer only
|
||||||
|
<ul>
|
||||||
|
<li>teach<br>
|
||||||
|
initiate teach-in mode
|
||||||
|
<li>dimm percent [time 01-FF FF:slowest] [on/off]<br>
|
||||||
|
issue dim command.
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
<li>all other:
|
<li>all other:
|
||||||
<ul>
|
<ul>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user