Levné bezdrátové zvonky vysílají na 433 MHz jednoduchý kód. ESP32 s přijímačem ho zachytí a stisk zvonku se dostane do Home Assistantu – například jako upozornění na telefon.
Součástky a piny níže jsou typická volba; konkrétní moduly se mohou lišit.
Součástky
- ESP32-C3;
- superheterodynní přijímač 433 MHz RX470C – citlivější a stabilnější než levný XY-MK-5V a dodává se s anténou;
- anténa: součástí RX470C; pro delší dosah lze místo ní použít drát o délce asi 17,3 cm (čtvrtina vlnové délky pro 433,92 MHz).
Zapojení
přijímač ESP32-C3
VCC 3V3
GND GND
DATA GPIO4
1. Odchycení kódu
Kód zvonku se dá zjistit sketchem v Arduino frameworku s knihovnou rc-switch (příklad ReceiveDemo_Advanced), který vypíše kód, délku a protokol. Stejně dobře poslouží ESPHome s dump: rc_switch.
2. Konfigurace ESPHome
remote_receiver:
pin: GPIO4
dump: rc_switch
tolerance: 50%
filter: 250us
idle: 4ms
buffer_size: 2kb
binary_sensor:
- platform: remote_receiver
name: 'Zvonek'
rc_switch_raw:
code: '100010000000000010111110' # příklad - kód z vlastního odchytu
protocol: 1
filters:
- delayed_off: 1sZvonek vysílá kód opakovaně a jen krátce; delayed_off z toho udělá jeden čistý stisk.
3. Home Assistant
Binární senzor „Zvonek“ se objeví přes integraci ESPHome. Automatizace na jeho zapnutí může poslat upozornění na telefon, rozsvítit světlo nebo zapsat událost.
Na co si dát pozor
- Pásmo 433 MHz je rušné;
filteratolerancepomáhají proti falešným stiskům. - Přijímač umístit dál od zdrojů rušení (napájecí zdroje, Wi-Fi router).