So, heute endlich ein Schrittchen weiter:
Ich habe danke folgenden Blogs einen Wemos D1 zusammen mit einem 433.92 Mhz Transmitter als Fernbedienung nutzen können. Die Reichweite trotz nicht optimaler Frequenz (RTS hätte 433.42 Mhz) langt mit 5 Metern gutzum Testen.
Arduino: https://github.com/Nickduino
ESP8266: https://4x5mg.inphoto.co.il/2018/06/10/controlling-somfy-blinds-with-esp8266/
Somfy RTS: https://pushstack.wordpress.com/somfy-rts-protocol/
Der Code für den ESP8266 ist leider nicht veröffentlicht, ich konnte ihn jedoch einfach nachbauen. Nickduino verwendet direktes Porthandling für AVR, das muss für den ESP angepasst werden. Ebenso der Nutzen des EEPROMS für den Rollingcode, hier hatte ich jedoch noch keinen Erfolg.
Benötigt werden eine ID für die Fernbedienung, ein fortlaufender Rollingcode und dann gibt es die folgenden Befehle:
#define HAUT 0x2 <---- Motor auf
#define STOP 0x1 <---- Motor Stop/My Position
#define BAS 0x4 <---- Motor ab
#define PROG 0x8 <---- Fernbedienung anlernen
Angelernt wird die Fernbedienung, in dem auf einer bestehenden Fernbedienung die Programmiertaste gedrückt wird, die Jalousien fahren kurz hoch runter, dann wird der Befehl 0x8 gesendet. Wenn die Jalousien nun ebenfalls mit hoch runter reagieren, ist gut.
Ich könnte mir das auch für mqtt vorstellen: die Fernbedienungs ID als Topic und die Befehle als Payload. Der Rollingcode bleibt in einer Datenbank oder file und wird automatisch generiert.
Sorry, für die unprofesionelle Ausdrucksweise, bei Interesse oder Unklarheit einfach nachfragen.