I have created a HW/SW variant from OpenSprinkler based on the ESP32-WROOM module and including a Lora SX1262 module (long range). This variant allows a device to be configured as master (remote) or slave (station). Any action in the remote will be transmitted to the station over the MirrorLink lora protocol. This protocol is encrypted and protected against manipulation and is meant to allow to control devices over long distances (many km’s).
The configuration of the MirrorLink driver can be performed over a webpage and the driver allows to setup ATPC, frequency hopping as well as duty cycle restrictions to adapt to different RF regulations.
Thanks to J.Charer for the code to adapt OpenSprinkler to the ESP32 and of course to Ray for the wonderful OpenSprinkler project.