2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-02-01 13:29:26 +00:00

36_Shelly.pm: Neue Version 2.02 mit einigen Fixes

git-svn-id: https://svn.fhem.de/fhem/trunk@19512 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
phenning 2019-06-01 07:38:07 +00:00
parent 6facc309f9
commit f2a8f599a5

View File

@ -57,7 +57,7 @@ my %setssw = (
"off-for-timer" => "E",
"config" => "K",
"password" => "W",
"xtrachannels" => "C"
"xtrachannels:noArg" => "C"
);
my %setsrol = (
@ -213,7 +213,7 @@ sub Shelly_Attr(@) {
my $hash = $main::defs{$name};
my $ret;
my $model = AttrVal($name,"model","shelly1");
my $model = AttrVal($name,"model","");
my $mode = AttrVal($name,"mode","");
#-- temporary code
@ -228,6 +228,7 @@ sub Shelly_Attr(@) {
Log3 $name,1,"[Shelly_Attr] wrong value of model attribute, see documentation for possible values";
return
}
if( $model =~ /shelly.*/ ){
#-- only one relay
if( $shelly_models{$model}[0] == 1){
fhem("deletereading ".$name." relay_.*");
@ -264,6 +265,7 @@ sub Shelly_Attr(@) {
fhem("deletereading ".$name." power.*");
fhem("deletereading ".$name." energy.*");
fhem("deletereading ".$name." overpower.*");
}
#-- change attribute list for model 2/rgbw w. hidden AttrList
my $old = $modules{Shelly}{'AttrList'};
@ -276,7 +278,7 @@ sub Shelly_Attr(@) {
$new = $pre." mode:relay,roller ".$pos;
}elsif( $model eq "shellyrgbw" ){
$new = $pre." mode:white,color ".$pos;
}else{
}elsif( $model =~ /shelly.*/){
$new = $pre." ".$pos;
}
$hash->{'.AttrList'} = $new;