diff --git a/CHANGED b/CHANGED index b438b9a63..cd33d1cc3 100644 --- a/CHANGED +++ b/CHANGED @@ -1,6 +1,8 @@ # 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. + - change: 73_AutoShuttersControl: fix 'table with attributes' message then + commandref create - new: 66_EseraAnalogInOut.pm: new modul - new: 66_EseraDigitalInOut.pm: new modul - new: 66_EseraMulti.pm: new modul diff --git a/FHEM/73_AutoShuttersControl.pm b/FHEM/73_AutoShuttersControl.pm index d207cff45..aac9a3c87 100644 --- a/FHEM/73_AutoShuttersControl.pm +++ b/FHEM/73_AutoShuttersControl.pm @@ -2702,6 +2702,7 @@ sub CreateSunRiseSetShuttersTimer($$) { my ( $hash, $shuttersDev ) = @_; my $name = $hash->{NAME}; my $shuttersDevHash = $defs{$shuttersDev}; + my %funcHash; $shutters->setShuttersDev($shuttersDev); return if ( IsDisabled($name) ); @@ -2759,16 +2760,10 @@ sub CreateSunRiseSetShuttersTimer($$) { ); readingsEndUpdate( $hash, 1 ); + RemoveInternalTimer( $shutters->getInTimerFuncHash ) if ( defined( $shutters->getInTimerFuncHash ) ); - ## kleine Hilfe für InternalTimer damit ich alle benötigten Variablen an die Funktion übergeben kann welche von Internal Timer aufgerufen wird. - my %funcHash = ( - hash => $hash, - shuttersdevice => $shuttersDev, - sunsettime => $shuttersSunsetUnixtime, - sunrisetime => $shuttersSunriseUnixtime - ); ## Setzt den Privacy Modus für die Sichtschutzfahrt auf den Status 0 ## 1 bedeutet das PrivacyDown Timer aktiviert wurde, 2 beudet das er im privacyDown ist @@ -2778,9 +2773,6 @@ sub CreateSunRiseSetShuttersTimer($$) { $shutters->setPrivacyDownStatus(0) if ( not defined( $shutters->getPrivacyDownStatus ) ); - ## Ich brauche beim löschen des InternalTimer den Hash welchen ich mitgegeben habe,dieser muss gesichert werden - $shutters->setInTimerFuncHash( \%funcHash ); - ## Abfrage für die Sichtschutzfahrt am Morgen vor dem eigentlichen kompletten öffnen if ( $shutters->getPrivacyUpTime > 0 ) { $shuttersSunriseUnixtime = @@ -2803,6 +2795,18 @@ sub CreateSunRiseSetShuttersTimer($$) { ReadingsVal( $shuttersDev, 'ASC_Time_PrivacyDriveDown', 'none' ) ); } + + ## kleine Hilfe für InternalTimer damit ich alle benötigten Variablen an die Funktion übergeben kann welche von Internal Timer aufgerufen wird. + %funcHash = ( + hash => $hash, + shuttersdevice => $shuttersDev, + sunsettime => $shuttersSunsetUnixtime, + sunrisetime => $shuttersSunriseUnixtime + ); + ## Ich brauche beim löschen des InternalTimer den Hash welchen ich mitgegeben habe,dieser muss gesichert werden + $shutters->setInTimerFuncHash( \%funcHash ); + + InternalTimer( $shuttersSunsetUnixtime, 'FHEM::AutoShuttersControl::SunSetShuttersAfterTimerFn', \%funcHash ); InternalTimer( $shuttersSunriseUnixtime, @@ -7343,7 +7347,7 @@ sub getblockAscDrivesAfterManual {

{ ascAPIget('Getter','SHUTTERS_DEVICENAME') }

- +
@@ -7441,26 +7445,26 @@ sub getblockAscDrivesAfterManual { -
Getter DescriptionoutTemp Current temperature of a configured temperature device, return -100 is no device configured
+

Übersicht für das Rollladen-Device mit Parameterübergabe - +
-
GetterErläuterung
QueryShuttersPosRückgabewert 1 bedeutet das die aktuelle Position des Rollos unterhalb der Valueposition ist. 0 oder nichts bedeutet oberhalb der Valueposition.
+

Data points of the ASC device

{ ascAPIget('Getter') }

- +
@@ -7489,7 +7493,7 @@ sub getblockAscDrivesAfterManual { -
Getter DescriptionASCenable Is ASC globally activated?
+
=end html @@ -7703,7 +7707,7 @@ sub getblockAscDrivesAfterManual { - +
@@ -7729,30 +7733,30 @@ sub getblockAscDrivesAfterManual { -
GetterErläuterung
FreezeStatus1=soft, 2=Daytime, 3=hard
NoDelayWurde die Behandlung von Offset deaktiviert (Beispiel bei Fahrten über Fensterevents)
IsDayAbfrage ob das Rollo im Tag oder Nachtmodus ist. Also nach Sunset oder nach Sunrise
PrivacyDownStatusAbfrage ob das Rollo aktuell im PrivacyDown Status steht
OutTempaktuelle Außentemperatur sofern ein Sensor definiert ist, wenn nicht kommt -100 als Wert zurück
+

Übersicht für das Rollladen-Device mit Parameterübergabe - +
-
GetterErläuterung
QueryShuttersPosRückgabewert 1 bedeutet das die aktuelle Position des Rollos unterhalb der Valueposition ist. 0 oder nichts bedeutet oberhalb der Valueposition.
-

- Übersicht für das ASC Device - -
- - - - - - - -
GetterErläuterung
OutTemp aktuelle Außentemperatur sofern ein Sensor definiert ist, wenn nicht kommt -100 als Wert zurück
ResidentsStatusaktueller Status des Residents Devices
ResidentsLastStatusletzter Status des Residents Devices
AzimuthAzimut Wert
ElevationElevation Wert
ASCenableist die ASC Steuerung global aktiv?
+
+

+ Übersicht für das ASC Device + + + + + + + + + +
GetterErläuterung
OutTemp aktuelle Außentemperatur sofern ein Sensor definiert ist, wenn nicht kommt -100 als Wert zurück
ResidentsStatusaktueller Status des Residents Devices
ResidentsLastStatusletzter Status des Residents Devices
AzimuthAzimut Wert
ElevationElevation Wert
ASCenableist die ASC Steuerung global aktiv?
=end html_DE @@ -7776,7 +7780,7 @@ sub getblockAscDrivesAfterManual { ], "release_status": "under develop", "license": "GPL_2", - "version": "v0.8.2", + "version": "v0.8.3", "author": [ "Marko Oldenburg " ],