Skip to main content Skip to page footer

Somfy Rollläden elegant steuern

- geht das irgendwie?

06. Oktober 2024

Die Vorgeschichte

Als wir in unser Haus gezogen sind, freuten wir uns über die elektrischen Rollläden, die der Vorbesitzer eingebaut hat. Marke Somfy RTS. Ausgestattet mit einer Handfunkfernbedienung. Und diese - ihr ahnt es sicher schon - fing an ein Eigenleben zu führen und an den unmöglichsten Stellen aufzutauchen, aber selten dort wo man sie sucht.

Zwischenlösung: eine kleine Zentrale Somfy Chronis RTS L Comfort gekauft und installiert. Nur was tun, wenn am Morgen die Kinder noch schlafen und die Rollos in ihren Zimmern unten bleiben sollen, im Wohnzimmer aber schon Tageslicht gewünscht ist? Schnell wurde klar, mit weiteren Funkschaltern und Gruppierung von Zimmern oder Stockwerken würde ich nicht weit kommen. Eine nachhaltige Lösung musste her.

Die Suchmaschine Deines Vertrauens ist Dein Freund heißt es immer. Und in der Tat fanden sich dort einige Tutorials, wie mit Hilfe der Homematic CCU eine Ansteuerung gelingen soll. Ich habe es probiert, mit mäßigem Erfolg. Und durch die Installation von notwendiger Drittsoftware auf der CCU habe ich in einem Gewährleistungsfall ziemlich mit dem Hersteller der Zentrale gestritten, weil der alle Fehlerbilder auf die installierte CUXD-Software und den angeschlossenen CUL geschoben hat. War zwar am Ende nicht so, aber die Zeit wäre für alle Beteiligten für andere Dinge im Leben besser investiert gewesen.

Nächste Variante: mit Hilfe eines ESP32 und einem analogen Sender auf 433 MHz Basis. Hürde dabei: Somfy RTS funkt nicht exakt auf 433 MHz, sondern auf 433,42 MHz. Da die Quartze auf diesen günstigen Sendern breit streuen, konnte man Glück haben und eine Charge erwischen, die mit Somfy funktionierte, oder eben nicht. Ich gehörte zu letzterer Gruppe. Also flugs aus dem fernen Osten einen passenden Quartz bestellt um nach ein paar Wochen Lieferzeit festzustellen, dass das auch nicht stabil lief.

Langsam war guter Rat teuer: Alternativen wären eine TaHoma Box gewesen (mit all den Restriktionen, die eine kommerzielle Box mit sich bringt) bzw. ich überlegte sogar einen gekauften Wandschalter von Somfy per ESP8266 anzusteuern. Da stolperte ich über ein YouTube Video. Dort wurde das Projekt ESPSomfy-RTS von @rstrouse vorgestellt und ich war wieder etwas optimistischer. Endlich mal ein vielversprechender Ansatz auf Basis eines ESP32 mit einem digitalen Software Defined Radio (SDR) Modul, den es weiterzuverfolgen galt. Das sich das SDR fein konfigurieren lässt, sollte ich doch auch stabil diese krumme Somfy Frequenz erwischen. Und positive Kommentare im Netz an anderer Stelle ermutigten mich, es auch auszuprobieren.

Das Projekt

Die Wunschliste in puncto Rollladen war lang:

  • Automatisches Schließen der Rollos am Abend zur nautischen Abenddämmerung
  • Abwesenheitssteuerung
  • Automatisches Schließen der Rollos im Kinderzimmer zur Bettgehzeit
  • Bei hoher Außentemperatur/Sonneneinstrahlung automatisches Verschatten der Fenster (Herunterfahren der Rollläden auf ca. 70%)
  • Gruppenweises ansteuern der Rollos im Erdgeschoss bzw. Obergeschoss
  • Einzelnes Ansteuern von Rollläden
  • usw

Parallel mussten die vorhandenen Funkschalter pro Zimmer nutzbar bleiben, und im Notfall sollte auch die Somfy RTS Zentrale noch übernehmen können. Die Automatisierung sollte in iobroker erfolgen, da es hierzu noch keinen Adapter (anders wie im HomeAssistant) gibt, wäre ein eine MQTT Schnittstelle wünschenswert.

