Neues Modul: 98_Siro.pm (Ansteuerung von motorisierten Innensichtschutzrollos)

Begonnen von Dr. Smag, 27 September 2017, 00:14:49

Vorheriges Thema - Nächstes Thema

Der_Tom

ergänzung:


ergänze die "99_myUtils.pm" und diese Zeilen:

sub Siroicon(@)
{
my ($name,$icon) = @_;
my $hash = $defs{$name};
my $state = ReadingsVal( $name, 'state', 'undef' );
        my $move ="stop";

### hier musst du evtl die Werte tauschen - je nach bedarf

$move = "open" if $state eq "100";
$move = "close" if $state eq "0";

        # $move = "open" if $state eq "0";
# $move = "close" if $state eq "100";

###
if ($state =~ m/[a-z].*/){$state=0;}
my $sticon = "fts_shutter_1w_";
$sticon = $icon if defined $icon;
my $ret ="programming:edit_settings notAvaible:hue_room_garage runningUp.*:fts_shutter_up:stop runningDown.*:fts_shutter_down:stop ".$state.":".$sticon.(100 - (int($state/10)*10)).":".$move;
$ret =".*:fts_shutter_all" if ($hash->{CHANNEL_RECEIVE} eq '0');
$ret =".*:secur_locked\@red" if ReadingsVal( $name, 'lock_cmd', 'off' ) eq 'on';
return $ret;
}


und ändere das Attribut "devStateIcon" wie folgt:

{return Siroicon($name)}

... damit sollte nur das Icon invertiert sein . Ich habe es aber gerade nur in einem "Schnellschuss" ausprobiert.

gruss Thomas

Jack_n

Gelöst

Guten Morgen, das hat super funktioniert , vielen Dank.

Falls man die Prozentzahl invertiert hat muss man im Code noch die 100- rausnehmen
":".$sticon.(100 -