diff --git a/fhem/FHEM/88_HMCCU.pm b/fhem/FHEM/88_HMCCU.pm
index f6b5260b5..9f7ba873f 100755
--- a/fhem/FHEM/88_HMCCU.pm
+++ b/fhem/FHEM/88_HMCCU.pm
@@ -4365,6 +4365,7 @@ sub HMCCU_GetEnumValues ($$$$;$$)
foreach my $cv (split(',', $argList)) {
$valList{$cv} = $i;
$valIndex{$i} = $cv;
+ $i++;
}
}
}
@@ -6725,7 +6726,7 @@ sub HMCCU_UpdateRoleCommands ($$)
# Build lookup table
my $argList = '';
- my $el = HMCCU_GetEnumValues ($ioHash, $paramDef, undef, $role, '#', $pv);
+ my $el = HMCCU_GetEnumValues ($ioHash, $paramDef, $dpt, $role, '#', $pv);
if ($el ne '') {
my $min;
my $max;
diff --git a/fhem/FHEM/88_HMCCUCHN.pm b/fhem/FHEM/88_HMCCUCHN.pm
index b12910404..4229d5b7a 100644
--- a/fhem/FHEM/88_HMCCUCHN.pm
+++ b/fhem/FHEM/88_HMCCUCHN.pm
@@ -597,8 +597,7 @@ sub HMCCUCHN_Get ($@)
Turn device off.
set <name> oldLevel
- [dimmer, blind] Set level to previous value. The command is only available if channel
- contains a datapoint LEVEL with a maximum value of 1.01.
+ [dimmer, blind, jalousie, shutter] Set level to previous value.
set <name> on
Turn device on.
diff --git a/fhem/FHEM/HMCCUConf.pm b/fhem/FHEM/HMCCUConf.pm
index b5144385b..63c862c97 100644
--- a/fhem/FHEM/HMCCUConf.pm
+++ b/fhem/FHEM/HMCCUConf.pm
@@ -396,8 +396,9 @@ $HMCCU_CONFIG_VERSION = '5.0';
'close' => 'V:LEVEL:0',
'up' => 'V:LEVEL:?delta=+20',
'down' => 'V:LEVEL:?delta=-20',
- 'oldPos' => 'V:LEVEL:1.005',
- 'stop' => 'V:STOP:1'
+ 'oldLevel' => 'V:LEVEL:1.005',
+ 'stop' => 'V:STOP:1',
+ 'toggle' => 'V:LEVEL:0,100'
},
'BLIND_VIRTUAL_RECEIVER' => {
'pct' => 'V:LEVEL:?level',
@@ -410,7 +411,8 @@ $HMCCU_CONFIG_VERSION = '5.0';
'pctSlats' => 'V:LEVEL_2:?level V:LEVEL:1.005',
'openSlats' => 'V:LEVEL_2:100 V:LEVEL:1.005',
'closeSlats' => 'V:LEVEL_2:0 V:LEVEL:1.005',
- 'allLevels' => 'V:LEVEL_2:?slatLevel V:LEVEL:?blindLevel'
+ 'allLevels' => 'V:LEVEL_2:?slatLevel V:LEVEL:?blindLevel',
+ 'toggle' => 'V:LEVEL:0,100'
},
'CLIMATECONTROL_REGULATOR' => {
'desired-temp' => 'V:SETPOINT:?temperature',
@@ -482,10 +484,12 @@ $HMCCU_CONFIG_VERSION = '5.0';
'up' => 'V:LEVEL:?delta=+20',
'down' => 'V:LEVEL:?delta=-20',
'stop' => 'V:STOP:1',
+ 'oldLevel' => 'V:LEVEL:1.005',
'pctSlats' => 'V:LEVEL_SLATS:?level',
'openSlats' => 'V:LEVEL_SLATS:100',
'closeSlats' => 'V:LEVEL_SLATS:0',
- 'allLevels' => 'V:LEVEL_SLATS:?slatLevel V:LEVEL:?blindLevel'
+ 'allLevels' => 'V:LEVEL_SLATS:?slatLevel V:LEVEL:?blindLevel',
+ 'toggle' => 'V:LEVEL:0,100'
},
'KEY' => {
'on' => 'V:PRESS_SHORT:1',
@@ -529,7 +533,8 @@ $HMCCU_CONFIG_VERSION = '5.0';
'close' => 'V:LEVEL:0',
'up' => 'V:LEVEL:?delta=+20',
'down' => 'V:LEVEL:?delta=-20',
- 'stop' => 'V:STOP:1'
+ 'stop' => 'V:STOP:1',
+ 'toggle' => 'V:LEVEL:0,100'
},
'SMOKE_DETECTOR' => {
'command' => 'V:SMOKE_DETECTOR_COMMAND:#command'