Habe grade nur was für den Vorgänger (?) im venetian mode im Angebot, hilft vielleicht weiter:attr Jalousie_Mitte userReadings positionSlat:power..0.0.W {ReadingsVal($name,'position',0) =~ m,Slat.([0-9]+),?$1:undef},
dim:power..0.0.W {my $pos = ReadingsVal($name,'state',0) =~ m,dim, ? ReadingsNum($name,'state',0) : ReadingsNum($name,'dim',0); my $pos1 = ReadingsNum($name,'position',0); $pos = $pos1 if abs($pos - $pos1) > 2 || $pos < 3 && ReadingsNum($name,'positionSlat',0) > 2; if ($pos < 3) { $pos = 1 if ReadingsNum($name,'positionSlat',0) > 2; $pos = 2 if ReadingsNum($name,'positionSlat',0) > 45; }; return $pos }
Die Idee dahinter ist, gewisse "Fehler" in der Endberechnung der Position zu ignorieren bzw. ggf. zu begradigen, wenn wegen der Beschattung zwar die Endposition angefahren wird, aber die Lamellen dann gekippt werden.