Und das alles bietet das Projekt https://github.com/rstrouse/ESPSomfy-RTS von @rstrouse. Zusammen mit einer wunderbar und humorvoll geschriebenen ausführlichen Anleitung, einem offenen Ohr für Featurewünsche und bei einer Meldung von Bugs und dazu noch einem aktiv moderierten Forum bei Fragen und Rückmeldungen.

Los gehts…  

Die Teileliste

ESP32 Dev Kit C V4LinkFertiges Modul auf Basis eines ESP32
LochrasterplatineLinkgibt es in den verschiedensten Farben
NetzteilLinkNetzteil mit ausreichend Leistung für stabilen Betrieb
DC Mount AdapterLinkZum Anschluss des Netzteiles
CC1101 SDRLinkSMA CC1101 433MHz RF Modul Transceiver
AntenneLink433 MHz Antenne, abknickbar
GehäuseLinkElektronik-Gehäuse 100x60x25mm, schwarz
Diverse Kleinteile Silberdraht, Pinleisten, Buchsenleisten, Litzen, Reststück Plexiglas

Die Schaltung

Im Prinzip gilt es “nur” den ESP32 mit dem Funkmodul zu verbinden und für eine stabile Stromversorgung zu sorgen.

Das Pinout des von mir verwendeten Boards findet sich hier

Der Rest ist schnell erledigt:

PinBezeichnungESP32 Pin
1GNDGND
2VCC3v3
3GD0 (TX)GPIO 13
4CSNGPIO 05
5SCKGPIO 18
6MOSIGPIO 23
7MISOGPIO 19
8GD02 (RX)GPIO 12

Die Platine

Eine Lochrasterplatine, ein wenig Silberdraht oder Litze und einen Lötkolben. Mehr braucht es nicht. Wobei ich die Verwendung von Buchsenleisten nur dringend empfehlen kann. Beim ersten Flash sollte der ESP32 noch nicht in der Platine sitzen. Und auch wenn das Bauteil später mal gewechselt werden muss oder weitere Änderungen anstehen, ist der Sockel ein Segen. Ihr merkt, ich spreche aus Erfahrung.

Beim Löten gibt es einen weiteren Vorteil: durch die Hitze wird das Bauteil nicht gegrillt. Ich bezeichne mich selbst als schlechten Löter und habe das auch schon ein paar Mal geschafft. Und irgendwann muss Schluss sein mit dem Bezahlen von Lehrgeld. Aber keine Sorge wenn ihr in der gleichen Liga wie ich lötet: Ihr bekommt das hin.

Die Schaltung ist sehr übersichtlich und die finalen Port-Einstellungen werden später sowieso über die Weboberfläche des ESP32 erledigt. 

Der Code

Hier werde ich mich nicht mit fremden Federn schmücken! Die Ehre gebührt allein @rstrouse und seinen Mitstreitern auf GitHub. Dort ist sein gepflegtes Repository ESPSomfy-RTS nebst Flashanleitung und Installationstipps zu finden. Schmökert gleich mal rein. Ich kann es nicht halb so gut nachplappern, wie er es beschrieben hat.

Als Tipp: flasht den ESP32 erst, bevor ihr ihn in die Schaltung einsetzt. Ich hatte anders herum Probleme. Alle weiteren Updates könnt ihr später über das Webinterface durchführen.

Die Inbetriebnahme

Auch hier gilt wieder in das Wiki von @rstrouse zu schauen. Als Tipp von mir noch meine Einstellungen des Software Defined Radio, mit dem ich bei mir stabile Verhältnisse geschaffen habe.

Einbindung in iobroker

Für mich war das MQTT Interface das Mittel der Wahl zur Ansteuerung der Rollos. Nachdem alle Rollläden angelernt waren, schaltete ich in der Weboberfläche des ESP32 das Interface scharf und baute die Verbindung zum iobroker auf.

In der Abbildung sehr ihr, mit welchen Objekten sich die Rollos im iobroker anmelden. Mit dem Wissen, dass folgende Befehle die Rollos steuern, habt ihr eigentlich schon alles beisammen, um Eure Routinen in JavaScript, Blockly, Szenen oder direkt in die VIS Ansteuerung zu verpacken. (x) im Befehl unten steht für die Nummer des Rollos gemäß Eurer Anlage in der Weboberfläche des ESP32: 

