After having about 18 IoT devices, mainly powered by battery, I experienced that I got no information whether the devices were up and running or dead. Some devices the battery drains in half a year. So I had to get this information on a panel so that I discover early that a device or system is dead.
As a result I builded an IoT device monitor/LED panel that give me information about the status. First look at the pictures/video.
The ESP32 works like a webserver that can receive API calls. Its calls looks like http://<server ip>/leds/<nr>/<color> Whenever such a API call is made the timer start (15 minutes) and the corresponding led will be green (or color) for 10 seconds. When the timer counts to 0, the led will glow from white to orange. After 15 minutes the led wil go red. When a new API call is made the timers are reset. In the video you can see other leds blink. This is a side effect of the mismatch of electronic signal from the ESP32 and the panel. I left this so it seems there is a lot of action going on. For me the leftside leds are most important. Most of my devices sends data within 5-10 minutes range, so there will be no red leds if my systems are working fine.
I make the API call whenever a device is sending data to a logserver. Every device that I make is sending data. When this system is down eventually all leds will get red. If a subsystem (LoRa or NBIoT for example) is down, a few will led up green.
A small switch is added on the left topside to switch the LEDs off. During night or when I get mad of the blinking leds…