Open dbuezas opened 2 years ago
My suggestion is to note these caveats in the readme. I tried this with esp8266 boards.
Also, if a node doesn't use the wifi:
component, this needs to be added to the libraries:
esphome:
name: battery-sensor
includes:
- EspRC.h
libraries:
- ESP8266WiFi # add this if not using the esphome wifi component
I spent some time to make this work, so I'll share my findings here to save some time to the next person :)
Findings:
begin
is not the wifi channel, which is very important if only one of the sensors is connected to wifi.power_save_mode: HIGH
in the receiver wifi component (doh!)wifi_set_channel(RECEIVER_WIFI_CHANNEL);
If the receiver device is connected to wifi and the sender isn't (typical battery application), then the receiver will be listening in whatever channel the wifi AP is. To fix this, change the channel of the sender right before sending:
yes, it has too be done before sending and every time. I don't know why.
Deep sleeping right after works perfectly.