In later tests, the button is nowhere near the relay. It uses a second ESP8266 that sends a UDP packet to control the relay, and also listens for UDP packets to update the status of the indicator ...