Hier is een praktische, technisch correcte uitleg van hoe je zelf Somfy RTS-frames “bouwt” met een RFXtrx. Belangrijk om vooraf te weten: je bouwt de bits niet handmatig — de RFXtrx doet dat voor je. Jij levert de logische velden, RFX maakt daar het juiste RTS-telegram van.
1. Belangrijk uitgangspunt
Met een RFXtrx kun je geen raw RTS-bits uitzenden.
Wat wél kan
- Commando’s sturen (UP / DOWN / STOP / PROG)
- Unieke zender-ID gebruiken
- Rolling code automatisch laten beheren
- Volledig geldige RTS-frames laten genereren
Wat niet kan
- Zelf timing (µs) bepalen
- Zelf bits handmatig uitsturen
- Reeds opgenomen frames “replayen”
RFXtrx = RTS-frame generator, geen “dumb zender”.
2. Welk RFX-protocol wordt gebruikt?
Somfy RTS loopt in de RFXtrx onder het: RFY protocol (Somfy RTS)
Dit protocol is geïmplementeerd voor:
- RTS
- Simu HZ
- ASA
3. Wat zit er in een RTS-frame (logisch gezien)
De RFXtrx bouwt intern een volledig RTS-frame op:
| Veld | Jij levert dit? |
|---|---|
| Commando | ✅ |
| Zender-ID | ✅ |
| Rolling code | ❌ (RFX doet dit) |
| Checksum | ❌ |
| Obfuscatie | ❌ |
| Timing / OOK | ❌ |
Jij beschrijft wat → RFX bepaalt hoe.
4. Zender-ID kiezen
Een RTS-zender-ID is:
- 24 bits
- Meestal weergegeven als decimaal getal
Voorbeeld:
Zender-ID: 1234567
- Gebruik één vaste ID per kanaal / rolluik
- Verander deze nooit na het inleren
5. RTS-commando’s (RFY)
| Functie | RFY-commando |
|---|---|
| Omhoog | Up |
| Omlaag | Down |
| Stop / My | Stop |
| Programmeren | Prog |
6. Voorbeeld: RTS-frame genereren
Jij stuurt dit naar RFX:
Protocol: RFY
Command: Down
ID: 1234567
Unit: 1
RFXtrx maakt hier intern van:
- Encryptie-byte
- Rolling code +1
- Checksum
- Obfuscated data
- OOK-pulsen op 433,42 MHz
Resultaat = volledig geldig RTS-telegram
7. Inleren van een motor met RFX
- Zet de motor in programmeermodus (meestal 2 sec stroom eraf → erop)
- Stuur
RFY → PROG - Motor “jogt” (kort op/neer)
- RTS-ID is nu opgeslagen
Vanaf dit moment accepteert de motor alleen deze ID en start de rolling code bij 1.
8. Rolling code: beheer door RFX
- Rolling codes worden intern opgeslagen
- Teller verhoogt bij elk commando
- Blijft behouden na reboot
Problemen ontstaan als je dezelfde ID met twee RFX’en gebruikt of een ID reset
zonder de motor opnieuw in te leren.
➡️ Altijd: 1 zender = 1 ID = 1 motor