ich besitze (leider) Rollläden/Raffstores der Marke Elero. Diese verwenden ein proprietäres bidirektionales Funkprotokoll auf 868Mhz.
Es gibt dazu aber einen sogenannten Transmitter Stick, der an einen USB Port angeschlossen wird und mittels einfacher serieller Befehle die Rollläden/Raffstores steuern kann.
Angelernt wird alles direkt am Transmitter Stick. Angesteuert wird ein Rolladen mittels "einfachen" Befehlen für Auf/Stop/Zu/Lüftungsposition/Zwischenposition/Wendeposition.
Das ganze funktioniert soweit mittels CuxD Gerät 40 (Universalsteuerung). (Dank an Uwe für die bisherige Unterstützung)
Da die Übertragung bidirektional ist, kann auch der Status der Rollläden/Raffstores abgefragt werden. (z.b. um Festzustellen, ob der vorherige Befehl ausgeführt wurde, bzw. ob evtl. manuell mit der Fernbedienung eingegriffen wurde).
Nun kommen wir zum Problem wo ich eure Unterstützung benötige.
Die Antwort auf die Frage nach dem Status ist "zerhackt". somit kann ich es nicht direkt im RECV_CMD "abfragen".
Ausgabe vom CuxD Terminal:
- 12:18:18 [ttyUSB0] <-T aa044e000103
12:18:18 [ttyUSB0] --> AA05
12:18:18 [ttyUSB0] --> 4D000101
12:18:18 [ttyUSB0] --> 02
AA ... Startbyte
4D ... Read_Status
00001 ... 1 Kanal
01 ... Tatsächlicher Status des Kanal 1
02 ... Checksumme
Wie kann ich auf diese Nachricht reagieren, um z.b. eine Systemvariable pro Kanal auf den richtigen Status zu setzen?
Man müsste irgendwie diese "zerstückelte" Nachricht zusammensetzen und bei richtiger Checksumme eine Systemvariable setzen, das dzt. bei 5 Kanälen.