Lamellenstoren (Rafflamellenstoren), Venetian Blinds: Unterschied zwischen den Versionen

Aus FHEMWiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 77: Zeile 77:
== Code Beispiele ==
== Code Beispiele ==
Falls der ESP in FHEM schon einmal konfiguriert wurde, das Device löschen, den ESP neu starten und autocreate legt wiederum ein MQTT-Device an. FHEM Webfrontend aufrufen und das attrTemplate setzen:
Falls der ESP in FHEM schon einmal konfiguriert wurde, das Device löschen, den ESP neu starten und autocreate legt wiederum ein MQTT-Device an. FHEM Webfrontend aufrufen und das attrTemplate setzen:
<syntaxhighlight lang="perl">
set MQTT-TASMOTA-DEVICE attrTemplate tasmota_4ch_two_shutters_invert_0
</syntaxhighlight>
Dann umkonfigurieren auf 0° bis 90° (tiltSlat:slider,'''0''',1,90):
<syntaxhighlight lang="perl">
attr MQTT2_Shelly25_2OG_SUED_D315B0 setList close:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterClose1\
  open:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterOpen1\
  half:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterPosition1 50\
  pct:slider,0,1,100 cmnd/Shelly25_2OG_SUED_D315B0/ShutterPosition1 $EVTPART1\
  stop:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterStop1\
  closeSlat:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterTilt1 CLOSE\
  openSlat:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterTilt1 OPEN\
  halfSlat:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterTilt1 45\
  tiltSlat:slider,0,1,90 cmnd/Shelly25_2OG_SUED_D315B0/ShutterTilt1 $EVTPART1\
  resetClose:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterSetClose1\
  x_configuration cmnd/Shelly25_2OG_SUED_D315B0/$EVTPART1 $EVTPART2
</syntaxhighlight>


== Firmware flashen ==
== Firmware flashen ==

Version vom 19. März 2022, 16:25 Uhr

Zusammenfassung

Die Lamellen des Storens drehen sich beim herunterfahren normalerweise in die geschlossene Position und kippen beim hochfahren auf die andere Seite (ebenfalls in eine geschlossene Position) oder stellen sich horizontal.

In allen folgenden Beispiel wird von einem Lamellenstoren ausgegangen, der beim Hochfahren offen steht (die Lamellen also horizontal stehen bzw. ) und beim Herunterfahren geschlossen ist (Lamellen senkrecht bzw. 90°). Das FHEM-Template und auch die Tasmota Beispiele gehen allerdings von einem Lamellenstoren aus, welcher auf die Gegenseite kippt (Lamellenbewegung von -90° bis 90°).

Ist der Lamellenstoren offen und soll 3/4 geschlossen werden und die Lamellen halb offen stehen, wird wie folgt vorgegangen.

  1. Der Motor wird in Richtung herunterfahren eingeschalten
  2. Nach 3/4 der Zeit die benötigt würde um den Lamellenstoren ganz herunter zu fahren wird der Motor abgeschalten
  3. Der Motor wird in Richtung öffnen/hochfahren angesteuert
  4. Nach 50 % der Zeit die benötigt würde, um die Lamellen ganz zu kippen (bis Horizontal bzw. 0°, also der Moment ab dem der Lamellenstoren wieder hochfahren würde) wird der Motor abgeschalten.

Im Beispiel wird für die Ansteuerung des Lamellenstoren ein ESP8266 (Shelly 2.5) verwendet und als Firmware Tasmota.

Lamellenstoren werden ab der Version 10.0.0.1 der Tasmota Firmware unterstützt, zeitlich somit ab Ende 2021.

Diverse weitere Details gibt es in den FFEM-Forum-Beiträge unter: https://forum.fhem.de/index.php/topic,123842.0.html

ESP, Shelly 2.5 konfigurieren

Siehe Forum https://forum.fhem.de/index.php/topic,123842.0.html URL zur aktuellsten Firmware (nicht die Releases): http://ota.tasmota.com/tasmota/tasmota.bin

Firmware flashen

