ROLLO
ROLLO | |
---|---|
Zweck / Funktion | |
Rollo-Steuerung zur einfachen Anzeige/Programmierung | |
Allgemein | |
Typ | Inoffiziell |
Details | |
Dokumentation | Thema |
Support (Forum) | Codeschnipsel |
Modulname | 44_ROLLO.pm |
Ersteller | ThomasRamm |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Das Modul Rolladen bietet eine einfache Möglichkeit, mit ein bis zwei Relais den Hoch-/Runterlauf eines Rolladen zu steuern und punktgenau anzuhalten. Außerdem wird die aktuelle Position in fhem abgebildet. Über welche Hardware/Module die Ausgänge angesprochen werden ist dabei egal.
Das Modul unterstützt dabei verschiedenste Konfigurationen dazu welche Befehle ausgeführt werden müssen um die Hardware des Rollos zu steuern.
Besonderheiten:
- Wird in einer Konfiguration ein Kanal für die Richtung, der zweite für das Aktivieren des Rollos genutzt, wird immer vor einem Rollo-Start die Richtung gesetzt. Bei einem Richtungswechsel während der Fahrt wird der Rollo für 1 sekunde gestoppt und dann in der Gegenrichtung gestartet.
- Fährt das Rollo zur Position offen oder geschlossen, wird der Motor noch 5 sec. länger an gelassen, um Positionsverschiebungen aufgrund ungenauer Parameter auszugleichen. Bei jedem vollständigen schliessen/öffnen ist die Position damit wieder korrekt.
- Die Rollo-Position wird in 10%-Schritten von 0% (offen) bis 100% (geschlossen) zwischengespeichert um auf der Oberfläche für jede Position ein Icon festlegen zu können. Die Ungenauigkeiten die dadurch zwischen echter Position und gespeicherter Position entstehen, werden durch oben angeführte Korrektur ausgeglichen.
Vorteil dieses Moduls: Ist ein Rollo mit diesem Modul definiert kann man auf der Oberfläche per Klick das Rollo hoch/runter oder auf eine bestimmte Position fahren. Der aktuelle Status des Rollo (fährt hoch/runter,offen,geschlossen,etc.) wird angezeigt. Die Oberflächenicons werden per devStateIcon gesteuert. Beim Anlegen des Moduls wird dieses Attribut mit Standardwerten angelegt, so dass man sich einiges an Tipparbeit sparen kann, aber trotzdem die Möglichkeit hat die Darstellung individuell anzupassen.
Voraussetzungen
Es müssen in fhem 2 Kanäle konfiguriert sein die mit on/off gesteuert werden können. Diese Kanäle können als Readings eines device oder als eigenständige definitionen in fhem existieren.
Anwendung
Define
define <name> ROLLO <device> <ausgang1> <ausgang2> <Typ>
Parameter:
Parameter | Beschreibung |
---|---|
<name> | Name des Modul |
<device> | Name des Hardwaremoduls dessen Readings die Kanäle sind. Sollten die Kanäle eigene definitionen in fhem sein, dann hier ein "-" eingeben. |
<ausgang1> | Name des Device-Reading oder des fhem Geräts von Kanal 1 |
<ausgang2> | Name des zweiten Device-Reading bzw. fhem Geräts für Kanal 2 |
<typ> | Art der Kanalsteuerung. Mögliche Werte sind: Typ1,Typ2,Typ3,FS20ru. Eine Auflistung der Funktionsweise enthält der nächste Bereich. |
Typen
Typ1 | ||
---|---|---|
Kanal 1 | Kanal 2 | Status |
On | Off | hoch |
On | On | runter |
Off | Off | stop |
Typ2 | ||
---|---|---|
Kanal 1 | Kanal 2 | Status |
On | Off | hoch |
Off | On | runter |
Off | Off | stop |
Typ3 | ||
---|---|---|
Kanal 1 | Kanal 2 | Status |
Off | - | hoch |
On | - | runter |
- | On | stoppt das hochfahren |
- | Off | stoppt das herunterfahren |
FS20rsu | ||
---|---|---|
Kanal 1 | Status | |
On | hoch | |
Off | runter | |
On | stoppt das hochfahren | |
Off | stoppt das herunterfahren |
Attribute
Name | Datentyp/ Wertebereich |
Default-Wert | Beschreibung |
---|---|---|---|
drive-down-time-to-100 | Ganzzahl | 20 | Zeit in Sekunden die das Rollo vom offenen zum geschlossenen Zustand benötigt. |
drive-up-time-to-100 | Ganzzahl | 20 | Zeit in Sekunden, die das Rollo vom geschlossenen zum offenen Zustand benötigt (meist geringfügig höher als drive-down-time-to-100). |
automatic-enabled | on,off | on | Dieses Attribut wird nur für die Modulerweiterung 44_ROLLADEN_Automatic benötigt.
Hiermit kann die automatische Szenariensteuerung für den Rolladen deaktiviert werden. |
automatic-delay | 0,5,10,15, 20,30,45,60 |
0 | Dieses Attribut wird nur für die Modulerweiterung ROLLADEN_Automatic benötigt.
Hiermit kann einge Zeitverzögerund für den Rolladen eingestellt werden, werden die Rolladen per Automatic heruntergefahren, so wird dieser um die angegebenen minuten später heruntergefahren. |
Settings
Es gibt mehrere Settings die das Rollo in eine bestimmte Position fahren:
set <name> <geschlossen>
Fährt das Rollo komplett herunter (Position 100)
set <name> <offen>
Fährt das Rollo komplett nach oben (Position 0)
set <name> <schlitz>
Fährt das Rollo soweit herunter das nur die Rolloschlitze offen sind (Position 90)
set <name> <position> <value>
Fährt das Rollo auf eine beliebige Position zwischen 0 (offen) - 100 (geschlossen)
Weitere Fahrbefehle für das Rollo:
set <name> <stop>
Stopt ein fahrendes Rollo unabhängig davon ob die vorher angegebene Zielposition erreicht wurde.
set <name> <toggle>
Fährt das Rollo in die entgegengesetzte Richtung wie beim letzten mal bis zur jeweiligen Endposition.
Fährt das Rollo gerade, wird es zuerst gestoppt und danach ebenfalls in die entgegengesetzte Richtung gefahren.
Sonstige Set-Befehle
set <name> extern <position:offen,geschlossen,schlitz,stop>
Startet alle Berechnungen und internen Timer im Modul, aktiviert aber nicht die konfigurierte Hardware (nützlich wenn diese bereits aktiviert wurde, um den Status der Oberfläche mit dem Ist-Zustand synchron zu halten.)
set <name> reset <position:offen,geschlossen>
Setzt den internen Status des Rollo auf offen bzw. geschlossen ohne irgendwelche weiteren Aktionen durchzuführen.
Anwendungsbeispiele
set RolladenWohnzimmer position 50 set RolladenWohnzimmer geschlossen set RolladenWohnzimmer offen set RolladenWohnzimmer extern stop set RolladenWohnzimmer reset geschlossen
Links
Thread im Forum mit der jeweils aktuellen Version des Moduls als Anhang im ersten Beitrag.