diff --git a/fhem/CHANGED b/fhem/CHANGED index a525b1e15..902ba9ce8 100644 --- a/fhem/CHANGED +++ b/fhem/CHANGED @@ -1,5 +1,7 @@ # 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: 73_AutoShuttersControl: + https://forum.fhem.de/index.php?topic=136510.0 - feature: 76_SolarForecast: add temporary Migrate Getter x_migrate, Implementation of a Messaging System - change: 49_SSCam: fix Warning, set verified Version to 9.2.2 diff --git a/fhem/FHEM/73_AutoShuttersControl.pm b/fhem/FHEM/73_AutoShuttersControl.pm index 6f064fe63..be03ae92b 100644 --- a/fhem/FHEM/73_AutoShuttersControl.pm +++ b/fhem/FHEM/73_AutoShuttersControl.pm @@ -6,7 +6,7 @@ # All rights reserved # # Special thanks goes to: -# - Bernd (Cluni) this module is based on the logic of his script "Rollladensteuerung für HM/ROLLO inkl. Abschattung und Komfortfunktionen in Perl" (https://forum.fhem.de/index.php/topic,73964.0.html) +# - Bernd (Cluni) this module is based on the logic of his script "Rollladensteuerung für HM/ROLLO inkl. Abschattung und Komfortfunktionen in Perl" (https://forum.fhem.de/index.php/topic,73964.0.html) # - Beta-User for many tests, many suggestions and good discussions # - pc1246 write english commandref # - FunkOdyssey commandref style @@ -63,7 +63,7 @@ sub ::AutoShuttersControl_Initialize { goto &Initialize } sub Initialize { my $hash = shift; -## Da ich mit package arbeite müssen in die Initialize für die jeweiligen hash Fn Funktionen der Funktionsname +## Da ich mit package arbeite, muessen in die Initialize fuer die jeweiligen hash Fn Funktionen der Funktionsname # und davor mit :: getrennt der eigentliche package Name des Modules $hash->{SetFn} = \&FHEM::Automation::ShuttersControl::Set; $hash->{GetFn} = \&FHEM::Automation::ShuttersControl::Get; @@ -94,7 +94,7 @@ sub Initialize { . 'ASC_advStartDate:DeadSunday,FirstAdvent ' . 'ASC_advEndDate:CandlemasDay,EpiphanyDay ' . $readingFnAttributes; - $hash->{NotifyOrderPrefix} = '51-'; # Order Nummer für NotifyFn + $hash->{NotifyOrderPrefix} = '51-'; # Order Nummer für NotifyFn $hash->{FW_detailFn} = \&FHEM::Automation::ShuttersControl::ShuttersInformation; $hash->{parseParams} = 1; @@ -109,7 +109,7 @@ __END__ =pod =item device =item summary Module for controlling shutters depending on various conditions -=item summary_DE Modul zur automatischen Rolladensteuerung auf Basis bestimmter Ereignisse +=item summary_DE Modul zur automatischen Rollladensteuerung auf Basis bestimmter Ereignisse =begin html @@ -128,7 +128,7 @@ __END__
After telling ASC which shutters should be controlled, several in-depth configuration options are provided. With these and in combination with a resident presence state, complex scenarios are possible: - For example, shutters could be opened if a resident awakes from sleep and the sun is already rosen. Or if a + For example, shutters could be opened if a resident awakes from sleep and the sun has already risen. Or if a closed window with shutters down is tilted, the shutters could be half opened for ventilation. Many more is possible.
@@ -150,7 +150,7 @@ __END__ Now was the new global attribute ASC added to the FHEM installation. Each shutter that is to be controlled by AutoShuttersControl must now have the attribute ASC set to 1 or 2. The value 1 is to be used with devices whose state is given as position (i.e. ROLLO or Siro, shutters - openend is 0, shutters closed is 100), 2 with devices whose state is given as percent closed (i.e. HomeMatic, + opened is 0, shutters closed is 100), 2 with devices whose state is given as percent closed (i.e. HomeMatic, shutters opened is 100, closed is 0).@@ -194,7 +194,7 @@ __END__ If the brightness or time mode is used, the value from ASC_Time_Up_Late is shown.
{ ascAPIget('Getter','ROLLODEVICENAME',VALUE) }
{ ascAPIget('Getter') }
@@ -880,10 +880,10 @@ __END__
AutoShuttersControl (ASC) ermöglicht eine vollständige Automatisierung der vorhandenen Rollläden. Das Modul bietet umfangreiche Konfigurationsmöglichkeiten, um Rollläden bspw. nach Sonnenauf- und untergangszeiten, nach Helligkeitswerten oder rein zeitgesteuert zu steuern.
-
Damit ASC auf Basis der astronomischen Zeiten die Rollos fahren kann, ist es ganz wichtig im Device "global" die Location (Latitude,Longitude) korrekt zu setzen.
+
Damit ASC auf Basis der astronomischen Zeiten die Rollos fahren kann, ist es ganz wichtig im Device "global" die Location (Latitude, Longitude) korrekt zu setzen.
- Man kann festlegen, welche Rollläden von ASC in die Automatisierung mit aufgenommen werden sollen. Daraufhin stehen diverse Attribute zur Feinkonfiguration zur Verfügung. So sind unter anderem komplexe Lösungen wie Fahrten in Abhängigkeit des Bewohnerstatus einfach umsetzbar. Beispiel: Hochfahren von Rollläden, wenn der Bewohner erwacht ist und draußen bereits die Sonne aufgegangen ist. Weiterhin ist es möglich, dass der geschlossene Rollladen z.B. nach dem Ankippen eines Fensters in eine Lüftungsposition fährt. Und vieles mehr. + Man kann festlegen, welche Rollläden von ASC in die Automatisierung mit aufgenommen werden sollen. Daraufhin stehen diverse Attribute zur Feinkonfiguration zur Verfügung. So sind unter anderem komplexe Lösungen wie Fahrten in Abhängigkeit des Bewohnerstatus einfach umsetzbar. Beispiel: Hochfahren von Rollläden, wenn der Bewohner erwacht ist und draußen bereits die Sonne aufgegangen ist. Weiterhin ist es möglich, dass der geschlossene Rollladen z.B. nach dem ankippen eines Fensters in eine Lüftungsposition fährt. Und vieles mehr.
Define @@ -913,24 +913,24 @@ __END__{ ascAPIget('GETTER','ROLLODEVICENAME') }
Getter | Erläuterung |
---|---|
FreezeStatus | 1=soft, 2=Daytime, 3=hard |
FreezeStatus | 1=soft, 2=daytime, 3=hard |
AntiFreezePos | konfigurierte Position beim AntiFreeze Status |
AntiFreezePosAssignment | konfigurierte Lamellen Position bei der AntiFreeze Position |
AntiFreeze | aktuelle Konfiguration für AntiFreeze |
ShuttersPlace | aktuelle Konfiguration an welchem Platz sich das Rollo befindet, Fenster oder Terrasse |
SlatPosCmd | welcher PosCmd ist aktuell für den Lamellen Befehl konfiguriert |
SlatDevice | welches Device aktuell für die Lamellen Steuerung konfiguriert ist |
PrivacyUpTime | Privacy Zeit in Sekunden zum fahren in die Privacy Pos vor dem vollen öffnen |
PrivacyUpTime | Privacy Zeit in Sekunden zum fahren in die Privacy Pos vor dem vollen Öffnen |
PrivacyUpBrightnessVal | Privacy Brightness Wert zum fahren in die Privacy Pos |
PrivacyUpPos | Position für die Privacy Up Fahrt |
PrivacyUpPositionAssignment | Position für die Lamellenfahrt von Privacy Up |
PrivacyDownTime | Privacy Zeit in Sekunden zum fahren in die Privacy Pos vor dem vollen schließ |
PrivacyDownTime | Privacy Zeit in Sekunden zum fahren in die Privacy Pos vor dem vollen schließen |
PrivacyDownBrightnessVal | Privacy Brightness Wert zum fahren in die Privacy Pos |
PrivacyDownPos | Position für die Privacy Down Fahrt |
PrivacyDownPositionAssignment | Position für die Lamellenfahrt von Privacy Down |
ShadingMaxElevation | über welchem Elevationwert endet die Beschattung |
ShadingStateChangeSunny | über welchem Brightnesswert beginnt die Beschattung |
ShadingStateChangeCloudy | unter welchem Brightnesswert endet die Beschattung |
ShadingWaitingPeriod | nach welcher Wartezeit werden Beschattungsrelevante Sensorwerte wieder beachtet und die Beschattungsroutine abgearbeitet |
ShadingWaitingPeriod | nach welcher Wartezeit werden beschattungsrelevante Sensorwerte wieder beachtet und die Beschattungsroutine abgearbeitet |
ExternalTriggerDevice | konfiguriertes Triggerdevice |
ExternalTriggerReading | kofiguriertes Triggerdevice Reading |
ExternalTriggerValueActive | Wert mit welchen der externe Trigger Prozess ausgel&uoml;st werden soll. |
RoommatesStatus | Roommates Status unter Berücksichtigung aller Roommates und dessen Status |
RoommatesLastStatus | Roommates letzter Status unter Berücksichtigung aller Roommates und dessen letzten Status |
WindPos | Rollo Position bei Windtrigger |
WindMax | Wert über dem die Windprotection aktiviert werden soll |
WindMax | Wert über dem die Windprotection aktiviert werden soll |
WindMin | Wert unter dem die Windprotection aufgehoben werden soll |
WindProtection | Windprotection soll aktiv sein oder nicht |
WindProtectionStatus | aktueller Status der Wind Protection „protected“ oder „unprotected“ |
AutoAstroModeEveningHorizon | HORIZON Wert Abends |
Up | aktueller Wert für Morgenfahrten |
Down | aktueller Wert für Abendfahrten |
TimeUpEarly | aktueller Wert für frühste Morgenfahrt |
TimeUpEarly | aktueller Wert für früheste Morgenfahrt |
TimeUpLate | aktueller Wert für späteste Morgenfahrt |
TimeDownEarly | aktueller Wert für frühste Abendfahrt |
TimeDownEarly | aktueller Wert für früheste Abendfahrt |
TimeDownLate | aktueller Wert für späteste Abendfahrt |
TimeUpWeHoliday | aktueller Wert für Wochenende und Feiertags Morgenfahrten |
BrightnessMinVal | |
OutTemp | aktuelle Außentemperatur sofern ein Sensor definiert ist, wenn nicht kommt -100 als Wert zurück |
ShadingBetweenTheTime | Konfiguration für die Zeit der Beschattung |
{ ascAPIget('GETTER','ROLLODEVICENAME',VALUE) }
{ ascAPIset('SETTER','ROLLODEVICENAME','VALUE') }
{ ascAPIget('GETTER') }