Hier mal eine erste Version. Ich überlege gerade insg. wie insg. das indirekt Schalten halbwegs parametrisieren könnte immer neue notifys zu machen. Derzeit überlege in der Schalter Device ein Zieldevice als custom attribute zu hinterlegen (und eventuell einen Typ/Methode) - idealerweise vereint mit meinem fiktiven Stromverbrauch berechnen + auf ursprünglichem Level wieder eindimmen ;)
Aber was das Snippet macht. Ausgehend von meinen Homeeasy Schaltern die ein On/Off senden können und den prozentual dimmbaren HE Dimmern:
Auf "Ein" wippen: wenn aus, dann mit höchstem Dimlevel ein sonst aus.
Auf "Aus" wippen: Start bei level 3 (HE hat 15), dann bei jedem weiteren "Aus" Hochdimmen um schließlich wieder runterzucyclen.
licht.schalter.terrasse:.* {
if ($EVENT eq "on"){
my $switchState = ReadingsVal("lampen.licht.terrasse","switchState",0);
if ($switchState eq "off") {
fhem ("set lampen.licht.terrasse level 15");
}
else {
fhem ("set lampen.licht.terrasse off");
}
}
if ($EVENT eq "off") {
my $level = ReadingsVal("lampen.licht.terrasse","level",0);
if ($level eq 0){
fhem ("set lampen.licht.terrasse level 3");
}
if ($level eq 3){
fhem ("set lampen.licht.terrasse level 6");
}
if ($level eq 6){
fhem ("set lampen.licht.terrasse level 9");
}
if ($level eq 9){
fhem ("set lampen.licht.terrasse level 15");
}
if ($level eq 15){
fhem ("set lampen.licht.terrasse level 3");
}
}
}