Ramesh, site supervisor
Types his crew in Hindi. At 7 pm gets tomorrow's plan: stop 9 to 5, rest bands, 7 water cans, as text and a voice note. Approve saves it to the record.
Pehra turns the free forecast into WBGT work-rest plans in Hindi, on WhatsApp. No app to install.
40 log, 10 bhaari kaam
Kaam band: 9 se 5 baje
paani Connaught Place
Peene ka paani: 190 m
ERA5 reanalysis via Open-Meteo. The IMD rule is recreated, not IMD's record. Counts are minimums. Read the audit and the model card.
Types his crew in Hindi. At 7 pm gets tomorrow's plan: stop 9 to 5, rest bands, 7 water cans, as text and a voice note. Approve saves it to the record.
Scans the site QR. No app, no login. Logs a rest break. Taps chakkar if dizzy: fixed first aid for him, a WhatsApp alert and a Hindi call for Ramesh.
Five button questions about the household, counts only. Today's plan uses stricter limits for the vulnerable. On dangerous days Dadi gets a Hindi phone call.
Types paani, Connaught Place. The nearest drinking water is 190 m away, with a map link, from OpenStreetMap and community reports.
WhatsApp test number and a Twilio trial call, recorded on 11 October 2026. The people are illustrated; the messages are real.
About ₹600 of parts around an ESP32. It measures the real WBGT on the site, acts on it, and talks to AWS IoT Core. Every box gets a live 3D twin.
Air temperature and humidity: the wet-bulb part of WBGT.
Radiant heat from the sun, tin roofs and concrete: the globe part.
Drinking-water tank level and drain level: refill, and waterlogging alerts.
Risk colour, a rest bell every hour, a mist fan, a tank pump, and a red button that calls the supervisor.
Readings published to IoT Core: WBGT 34.2 °C, khatarnak, tank 17%. The pump started, WhatsApp got two alerts, the twin went red on SOS, and the phone rang in Hindi.
Firmware and wiringOne SAM stack in ap-south-1 (Mumbai). Source on GitHub, 246 tests.
It does not save lives and it is not medical advice. It is designed to reduce exposure. Every number it sends comes from code, never from the model.