Onlangs hebben we thuis screens laten installeren om de warmte in zomer buiten te houden (dat werkt effectief).
We kunnen de screens via een afstandsbediening aansturen, maar naast de afstandsbediening wil ik dat ook vanuit Home Assistant kunnen.
Onze screens hebben een Somfy RTS sturing, Somfy RTS is een eigen protocol van Somfy … maar het werkt op 433,92Mhz
RFXtrx433XL USB 433.92MHz Transceiver
Om Home Assistant met RTS te kunnen laten praten heb ik een RFXtrx433XL USB 433.92MHz Transceiver van RFXCOM gekocht.
Om dit werkend te krijgen heb ik enkele zaken moeten doen, voor het geval heb ik dit op een Windows laptop gedaan.
Drivers installeren
De drivers voor de chip die de transceiver gebruikt geïnstalleerd, de juiste stappen daarvoor kan je in de Quick Start Guide terugvinden.
Flashen
Met behulp van RFXflash Programmer heb ik de laatste firmware geïnstalleerd.
Device toevoegen aan HomeAssistant container
Mijn Home Assistant draait in docker op een Raspberry PI. Dus de container moet ook toegang krijgen tot het device:
homeAssistant:
image: homeassistant/raspberrypi4-homeassistant:stable
...
devices:
- '/dev/serial/by-id/usb-RFXCOM_RFXtrx433XL_DO73741J-if00-port0:/dev/ttyUSB1'
...
Screens pairen met transceiver
Om de screens in Home Assistant te krijgen moet je eigenlijk een een extra afstandsbediening toevoegen. Dit kan je doen met de RFXmngr, ik deed dit terug op een Windows laptop voor het gemak.
Onderstaande stappen moet je dus per screen herhalen:
- Geef de screen een uniek ID, dit bestaat uit 3 cijfers. bijvoorbeeld:
0 00 01. Als Unit Code selecteerde ik steeds 1.
Schrijf dit uniek ID op, want je hebt dit later nodig. - Op de originale afstandsbediening druk je op de “program” button voor 2 seconden. Bij mij reageerde mijn screens hierop door kort naar beneden en boven te gaan.
- In RFXMngr stuur je dan een “PROGRAM” command. Ook hier bevestigde mijn screen door heel kort te bewegen.
Home Assistant
Home Assistant – RFXCOM RFXtrx
In Home Assistant heb ik dan de RFXCOM RFXtrx integratie geïnstalleerd en geactiveerd
Screens toevoegen
Om de screens toe te voegen in Home Assistant, moet je het ID omzetten naar een ID dat de RFXCOM integratie begrijpt, eigenlijk is het best eenvoudig: 071a0000[id][unit_code]. Dus 0 00 01 wordt 071a000000000101.
Bronnen
Note to self
- 071a000000000101: Screen Kitchen
- 071a000000000201: Screen Living Room
- 071a000000010101: Screen Office
- 071a000000010201: Screen Master Bedroom