AutoShuttersControl: Unterschied zwischen den Versionen
Zeile 71: | Zeile 71: | ||
{|class="wikitable" | {|class="wikitable" | ||
|- | |- | ||
! Name !! Bedeutung | ! Name !! Datentyp/<BR/>Wertebereich !! Bedeutung | ||
|- | |- | ||
|..._nextAstroTimeEvent ||Uhrzeit des | |..._nextAstroTimeEvent || ||Uhrzeit des nächsten Astro Events, Sonnenauf, Sonnenuntergang oder feste Zeit pro Rollonamen | ||
|- | |- | ||
|..._lastPosValue ||letzter abgesetzter Fahrbefehl pro Rollonamen | |..._lastPosValue || ||letzter abgesetzter Fahrbefehl pro Rollonamen | ||
|- | |- | ||
|..._lastDelayPosValue ||letzter abgesetzter Fahrbefehl welcher beim nächsten zulässigen Event ausgeführt wird. | |..._lastDelayPosValue || ||letzter abgesetzter Fahrbefehl welcher beim nächsten zulässigen Event ausgeführt wird. | ||
|- | |- | ||
|partyMode ||on | |partyMode ||on, off || aktiviert den globalen Partymodus, alle Rollläden welche das Attribut AutoShuttersControl_Partymode bei sich auf on gestellt haben werden nicht mehr gesteuert. Der letzte Schaltbefehle welcher durch ein Fensterevent oder Bewohnerstatus an die Rollläden gesendet wurde, wird beim off setzen durch set ASC-Device partyMode off ausgeführt | ||
|- | |- | ||
|room_... ||Auflistung aller Rollläden welche in den jeweiligen Rämen gefunden wurde, Bsp.: room_Schlafzimmer,Terrasse | |room_... || ||Auflistung aller Rollläden welche in den jeweiligen Rämen gefunden wurde, Bsp.: room_Schlafzimmer,Terrasse | ||
|- | |- | ||
|state ||Status des Devices active, enabled, disabled | |state || ||Status des Devices active, enabled, disabled | ||
|- | |- | ||
|userAttrList ||Status der UserAttribute welche an die Rollläden gesendet werden | |userAttrList || ||Status der UserAttribute welche an die Rollläden gesendet werden | ||
|} | |} | ||
Version vom 13. September 2018, 01:03 Uhr
![]() |
An dieser Seite wird momentan noch gearbeitet. |
AutoShuttersControl | |
---|---|
Zweck / Funktion | |
Steuerung von Rollläden | |
Allgemein | |
Typ | Inoffiziell |
Details | |
Dokumentation | siehe Forum |
Support (Forum) | Automatisierung |
Modulname | 73_AutoShuttersControl.pm |
Ersteller | CoolTux |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Mit AutoShuttersControl oder kurz ASC können typische Aufgabenstellungen im Zusammenhang mit Rollläden u.ä. automatisiert werden, wie zum Beispiel das Öffnen bei Sonnenaufgang, Schließen bei Sonnenuntergang oder das Anfahren von Lüftungspositionen beim Öffnen des zugehörigen Fensters.
![Info blue.png](/w/images/thumb/7/7e/Info_blue.png/40px-Info_blue.png)
Basics
Zur Nutzung des Moduls sollten folgende andere FHEM-Devices vorhanden sein:
- Rollläden
- Fensterkontakte und
- Bewohnerstatus auf Basis von Residents/Roomates in englisch. Ersatzweise andere Devices, z.B. Dummys, welche als state home, asleep, gotosleep und awoken setzen sowie ein Reading lastState.
Die Einrichtung des Moduls bzw. dessen Funktionalität erfolgt in mehreren Schritten:
- Definition des ASC-Devices
- Einstellung zentraler Vorgaben am ASC-Device
- Markieren der zukünftig zu steuernden Rollladen-Devices
- Einbinden der Rollladen-Devices in das ASC-Device
- Einstellen der individuellen Vorgaben je Rollladen (am Rollladen-Device)
Einrichtung
Vorbereitung
![Info blue.png](/w/images/thumb/7/7e/Info_blue.png/40px-Info_blue.png)
Zunächst muß das Modul aus dem Link im Forum entpackt werden und die Datei 73_AutoShuttersControl.pm in das Unterverzeichnis für die Module kopiert werden und die Rechte angepaßt.
Speicherort für Linux-Standardinstallationen: /opt/fhem/FHEM
Rechte: sudo chown 73_AutoShuttersControl.pm
und sudo chmod 644 73_AutoShuttersControl.pm
Danach sollte ein reload AutoShuttersControl
in FHEM-Eingabefeld ausreichen, um das Modul verfügbar zu machen.
![Info blue.png](/w/images/thumb/7/7e/Info_blue.png/40px-Info_blue.png)
Define des ASC-Devices
Es genügt ein einfaches define ohne weitere Parameter.
define <name> AutoShuttersControl
Dies bewirkt neben der Anlage des Devices selbst auch, dass als weiteres globales Attribut AutoShuttersControl verfügbar wird.
Einstellung zentraler Vorgaben
Es stehen am ASC-Device einige Attribute zur Verfügung, über die sich das Verhalten des ASC-Devices insgesamt steuern läßt, z.B. zur Vermeidung von morgendlichen oder abendlichen Fahrten sowie bei Gefahr von Schäden an den Rollläden durch Frost oder zur Reaktion auf Fensterkontakte. Details sind der Commandref zu entnehmen. Diese können auch nachträglich noch geändert werden.
Markieren zu steuernder Rollladen-Devices
Um einen oder mehrere Rollläden durch das ASC-Device zu steuern, wird für jeden Rollladen jeweils das neue globale Attribut AutoShuttersControl gesetzt. Der Wert ist mit 1 oder 2 festzulegen, wobei 1 bedeutet, dass
- die Offen-Position kleiner ist als die Geschlossen-Position, also typischerweise 0 offen bedeutet und 100 für geschlossen steht
- eine bestimmte Position mit position angefahren wird, also z.B.
set <name> position 70
.
Dies ist z.B. die passende Wahl für ROLLO-Devices
Die 2 steht für ein umgekehrtes Verhalten und den Befehlsteil pct, also offen für set <name> pct 100
. Typischer Vertreter dieses Typs sind HomeMatic (CUL_HM-) Geräte.
Einbinden in das ASC-Device
Nachdem man das obige Attribut bei einem oder mehreren Rollladen-Devices gesetzt hat, kann mit
set <name> scanForShutters
ein Suchlauf gestartet werden, mit dem dann diese Rollläden durch das Modul gefunden und in die Steuerungslogik eingebunden werden.
Einstellen der individuellen Vorgaben
Danach sind jeweils an den Rollladen-Devices weitere Attribute verfügbar, mit denen die für den jeweiligen Rollladen geltenden Einstellungen vorgenommen werden können. Die Beschreibung der Attribute ist in der commandref enthalten.
Readings
Readings im AutoShuttersControl Device selbst.
Name | Datentyp/ Wertebereich |
Bedeutung |
---|---|---|
..._nextAstroTimeEvent | Uhrzeit des nächsten Astro Events, Sonnenauf, Sonnenuntergang oder feste Zeit pro Rollonamen | |
..._lastPosValue | letzter abgesetzter Fahrbefehl pro Rollonamen | |
..._lastDelayPosValue | letzter abgesetzter Fahrbefehl welcher beim nächsten zulässigen Event ausgeführt wird. | |
partyMode | on, off | aktiviert den globalen Partymodus, alle Rollläden welche das Attribut AutoShuttersControl_Partymode bei sich auf on gestellt haben werden nicht mehr gesteuert. Der letzte Schaltbefehle welcher durch ein Fensterevent oder Bewohnerstatus an die Rollläden gesendet wurde, wird beim off setzen durch set ASC-Device partyMode off ausgeführt |
room_... | Auflistung aller Rollläden welche in den jeweiligen Rämen gefunden wurde, Bsp.: room_Schlafzimmer,Terrasse | |
state | Status des Devices active, enabled, disabled | |
userAttrList | Status der UserAttribute welche an die Rollläden gesendet werden |
Readings in den Rolllädendevices
Name | Bedeutung |
---|---|
AutoShuttersControl_Time_Sunrise | Sonnenaufgangszei für das Rollo |
AutoShuttersControl_Time_Sunset | Sonnenuntergangszeit für das Rollo |
Settings
Set Befehle für AutoShuttersControl Device
Name | Datentyp/ Wertebereich |
Beschreibung |
---|---|---|
partyMode | on, off | aktiviert den globalen Partymodus. Siehe Reading partyMode |
renewSetSunriseSunsetTimer | erneuert bei allen Rollläden die Zeiten für Sunset und Sunrise und setzt die internen Timer neu. | |
scanForShutters | sucht alle FHEM Devices mit dem Attribut "AutoShuttersControl" 1/2 |
Attribute
Attribute im AutoShuttersControl Device selbst.
Name | Datentyp/ Wertebereich |
Default-Wert | Beschreibung |
---|---|---|---|
AutoShuttersControl_antifreezeTemp | Temperatur ab welcher der Frostschutz greifen soll und das Rollo nicht mehr fährt. Der letzte Fahrbefehl wird gespeichert. | ||
AutoShuttersControl_autoAstroModeEvening | aktuell REAL, CIVIL, NAUTIC, ASTRONOMIC | (in genau dieser Schreibweise) | |
AutoShuttersControl_autoAstroModeEveningHorizon | Höhe über Horizont wenn beim Attribut AutoShuttersControl_autoAstroModeEvening HORIZON ausgewählt | ||
AutoShuttersControl_autoAstroModeMorning | aktuell REAL, CIVIL, NAUTIC, ASTRONOMIC | (in genau dieser Schreibweise) | |
AutoShuttersControl_autoAstroModeMorningHorizon | Höhe über Horizont wenn beim Attribut AutoShuttersControl_autoAstroModeMorning HORIZON ausgewählt | ||
AutoShuttersControl_autoShuttersControlComfort | on, off | schaltet die Komfortfunktion an. Bedeutet das ein Rolladen mit einem threestate Sensor am Fenster beim öffnen in eine weit offen Position fährt. Die Offenposition wird beim Rolladen über das Attribut AutoShuttersControl_Pos_after_ComfortOpen eingestellt. | |
AutoShuttersControl_autoShuttersControlEvening | on, off | ob Abends die Rolläden automatisch nach Zeit gesteuert werden sollen | |
AutoShuttersControl_autoShuttersControlMorning | on, off | ob Morgens die Rolläden automatisch nach Zeit gesteuert werden sollen | |
AutoShuttersControl_temperatureReading | Reading für die Aussentemperatur | ||
AutoShuttersControl_temperatureSensor | Device für die Aussentemperatur |
Attribute in den Rolllädendevices
Name | Datentyp/ Wertebereich |
Default-Wert | Beschreibung |
---|---|---|---|
AutoShuttersControl | 0, 1, 2 | 1 = "Inverse oder Rollo Bsp.: Rollo Oben 0, Rollo Unten 100 und der Befehl zum Prozentualen fahren ist position", 2 = "Homematic Style Bsp.: Rollo Oben 100, Rollo Unten 0 und der Befehl zum Prozentualen fahren ist pct | |
AutoShuttersControl_Antifreeze | on, off | Frostschutz an oder aus | |
AutoShuttersControl_Closed_Pos | in 10 Schritten von 0 bis 100, default Vorgabe ist abhängig vom Attribut AutoShuttersControl | ||
AutoShuttersControl_Down | astro, time | bei Astro wird Sonnenuntergang berechnet, bei time wird der Wert aus AutoShuttersControl_Time_Down_Early als Fahrzeit verwendet | |
AutoShuttersControl_Mode_Down | always, absent, off | wann darf die Automatik steuern. immer, niemals, bei abwesenheit des Roomate (ist kein Roommate und absent eingestellt wird gar nicht gesteuert) | |
AutoShuttersControl_Mode_Up | always, absent, off | wann darf die Automatik steuern. immer, niemals, bei abwesenheit des Roomate (ist kein Roommate und absent eingestellt wird gar nicht gesteuert) | |
AutoShuttersControl_Open_Pos | in 10 Schritten von 0 bis 100, default Vorgabe ist abhängig vom Attribut AutoShuttersControl | ||
AutoShuttersControl_Partymode | on, off | schaltet den Partymodus an oder aus, Wird dann am ASC Device set ASC-DEVICE partyMode on geschalten, werden alle Fahrbefehle an den Rolläden welche das Attribut auf on haben zwischen gespeichert und später erst ausgeführt | |
AutoShuttersControl_Pos_Cmd | der set Befehl um den Rolladen in Prozent Angaben zu fahren, muss der selbe sein wie das Reading welches die Position des Rolladen in Prozent an gibt | ||
AutoShuttersControl_Pos_after_ComfortOpen | in 10 Schritten von 0 bis 100, default Vorgabe ist abhängig vom Attribut AutoShuttersControl | ||
AutoShuttersControl_Roommate_Reading | das Reading zum Roommate Device welches den Status wieder gibt | ||
AutoShuttersControl_Roommate_Device | Name des Roommate Devices welcher den Bewohner des Raumes vom Rolladen wieder gibt | ||
AutoShuttersControl_Time_Down_Early | Sunset frühste Zeit zum runter fahren | ||
AutoShuttersControl_Time_Down_Late | Sunset späteste Zeit zum runter fahren | ||
AutoShuttersControl_Time_Up_Early | Sunrise frühste Zeit zum hoch fahren | ||
AutoShuttersControl_Time_Up_Late | Sunrise späteste Zeit zum hoch fahren | ||
AutoShuttersControl_Up | astro, time | bei Astro wird Sonnenaufgang berechnet, bei time wird der Wert aus AutoShuttersControl_Time_Up_Early als Fahrzeit verwendet | |
AutoShuttersControl_Ventilate_Pos | in 10 Schritten von 0 bis 100, default Vorgabe ist abhängig vom Attribut AutoShuttersControl | ||
AutoShuttersControl_Ventilate_Window_Open | auf lüften, wenn das Fenster gekippt/geöffnet wird und aktuelle Position unterhalb der Lüften-Position ist | ||
AutoShuttersControl_WindowRec | Name des Fensterkontaktes an welchen Fenster der Rolladen angebracht ist | ||
AutoShuttersControl_WindowRec_subType | Typ des verwendeten Fensterkontakts: twostate (optisch oder magnetisch) oder threestate (Drehgriffkontakt) | ||
AutoShuttersControl_lock-out | on, off | aktiviert oder deaktiviert den Aussperrschutz. Bei aktiven Aussperrschutz und einem Kontakt open bleibt dann der Rolladen oben. | |
Hilfsmittel
tbd
readingsGroup, um die diversen Level einzustellen:
define rg_ASC_Rollaeden_Level readingsGroup <Gerät>,<Closed_Pos>,<Open_Pos>,<Shading_Pos>,<Ventilate_Pos> (Rolladen_.*|Jalousie_.*)..:?AutoShuttersControl_Closed_Pos,?AutoShuttersControl_Open_Pos,?AutoShuttersControl_Shading_Pos,?AutoShuttesControl_Ventilate_Pos attr rg_ASC_Rollaeden_Level commands { AutoShuttersControl_Closed_Pos => 'AutoShuttersControl_Closed_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100',\ AutoShuttersControl_Open_Pos => 'AutoShuttersControl_Open_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100',\ AutoShuttersControl_Shading_Pos => 'AutoShuttersControl_Shading_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100',\ AutoShuttersControl_Ventilate_Pos => 'AutoShuttersControl_Ventilate_Pos:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100'}
readingsGroup, um die diversen Zeiten einzustellen:
define rg_ASC_Rollaeden_Times readingsGroup <Gerät>,<Stand>,<Time_Up_Early>,<Time_Up_WE>,<Time_Up_Late>,<Time_Down_Early>,Time_Down_Late>,<Mode_Down>,<Mode_Up> (Rolladen_.*|Jalousie_.*)..:level,?AutoShuttersControl_Time_Up_Early,?AutoShuttersControl_Time_Up_WE_Holiday,?AutoShuttersControl_Time_Up_Late,?AutoShuttersControl_Time_Down_Early,?AutoShuttersControl_Time_Down_Late,?AutoShuttersControl_Mode_Down,?AutoShuttersControl_Mode_Up attr rg_ASC_Rollaeden_Times commands {level => 'pct:0,10,20,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100', \ AutoShuttersControl_Mode_Down => 'AutoShuttersControl_Mode_Down:always,absent,off',\ AutoShuttersControl_Mode_Up => 'AutoShuttersControl_Mode_Up:always,absent,off',\ AutoShuttersControl_Time_Down_Early => 'AutoShuttersControl_Time_Down_Early:15:00,15:15,15:30,15:45,16:00,16:15,16:30,16:45,17:00,17:15,17:30,17:45,18:00,18:15,18:30,18:45,19:00,19:15,19:30,19:45,20:00,20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00', \ AutoShuttersControl_Time_Down_Late => 'AutoShuttersControl_Time_Down_Late:20:15,20:30,20:45,21:00,21:15,21:30,21:45,22:00,22:15,22:30,22:45,23:00,23:15,23:30',\ AutoShuttersControl_Time_Up_Early => 'AutoShuttersControl_Time_Up_Early:05:00,05:05,05:30,05:45,06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00', \ AutoShuttersControl_Time_Up_Late =>'AutoShuttersControl_Time_Up_Late:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00',AutoShuttersControl_Time_Up_WE_Holiday => 'AutoShuttersControl_Time_Up_WE_Holiday:06:00,06:15,06:30,06:45,07:00,07:15,07:30,07:45,08:00,08:15,08:30,08:45,09:00,09:15,09:30,09:45,10:00'}
Weblinks
- "Thread zur Entwicklung im Forum"
- "Thread zu den Scripten von user cluni", die der Entwicklung des Moduls zugrunde liegen