sendTo('mqtt.0', 'sendMessage2Client', {'topic': 'Rollo/shades/(x)/direction/set','message': '1',});  // fährt den Rollo herunter
sendTo('mqtt.0', 'sendMessage2Client', {'topic': 'Rollo/shades/(x)/direction/set','message': '0',});   // stoppt den Rollo
sendTo('mqtt.0', 'sendMessage2Client', {'topic': 'Rollo/shades/(x)/direction/set','message': '-1',});   // fährt den Rollo hoch

Das schöne am ESPSomfy RTS Projekt ist, dass die vorhandenen Wandschalter auch mit eingelernt werden konnten. Ein Verfahren der Rollos über diesen bringt die Statemachine nicht aus dem Tritt. Leider gilt das nicht, wenn ein Familienmitglied auf dem Somfy Chronis alle Rollläden im Haus verfährt. Das bekommt ESPSomfy nicht mit. Deswegen habe ich in allen meinen Scripten zuerst ein Stopp-Kommando am Start und dann den Befehl in die gewünschte Richtung zu fahren. Wichtig dabei ist zu wissen, dass ich keine “my”-Position programmiert habe. Damit könnte das System ebenfalls durcheinander kommen.

Und wenn ich die Rollos des ganzen Erdgeschosses zufahren lassen möchte? Nun, dafür habe ich mir eine Szene gebaut, die das für mich erledigt.

Weiterer Tipp: baut Pausen in die Scripte ein, wenn ihr mehrere Rollos hintereinander ansteuern wollt. Bei mir haben sich 350ms als Minimum bewährt. Sonst kann es sein, dass sich die Funkkommandos gegenseitig auslöschen und nichts passiert. SomfyRTS kann auch Gruppen bilden, aber darauf habe ich bewusst verzichtet und steuere alles einzeln über den iobroker. Und es hat ein wenig Eleganz, wenn im Wohnzimmer die Rollos quasi ein gut getimetes Ballett bei der abendlichen Schließung aufführen. 

Das Gehäuse

Am Ende habe ich alles noch in ein stabiles Elektronikgehäuse mit kompakten Ausmaßen gesteckt. Die Platine passte bis auf wenige mm hinein. Ein wenig mit der Laubsäge gekürzt hält sie per Presspassung sauber und stabil. Wie man sieht ist noch viel Luft im Gehäuse.

Die Herausforderung lag darin, die Aussparung für die Antenne mit der Position des Funkmoduls auf der Platine in Abgleich zu bekommen. Das Kunststoffgehäuse lässt sich mit einer Feile gut bearbeiten, so dass am Ende auch die Antenne Ihren Platz gefunden hat. 

Und wie man sieht ist noch viel Luft im Gehäuse. Das Ganze lässt sich deutlich kompakter bauen. Ich persönlich empfand es aber als guten Kompromiss zwischen “zu groß” und “zu fummelig” beim Zusammenbau. Als Zuckerl habe ich noch ein Loch in den Deckel gebohrt und von innen mit einem Stück Rest-Plexiglas abgeklebt. Damit sehe ich von außen, ob der ESP32 noch stabil mit Strom versorgt wird. Gerade als ich am Anfang nur ein ausrangiertes USB Netzteil verwendet hatte, war das nicht immer gegeben und ich ständig auf Fehlersuche. Deswegen meine klare Empfehlung: kauft Euch ein Netzteil mit ausreichend Reserven. Sonst strapaziert Ihr Eure Nerven und die Eurer Mitbewohner.

Und das Gehäuse könnt ihr unauffällig in Euren eigenen vier Wänden positionieren. Bei mir steht sie im Erdgeschoss und bedient zuverlässig die Rollladen dort, im ersten Stock und unterm Dach. 

Abschließend hat sich das Ausprobieren gelohnt. Ich habe die Box jetzt seit knapp einem halben Jahr im Einsatz und stabil im Betrieb. Endlich hat die Suche ein Ende.

Suche

Suchformular
Erweiterte Suche