Zelfbouw ramses_esp dongel

WTW-ventilators en de verwarmingsbesturing van Honeywell “praten” via radiosignalen op 868MHz met de thermostaat en de afstandsbediening. Verschillende fabrikanten gebruiken hiervoor een controller (print) van Airios.

Als je deze apparaten in je huis wilt besturen vanuit HomeAssistant, heb je een speciale zender/ontvanger nodig (transceiver). Die kun je kant-en-klaar kopen, bijv. de Indalotech ramses_esp ca. GBP 45 + porto, of je knutselt hem zelf van 3 onderdelen in elkaar.

In deze post leg ik uit hoe ik dat zelf heb gedaan.

Hardware

Benodigde onderdelen:

  • ESP32-S3-N16R8 WROOM-1 dev board met aangesoldeeerde pinnen €10-€15, bijv. hier te koop en hier (N16R8 betekent 8MB PSRAM en 16MB FLASH)
  • CC1101 868 MHz transceiver: €5, ik bestelde de mijne hier
  • 170-gaats mini-breadboard €1
  • 6x Dupont jumperkabeltjes male-male 10cm €1
  • USB-adapter, bijv. een oude iPhone lader
  • USB-C kabel, 10 cm lang

Totale kosten incl. 1x porto: ca. €25.

Aansluitingen

CC1101

Soldeer het spiraalvormige antennetje in het middelste oog aan de bovenkant op de CC1101-print.

Knip van 8 Dupont-kabeltjes aan 1 kant de stekertjes af, strip de snoertjes 3 mm en soldeer ze aan de 8 aansluitingen op de CC1101 print.

CC1101 pinout
CC1101 pinout
Aansluitingen CC1101
Aansluitingen CC1101

ESP32

Prik de ESP32 links van het midden in het mini-breadboard. De gaatjes op het breadboard zijn horizontaal (cijfer-rij) met elkaar verbonden. Dus als je naast een pin een Dupont kabeltje in het breadboard prikt, dan is die verbonden met die pin.

ESP32_S3 pinout
ESP32_S3 pinout
ramses_esp aansluitingen
ramses_esp aansluitingen

Firmware

De “stick” heeft software nodig, die je er zelf vanaf een Mac of PC op kunt “flashen” met esp-idf.

Download de laatste versie van IndaloTech ramses_esp firmware en de instructies.

Ik heb de firmware code vanaf mijn iMac via USB-C op de ESP32 geflasht met het Terminal-programma esp-idf. Open een Terminal-venster in de map waarin ramses_esp is gedownload, en tik:

idf.py menuconfig
...
Loaded configuration '/Users/me/esp/ramses_esp/sdkconfig'

Typ Escape om een menu-item te verlaten, en Q om menuconfig te beëindigen.

Je moet deze aansluitingen in de ramses_esp build voor het flashen nog aanpassen, omdat de pinnen 35-37 die in de code van Indalotech staan ingesteld, op deze ESP32-S3 al in gebruik zijn voor het PSRAM. We wijzigen de andere pinnen zodat we ze allemaal dicht bij elkaar aan één kant van het board zitten. Dit pas je aan in het esp-idf configmenu terminal-programma. Typ in de terminal idf.py menuconfig, ga met de pijljestoetsen omlaag naar Component Config + Enter en ga dan naar C1101 Configuration + Enter. Stel de GPIO pinnen in zoals hieronder afgebeeld:

CC1101 ESP32-S3-NR16RN8 kleur
VCC 3V3 wit
GND GND zwart
MOSI 13 bruin
SCLK 12 rood
MISO 11 oranje
GDO2 10 geel
GDO0 9 groen
CSN 8 blauw
esp-idf configmenu screen
esp-idf configmenu screen
esp-idf configmenu cc1101 menu
esp-idf configmenu cc1101 menu
idf.py flash

Het flash-commando doet eerst een build-stap en zoekt zelf de serial-over-USB poort. Type Ctrl-] om idf te beëindigen.

Via USB

Schrijf volgens de instructies via een seriële terminal de WiFi-instellingen van je lokale netwerk op de ESP32. Op macOS kan dit met het programma ‘screen’.

Als je de ramses_esp op de USB-poort van je HA-box aan gaat sluiten, ben je nu klaar. Stel de USB-poort in bij de Ramses RF configuratie > Seriële Poort. Herstart HA, en je zou berichtjes moeten zien langskomen in het System Logboek.

Via MQTT

Als je de dongel niet naast je HA-box maar elders in huis, dichter bij je ventilatie, wilt plaatsen dan kan je via het MQTT-protocol de ontvangen Ramses-II berichten doorsturen naar Home Assistant. Kijk op de Ramses RF Wiki hoe je dat in de integratie in moet stellen.

Stel ook de MQTT-instellingen in zoals die aan Home Assistant is gekoppeld, bijv. met de Mosquitto App (vroeger: Add-On).

Stel tenslotte ook de NTP (tijd-server) in, want anders hebben alle berichtjes een hele oude datum, en werkt Ramses RF niet.

In gebruik nemen

Sluit tenslotte de ESP32 via een van beide USB-C aansluitingen aan op de 230V USB-adapter.

Succes met pakketjes ontvangen!




Verder lezen?

Deze stukjes zijn misschien ook interessant:

  • Ken je Ramses?
  • Engelse wissel op een JMRI Control Panel
  • Modelbaan te koop
  • Bouw een slimme ventilator-besturing
  • Bouw zelf een AGA Display