diff --git a/fhem/CHANGED b/fhem/CHANGED index ae81419b7..c15b33dc3 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. + - bugfix: 73_AutoShuttersControl: fix bug in privat Methode _averageBrightness - bugfix: 73_DoorBird: Use of uninitialized value line 2398 & 2407 - feature: 93_Log2Syslog: Parser UniFi Controller Syslog and Netconsole messages, code review diff --git a/fhem/FHEM/73_AutoShuttersControl.pm b/fhem/FHEM/73_AutoShuttersControl.pm index 92646255f..00f70549c 100644 --- a/fhem/FHEM/73_AutoShuttersControl.pm +++ b/fhem/FHEM/73_AutoShuttersControl.pm @@ -2952,7 +2952,8 @@ sub CreateSunRiseSetShuttersTimer { } else { CommandDeleteReading( undef, $shuttersDev . ' ASC_Time_PrivacyDriveUp' ) - if ( ReadingsVal( $shuttersDev, 'ASC_Time_PrivacyDriveUp', 'none' ) ); + if ( ReadingsVal( $shuttersDev, 'ASC_Time_PrivacyDriveUp', 'none' ) + ne 'none' ); } ## Abfrage für die Sichtschutzfahrt am Abend vor dem eigentlichen kompletten schließen @@ -2964,7 +2965,8 @@ sub CreateSunRiseSetShuttersTimer { CommandDeleteReading( undef, $shuttersDev . ' ASC_Time_PrivacyDriveDown' ) if ( - ReadingsVal( $shuttersDev, 'ASC_Time_PrivacyDriveDown', 'none' ) ); + ReadingsVal( $shuttersDev, 'ASC_Time_PrivacyDriveDown', 'none' ) + ne 'none' ); } ## kleine Hilfe für InternalTimer damit ich alle benötigten Variablen an die Funktion übergeben kann welche von Internal Timer aufgerufen wird. @@ -4447,7 +4449,7 @@ sub ASC_Debug { } sub _averageBrightness { - my @input = shift; + my @input = @_; use List::Util qw(sum); return int( sum(@input) / @input ); @@ -8326,7 +8328,7 @@ sub getBlockAscDrivesAfterManual { Damit die Beschattung Funktion hat, müssen folgende Anforderungen erfüllt sein. Im ASC Device das Reading "controlShading" mit dem Wert on, sowie ein Astro/Twilight Device im Attribut "ASC_twilightDevice" und das Attribut "ASC_tempSensor". In den Rollladendevices benötigt ihr ein Helligkeitssensor als Attribut "ASC_BrightnessSensor", sofern noch nicht vorhanden. Findet der Sensor nur für die Beschattung Verwendung ist der Wert DEVICENAME[:READING] ausreichend. - Alle weiteren Attribute sind optional und wenn nicht gesetzt mit Default-Werten belegt. Ihr solltet sie dennoch einmal anschauen und entsprechend Euren Gegebenheiten setzen. Die Werte für; die Fensterposition und den Vor- Nachlaufwinkel sowie die Grenzwerte für die StateChange_Cloudy und StateChange_Sunny solltet ihr besondere Beachtung dabei schenken. + Alle weiteren Attribute sind optional und wenn nicht gesetzt mit Default-Werten belegt. Ihr solltet sie dennoch einmal anschauen und entsprechend Euren Gegebenheiten setzen. Die Werte für die Fensterposition und den Vor- Nachlaufwinkel sowie die Grenzwerte für die StateChange_Cloudy und StateChange_Sunny solltet ihr besondere Beachtung dabei schenken.