Shelly 2.5 OTA auf Tasmota flashen (https://github.com/yaourdt/mgos-to-tasmota):

http://[IP des Shelly 2.5]/ota?url=http://dl.dasker.eu/firmware/mg2tasmota-Shelly25.zip

Shelly 2.5 installiert Tasmota und startet neu als AP. Mit dem Shelly verbinden und SSID und Wifi Passwort auf der Webseite des Shelly (http://192.168.4.1) erneut setzen. Die Webseite des Shellys gab mir dann noch die IP aus die der Shelly nachher im Heimnetz hat (wie ging das?). Wieder mit dem Heimnetz verbinden und die Webseite des Shellys aufrufen. Unter "Configure Other" das Template setzen:

{"NAME":"Shelly 2.5","GPIO":[56,0,17,0,21,83,0,0,6,82,5,22,156],"FLAG":2,"BASE":18}

Unter "Configure Module" Shelly 2.5 wählen.

Konfiguration für einen Lamellenstoren

Unter "Console" folgende Befehle eingeben:

Interlock 1,2
Interlock ON
SetOption80 1
PowerOnState 0

Shelly neustarten

Mal ganz grob den Lamellenstoren kalibriert (56 Sekunden für das schliessen und öffnen):

ShutterOpenDuration1 56
ShutterCloseDuration1 56

Nun noch das Kippen konfigurieren. Die Beschreibung des Kommandos ist wie folgt: The configuration need following parameters: angle of blinds during OPEN, angle of blinds during CLOSE. This are the max and the min values of the venetian blinds (e.g. -90° to 90°). Additionally the runtime is required from min to max and reverse. This is typically 1-2sec. The resolution of the time is 0.05sec. Duration in [sec] must be multiplied by 20. e.g. 1.2sec => 1.2 x 20 = 24. Two open and close the tilt you can define the angle for OPEN and the angle for CLOSE of the tilt.

Ausprobieren ergab, dass da etwas nicht stimmen kann. Mit den Parameter wie folgt klappt es:

  1. Winkel der Lamellen beim öffnen: 0°
  2. Winkel der Lamellen beim schliessen: 90°
  3. benötigte Zeit zum kippen in 1/20 Sekunden (1 Sekunde = 20): 20
  4. gewünschter Winkel der Lamellen im geschlossenen Zustand: 90°
  5. gewünschter Winkel der Lamellen im offnen Zustand: 0°
ShutterTiltConfig1 0 90 20 90 0

MQTT konfigurieren

MQTT parameters


FHEM-Template

Falls das Template nicht aktuell ist dieses via FHEM-Update aktualisieren (Neustart von FHEM notwendig) oder nur das Template aktualisieren wie folgt:

{ Svn_GetFile("FHEM/lib/AttrTemplate/mqtt2.template", "FHEM/lib/AttrTemplate/mqtt2.template", sub(){ AttrTemplate_Initialize() }) }

Code Beispiele

Falls der ESP in FHEM schon einmal konfiguriert wurde, das Device löschen, den ESP neu starten und autocreate legt wiederum ein MQTT-Device an. FHEM Webfrontend aufrufen und das attrTemplate setzen:

set MQTT-TASMOTA-DEVICE attrTemplate tasmota_4ch_two_shutters_invert_0

Dann umkonfigurieren auf 0° bis 90° (tiltSlat:slider,0,1,90):

attr MQTT2_Shelly25_2OG_SUED_D315B0 setList close:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterClose1\
   open:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterOpen1\
   half:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterPosition1 50\
   pct:slider,0,1,100 cmnd/Shelly25_2OG_SUED_D315B0/ShutterPosition1 $EVTPART1\
   stop:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterStop1\
   closeSlat:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterTilt1 CLOSE\
   openSlat:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterTilt1 OPEN\
   halfSlat:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterTilt1 45\
   tiltSlat:slider,0,1,90 cmnd/Shelly25_2OG_SUED_D315B0/ShutterTilt1 $EVTPART1\
   resetClose:noArg cmnd/Shelly25_2OG_SUED_D315B0/ShutterSetClose1\
   x_configuration cmnd/Shelly25_2OG_SUED_D315B0/$EVTPART1 $EVTPART2


Firmware flashen

Siehe Forum https://forum.fhem.de/index.php/topic,123842.0.html


FHEM-Template

Code Beispiele