// the find
waelhamid616/ESP32-BME280-Temp-Monitor
ESP-IDF BME280 monitor with SMS alerts. Reads temperature/pressure/humidity from a BME280 over I²C, serves a local web UI, compares with outside weather, and sends SMS alerts via Twilio when the indoor temperature leaves a configurable range (warn/alert thresholds + cooldown). Secrets are set via menuconfig.
A single-developer ESP-IDF project that reads a BME280 over I2C, serves a small auto-refreshing dashboard comparing indoor readings to Open-Meteo outside data, and fires Twilio SMS alerts when indoor temperature drifts out of range. It's aimed at someone building a one-off home climate monitor on an ESP32, not at people looking for a reusable library or component.
Sensor, Wi-Fi, HTTP server, weather fetch, and SMS alerting are split into separate files with their own headers instead of one giant app_main.c, so the alert_eval and sms_client pieces are easy to lift out. Uses vTaskDelayUntil for the sensor loop instead of vTaskDelay, which avoids the timing drift that plagues a lot of Arduino-style ports. The alert logic has separate warn/alert thresholds with different cooldowns (30 min vs 60 min) instead of just firing an SMS on every threshold crossing, which is the detail that actually keeps a Twilio bill sane.
The repo has main/build/ committed, including CMakeFiles, a CMakeConfigureLog.yaml, and eight sets of idf_py_stdout/stderr logs — that's build output and debugging artifacts checked into git, and there's no .gitignore entry stopping it from happening again. The local HTTP dashboard has no auth of any kind, so anyone on the same Wi-Fi network can see indoor readings and, depending on what else runs on the board, poke at it. There's no license file, so technically no one can legally reuse this code even though it's public. And with 1 star, 0 forks, and credentials configured only through menuconfig (no documented way to override at runtime), this reads as a personal build log rather than something meant to be adopted by others.