diff --git a/fhem/CHANGED b/fhem/CHANGED index 14838ba63..f147dc42a 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,6 @@ # Add changes at the top of the list. Keep it in ASCII, and 80-char wide. # Do not insert empty lines here, update check depends on it. + - feature: 98_weekprofile.pm: new set command 'reread_master' - change: 10_SOMFY: minor changes remvoe debug and add parsestate reading - bugfix: 74_XiaomiFlowerSens: fix error then use ssh and no connect - change: 72_FB_CALLIST: mapping tables (icon-mapping, external-mapping,...) diff --git a/fhem/FHEM/98_weekprofile.pm b/fhem/FHEM/98_weekprofile.pm index 6dff89454..1c17afd4d 100644 --- a/fhem/FHEM/98_weekprofile.pm +++ b/fhem/FHEM/98_weekprofile.pm @@ -929,6 +929,22 @@ sub weekprofile_Set($$@) return undef; } + #---------------------------------------------------------- + $list.= " reread_master:noArg" if (defined($hash->{MASTERDEV})); + if ($cmd eq 'reread_master') { + return "Error no master device assigned" if (!defined($hash->{MASTERDEV})); + my $devName = $hash->{MASTERDEV}->{NAME}; + Log3 $me, 4, "$me(Set): reread master profile from $devName"; + my $prfDev = weekprofile_readDevProfile($hash->{MASTERDEV}->{NAME},$hash->{MASTERDEV}->{TYPE}, $me); + if(defined($prfDev)) { + $hash->{PROFILES}[0]->{DATA} = $prfDev; + weekprofile_updateReadings($hash); + return undef; + } else { + return "Error reading master profile"; + } + } + $list =~ s/ $//; return "Unknown argument $cmd, choose one of $list"; } @@ -1378,6 +1394,9 @@ sub weekprofile_getEditLNK_MasterDev($$) All weekprofiles from the topic will be transfered to the correcponding devices. Therefore a user attribute 'weekprofile' with the weekprofile name without the topic name have to exist in the device. +