############################################################################### # # Developed with VSCodium and richterger perl plugin # # (c) 2018-2022 Copyright: Marko Oldenburg (fhemdevelopment at cooltux dot net) # 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) # - Beta-User for many tests, many suggestions and good discussions # - pc1246 write english commandref # - FunkOdyssey commandref style # - sledge fix many typo in commandref # - many User that use with modul and report bugs # - Christoph (christoph.kaiser.in) Patch that expand RegEx for Window Events # - Julian (Loredo) expand Residents Events for new Residents functions # - Christoph (Christoph Morrison) for fix Commandref, many suggestions and good discussions # # # This script is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License,or # any later version. # # The GNU General Public License can be found at # http://www.gnu.org/copyleft/gpl.html. # A copy is found in the textfile GPL.txt and important notices to the license # from the author is found in LICENSE.txt distributed with these scripts. # # This script is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # # $Id$ # ############################################################################### ### Notizen # !!!!! - Innerhalb einer Shutterschleife kein CommandAttr verwenden. Bring Fehler!!! Kommen Raumnamen in die Shutterliste !!!!!! # package FHEM::AutoShuttersControl; use strict; use warnings; use utf8; use FHEM::Meta; use FHEM::Automation::ShuttersControl; use GPUtils qw(GP_Import); ## Import der FHEM Funktionen #-- Run before package compilation BEGIN { # Import from main context GP_Import(qw(readingFnAttributes)); } 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 # und davor mit :: getrennt der eigentliche package Name des Modules $hash->{SetFn} = \&FHEM::Automation::ShuttersControl::Set; $hash->{GetFn} = \&FHEM::Automation::ShuttersControl::Get; $hash->{DefFn} = \&FHEM::Automation::ShuttersControl::Define; $hash->{NotifyFn} = \&FHEM::Automation::ShuttersControl::Notify; $hash->{UndefFn} = \&FHEM::Automation::ShuttersControl::Undef; $hash->{DeleteFn} = \&FHEM::Automation::ShuttersControl::Delete; $hash->{ShutdownFn} = \&FHEM::Automation::ShuttersControl::Shutdown; $hash->{AttrList} = 'ASC_tempSensor ' . 'ASC_brightnessDriveUpDown ' . 'ASC_autoShuttersControlMorning:on,off ' . 'ASC_autoShuttersControlEvening:on,off ' . 'ASC_autoShuttersControlComfort:on,off ' . 'ASC_residentsDev ' . 'ASC_rainSensor ' . 'ASC_autoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ' . 'ASC_autoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ' . 'ASC_autoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ' . 'ASC_autoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ' . 'ASC_freezeTemp:-5,-4,-3,-2,-1,0,1,2,3,4,5 ' . 'ASC_shuttersDriveDelay ' . 'ASC_twilightDevice ' . 'ASC_windSensor ' . 'ASC_expert:1 ' . 'ASC_blockAscDrivesAfterManual:0,1 ' . 'ASC_debug:1 ' . 'ASC_advStartDate:DeadSunday,FirstAdvent ' . 'ASC_advEndDate:CandlemasDay,EpiphanyDay ' . $readingFnAttributes; $hash->{NotifyOrderPrefix} = '51-'; # Order Nummer für NotifyFn $hash->{FW_detailFn} = \&FHEM::Automation::ShuttersControl::ShuttersInformation; $hash->{parseParams} = 1; return FHEM::Meta::InitMod( __FILE__, $hash ); } 1; __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 =begin html
AutoShuttersControl (ASC) provides a complete automation for shutters with comprehensive
configuration options, e.g. open or close shutters depending on the sunrise or sunset,
by outdoor brightness or randomly for simulate presence.
So that ASC can drive the blinds on the basis of the astronomical times, it is very important to
correctly set the location (latitude, longitude) in the device "global".
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 closed window with shutters down is tilted, the shutters could be half opened for ventilation. Many more is possible.
Define
define <name> AutoShuttersControl
define myASControl AutoShuttersControl
This creates an new AutoShuttersControl device, called myASControl.
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,
shutters opened is 100, closed is 0).
After setting the attributes to all devices who should be controlled, the automatic scan at the main device
can be started for example with
set myASControl scanForShutters
Within the ASC device:
Within the shutter devices:
At the global ASC device:
At shutter devices, controlled by ASC:
HomeMaticmode. Shutter is open equals to 100, shutter is closed equals to 0, is controlled by pct values.
50:20 ASC_Closed_Pos.
Shading
Shading is only available if the following prerequests are met:
- The controlShading reading is set to on, and there is a device of type Astro or Twilight configured to ASC_twilightDevice, and ASC_TempSensor is set.
- ASC_BrightnessSensor is configured to any shutter device.
- All other attributes are optional and the default value for them is used, if they are not otherwise configured. Please review the settings carefully, especially the values for StateChange_Cloudy and StateChange_Sunny.
The following attributes are available:
- ASC_Shading_InOutAzimuth - Azimuth value from which shading is to be used when shading is exceeded and shading when undershooting is required. Defaults to 95:265.
- ASC_Shading_MinMax_Elevation - Shading starts as min point of sun elevation is reached and end as max point of sun elevation is reached, depending also on other sensor values. Defaults to 25.0:100.0.
- ASC_Shading_Min_OutsideTemperature - Shading starts at this outdoor temperature, depending also on other sensor values. Defaults to 18.0.
- ASC_Shading_Mode absent|always|off|home - see ASC_Mode_Down above, but for shading. Defaults to off.
- ASC_Shading_Pos - Shading position in percent. (Default: dependent on attribute ASC 85/15)
- ASC_Shading_StateChange_Cloudy - Shading ends at this outdoor brightness, depending also on other sensor values. Defaults to 20000.
- ASC_Shading_StateChange_SunnyCloudy - Shading starts/stops at this outdoor brightness, depending also on other sensor values. An optional parameter specifies how many successive brightness reading values should be used to average the brightness value. Defaults to 35000:20000 [3].
- ASC_Shading_WaitingPeriod - Waiting time in seconds before additional sensor values to ASC_Shading_StateChange_Sunny or ASC_Shading_StateChange_Cloudy are used for shading. Defaults to 120.
- ASC_Shading_BetweenTheTime - Limit the time slots for shading functionality. Example: 09:00-13:00 11:25-15:30
AutoShuttersControl API description
It's possible to access internal data of the ASC module by calling the API function.
Data points of a shutter device, controlled by ASC
{ ascAPIget('Getter','SHUTTERS_DEVICENAME') }
Getter | Description |
---|---|
FreezeStatus | 1 = soft, 2 = daytime, 3 = hard |
NoDelay | Was the offset handling deactivated (e.g. by operations triggered by a window event) |
LastDrive | Reason for the last action caused by ASC |
LastPos | Last position of the shutter |
LastPosTimestamp | Timestamp of the last position |
LastManPos | Last position manually set of the shutter |
LastManPosTimestamp | Timestamp of the last position manually set |
SunsetUnixTime | Calculated sunset time in seconds since the UNIX epoche |
Sunset | 1 = operation in the evening was made, 0 = operation in the evening was not yet made |
SunriseUnixTime | Calculated sunrise time in seconds since the UNIX epoche |
Sunrise | 1 = operation in the morning was made, 0 = operation in the morning was not yet made |
RoommatesStatus | Current state of the room mate set for this shutter |
RoommatesLastStatus | Last state of the room mate set for this shutter |
ShadingStatus | Value of the current shading state. Can hold in, out, in reserved or out reserved |
ShadingStatusTimestamp | Timestamp of the last shading state |
IfInShading | Is the shutter currently in shading (depends on the shading mode) |
WindProtectionStatus | Current state of the wind protection. Can hold protection or unprotection |
RainProtectionStatus | Current state of the rain protection. Can hold protection or unprotection |
DelayCmd | Last operation order in the waiting queue. Set for example by the party mode |
Status | Position of the shutter |
ASCenable | Does ASC control the shutter? |
PrivacyDownStatus | Is the shutter currently in privacyDown mode |
outTemp | Current temperature of a configured temperature device, return -100 is no device configured |
{ ascAPIget('Getter','ROLLODEVICENAME',VALUE) }
Getter | Erläuterung |
---|---|
QueryShuttersPos | Rückgabewert 1 bedeutet das die aktuelle Position des Rollos unterhalb der Valueposition ist. 0 oder nichts bedeutet oberhalb der Valueposition. |
{ ascAPIget('Getter') }
Getter | Description |
---|---|
OutTemp | Current temperature of a configured temperature device, return -100 is no device configured |
ResidentsStatus | Current state of a configured resident device |
ResidentsLastStatus | Last state of a configured resident device |
Azimuth | Current azimuth of the sun |
Elevation | Current elevation of the sun |
ASCenable | Is ASC globally activated? |
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.
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.
Definedefine <name> AutoShuttersControl
define myASControl AutoShuttersControl
{ ascAPIget('GETTER','ROLLODEVICENAME') }
Getter | Erläuterung |
---|---|
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 |
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ß |
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 |
SelfDefenseMode | Modus für den SelfDefense |
SelfDefenseAbsentDelay | Verzögerungszeit der SelfDefense Fahrt bei absent |
WiggleValue | um welchen Wert soll das Rollo bei einer wiggle Fahrt fahren |
Adv | Ist es in der definierten Weihnachtszeit |
ShadingPos | konfigurierte Position für die Beschattungsfahrt |
ShadingPositionAssignment | Position für die Lamellenfahrt für die Beschattungsfahrt |
ShadingMode | welcher aktuelle Modus für das Beschatten ist konfiguriert |
IdleDetectionValue | welcher Wert im IdleDetectionRading zeigt an dass das Rollo aktuell nicht in Bewegung ist |
ShadingAzimuthLeft | ab welchem Azimut beginnt die Beschattung |
ShadingAzimuthRight | ab welchem Azimut endet die Beschattung |
ShadingMinOutsideTemperature | über welchem Temperaturwert beginnt die Beschattung |
ShadingMinElevation | über welchem Elevationwert beginnt die Beschattung |
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 |
ExternalTriggerDevice | konfiguriertes Triggerdevice |
ExternalTriggerReading | kofiguriertes Triggerdevice Reading |
ExternalTriggerValueActive | Wert mit welchen der externe Trigger Prozess ausgel&uoml;st werden soll. |
ExternalTriggerValueActive2 | weiterer Wert mit welchen der externe zweite Trigger Prozess ausgel&uoml;st werden soll. |
ExternalTriggerValueInactive | Wert mit welchen der externe Trigger Prozess beendet werden soll |
ExternalTriggerPosActive | Rolloposition welche angefahren werden soll wenn der erste externe Trigger aktiv wird. |
ExternalTriggerPosActive2 | Rolloposition welche angefahren werden soll wenn der zweite externe Trigger aktiv wird. |
ExternalTriggerPosInactive | Rolloposition welche angefahren werden soll wenn der externe Trigger inaktiv wird. |
ExternalTriggerStatus | aktueller Status des externen Triggers, 0 oder 1 |
Delay | konfigurierte Verzögerungswert welcher für die Zufallsberechnung werwendet werden soll |
DelayStart | konfigurierter fester Verzögerungswert |
BlockingTimeAfterManual | konfigurierte Blockzeit nach einer manuellen Fahrt |
BlockingTimeBeforNightClose | konfigurierte Blockzeit vor dem nächtlichen schließen |
BlockingTimeBeforDayOpen | konfigurierte Blockzeit vor dem morgendlichen öffnen |
PosCmd | welches Kommando wird zum fahren der Rollos verwendet (pct, position?) |
OpenPos | Position für Rollo ganz auf |
OpenPositionAssignment | Slat-Position für Rollo ganz auf |
VentilatePos | Lüften Position |
VentilatePositionAssignment | Lüften Slat-Position |
VentilatePosAfterDayClosed | Position des Rollos beim schließen des Fensters am Tag |
ClosedPos | Position für Rollo ganz geschlossen |
ClosedPositionAssignment | Slat-Position für Rollo ganz geschlossen |
SleepPos | Position für schlafen |
SleepPositionAssignment | Slat-Position für schlafen |
VentilateOpen | Lüften aktiv? |
ComfortOpenPos | Comfort Position |
ComfortOpenPositionAssignment | Slat-Comfort Position |
PartyMode | Abfrage Party Mode |
Roommates | Abfrage Roommates / Antwort als String |
RoommatesReading | Roommates Reading |
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 |
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“ |
RainProtection | Rain Protection soll aktiv sein oder nicht |
RainProtectionStatus | aktueller Status der Regen Protection „unprotected“ oder „unprotected“ |
ModeUp | aktuelle Einstellung für den Modus des Morgens hoch fahren |
ModeDown | aktuelle Einstellung für den Modus des Abends runter fahren |
LockOut | aktuelle Einstellung für den Aussperrschutz |
LockOutCmd | Aussperrschutz Kommando am Aktor |
AutoAstroModeMorning | aktuell engestellter Wert für Astro Morgens |
AutoAstroModeEvening | aktuell engestellter Wert für Astro Abends |
AutoAstroModeMorningHorizon | HORIZON Wert Morgens |
AutoAstroModeEveningHorizon | HORIZON Wert Abends |
Up | aktueller Wert für Morgenfahrten |
Down | aktueller Wert für Abendfahrten |
TimeUpEarly | aktueller Wert für frühste Morgenfahrt |
TimeUpLate | aktueller Wert für späteste Morgenfahrt |
TimeDownEarly | aktueller Wert für frühste Abendfahrt |
TimeDownLate | aktueller Wert für späteste Abendfahrt |
TimeUpWeHoliday | aktueller Wert für Wochenende und Feiertags Morgenfahrten |
BrightnessMinVal | |
BrightnessMaxVal | |
DriveUpMaxDuration | |
Homemode | |
PrivacyDownStatus | |
PrivacyUpStatus | |
IsDay | |
SelfDefenseState | |
LastDrive | |
LastPos | |
Sunset | |
Sunrise | |
OutTemp | |
IdleDetection | |
BrightnessAverage | Nur für die Beschattung relevant |
ShadingStatus | |
ShadingLastStatus | |
ShadingManualDriveStatus | |
IfInShading | |
WindProtectionStatus | |
RainProtectionStatus | |
Brightness | |
WindStatus | |
Status | aktuelle Position des Rollos |
DelayCmd | Status der Query von ausgesetzten Fahrten wegen PartyMod oder offnen Fenster |
ASCenable | Status der ASC Steuerung vom Rollo |
SubTyp | Subtype vom Rollo |
WinDevReading | |
WinDev | |
WinStatus | |
NoDelay | Wurde die Behandlung von Offset deaktiviert (Beispiel bei Fahrten über Fensterevents) |
LastDrive | Grund des letzten Fahrens |
LastPos | die letzte Position des Rollladens |
LastPosTimestamp | Timestamp der letzten festgestellten Position |
LastManPos | Position der letzten manuellen Fahrt |
LastManPosTimestamp | Timestamp der letzten manuellen Position |
SunsetUnixTime | berechnete Unixzeit für Abends (Sonnenuntergang) |
Sunset | 1=Abendfahrt wurde durchgeführt, 0=noch keine Abendfahrt durchgeführt |
SunriseUnixTime | berechnete Unixzeit für Morgens (Sonnenaufgang) |
Sunrise | 1=Morgenfahrt wurde durchgeführt, 0=noch keine Morgenfahrt durchgeführt |
RoommatesStatus | aktueller Status der/des Roommate/s für den Rollladen |
RoommatesLastStatus | letzter Status der/des Roommate/s für den Rollladen |
ShadingStatus | Ausgabe des aktuellen Shading Status, „in“, �����out“, „in reserved“, „out reserved“ |
ShadingStatusTimestamp | Timestamp des letzten Beschattungsstatus |
IfInShading | Befindet sich der Rollladen, in Abhängigkeit des Shading Mode, in der Beschattung |
DelayCmd | letzter Fahrbefehl welcher in die Warteschlange kam. Grund z.B. Partymodus. |
Status | Position des Rollladens |
ASCenable | Abfrage ob für den Rollladen die ASC Steuerung aktiv ist. |
IsDay | Abfrage ob das Rollo im Tag oder Nachtmodus ist. Also nach Sunset oder nach Sunrise |
PrivacyDownStatus | Abfrage ob das Rollo aktuell im PrivacyDown Status steht |
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) }
Getter | Erläuterung |
---|---|
QueryShuttersPos | Rückgabewert 1 bedeutet das die aktuelle Position des Rollos unterhalb der Valueposition ist. 0 oder nichts bedeutet oberhalb der Valueposition. |
{ ascAPIset('SETTER','ROLLODEVICENAME','VALUE') }
Setter | Erläuterung |
---|---|
AntiFreezePos | setzt die Position für Antifreeze |
AntiFreeze | setzt den Wert für Antifreeze - off/soft/hard/am/pm |
ShuttersPlace | setzt den Standort des Rollos - window/terrace |
SlatPosCmd | setzt Command für das fahren der Lamellen |
PrivacyUpTime | setzt die Zeit für die morgendliche privacy Fahrt |
PrivacyDownTime | etzt die Zeit für die abendliche privacy Fahrt |
PrivacyDownPos | setzt die Position für eine abendliche privacy Fahrt |
PrivacyUpPos | setzt die Position für eine morgendliche privacy Fahrt |
SelfDefenseMode | setzt den Modus für SelfDefense |
SelfDefenseAbsentDelay | setzt den Verzögerungswert für SelfDefense |
WiggleValue | setzen der Werte für Wiggle |
Adv | setzt die Unterstützung für Weihnachten - on/off |
ShadingPos | setzt den Wert der Beschattungsposition |
ShadingMode | setzt den Modus der Beschattung - absent/always/off/home |
ShadingMinOutsideTemperature | setzt den mininmal Temperaturwert zur Beschattung |
ShadingWaitingPeriod | setzt den Wert der Beschattungswartezeit |
Delay | setzt den Zufallswert zur verzögerten Fahrt |
DelayStart | setzen den festen Wert zur verzögerten Fahrt |
BlockingTimeAfterManual | setzt den Wert in Sekunden zur Blockade nach einer manuellen Fahrt |
BlockingTimeBeforNightClose | setzt den Wert in Sekunden zur Blockade vor der Nachtfahrt |
BlockingTimeBeforDayOpen | setzt den Wert in Sekunden zur Blockade vor der Tagfahrt |
PosCmd | setzt den Readingnamen zur Positionserkennung des Rollos |
OpenPos | setzt den Wert für die offen Position |
VentilatePos | setzt den Wert für die ventilate Position |
VentilatePosAfterDayClosed | was soll passieren wenn am Tag das Fenster geschlossen wird - open/lastManual |
ClosedPos | setzt den Wert für die geschlossen Position |
SleepPos | setzt den Wert für die schlafen Position |
VentilateOpen | setzt den Wert für VentilateOpen Position |
ComfortOpenPos | setzt den Wert für ComfortOpen Position |
PartyMode | Wert für den PartyMode - on/off |
Roommates | setzt den Wert für Roommates als String, mehrere Roommates durch Komma getrennt |
RoommatesReading | setzt das Reading für die Roommates |
WindProtection | setzt/überschreibt die WindProtection - protected/unprotected |
RainProtection | setzt/überschreibt die RainProtection - protected/unprotected |
ModeUp | setzt den Modus für die morgendliche Fahrt - absent/always/off/home |
ModeDown | setzt den Modus für die abendliche Fahrt - absent/always/off/home |
LockOut | setzt den zu berücksichtigen LockOut Modus - off/soft/hard |
LockOutCmd | setzt das Kommando für den LockOut des Rollos |
AutoAstroModeMorning | |
AutoAstroModeEvening | |
AutoAstroModeMorningHorizon | |
AutoAstroModeEveningHorizon | |
Up | |
Down | |
TimeUpEarly | |
TimeUpLate | |
TimeDownEarly | |
TimeDownLate | |
TimeUpWeHoliday | |
DriveUpMaxDuration | |
SubTyp | |
WinDev | |
ShadingBetweenTheTime | Konfiguration für die Zeit der Beschattung, Beispiel: 09:00-13:00 WICHTIG!!!! Immer bei einstelligen Stunden die 0 davor setzen |
{ ascAPIget('GETTER') }
Getter | Erläuterung |
---|---|
OutTemp | aktuelle Außentemperatur sofern ein Sensor definiert ist, wenn nicht kommt -100 als Wert zurück |
ResidentsStatus | aktueller Status des Residents Devices |
ResidentsLastStatus | letzter Status des Residents Devices |
Azimuth | Azimut Wert |
Elevation | Elevation Wert |
ASCenable | ist die ASC Steuerung global aktiv? |
PartyMode | Party Mode Reading |
HardLockOut | Hard Lock Out Reading |
SunriseTimeWeHoliday | Feiertags und Wochenend Sunrise Zeiten beachten |
AutoShuttersControlShading | globale Beschattung on/off |
SelfDefense | global Self Defense on/off |
ShuttersOffset | globales Drive Delay |
BrightnessMinVal | Brightness Wert für Sonnenuntergang |
BrightnessMaxVal | Brightness Wert für Sonnenaufgang |
AutoAstroModeEvening | |
AutoAstroModeEveningHorizon | |
AutoAstroModeMorning | |
AutoAstroModeMorningHorizon | |
AutoShuttersControlMorning | |
AutoShuttersControlEvening | |
AutoShuttersControlComfort | |
FreezeTemp | |
RainTriggerMax | |
RainTriggerMin | |
RainSensorShuttersClosedPos | |
RainWaitingTime | |
BlockAscDrivesAfterManual |