Project Breakdown

Inside the Home Lab

The lab runs a small, always-on Mac mini that does real work: it watches the weather, keeps an eye on itself, and pushes alerts to my phone โ€” all with free, open APIs and a few hundred lines of plain scripts. Here's the whole system on one page.

Home lab alerting architecture A Mac mini runs five scheduled jobs that pull weather data and push alerts out through SMS, push notifications, and a dead-man's-switch watchdog. NWS ยท weather.gov live forecast + alerts RainViewer live radar tiles ๐Ÿ–ฅ Mac mini (the home server) 5 automated jobs, scheduled and always-on weather_truck_alert every 5 min ยท storm + hail alerts weather_briefing daily 7 AM forecast โ†’ push balance_check daily ยท low-funds โ†’ push heartbeat every 5 min ยท "I'm alive" ping dashboard status ยท settings ยท radar map notify + sms helpers push + SMS senders open APIs ยท plain scripts ยท no cloud server needed heartbeat Telnyx carrier-registered SMS 10DLC โœ“ kyletechcorner.com Pushover phone push alerts healthchecks.io dead-man's-switch no ping = DOWN ๐Ÿ“ฑ Phones SMS alerts ๐Ÿ“ฑ Phone Pushover app Weather data Push SMS Down alert
Weather data Push (Pushover) SMS (Telnyx) Down alert

How it works

The whole thing follows one idea: a small home server can run real, reliable automation without a cloud bill or a rack of gear. Each piece does one job.

โ›ˆ๏ธ

Weather alerting

Polls the free National Weather Service API every few minutes. Severe storm and tornado warnings trigger an immediate alert; hail warnings get a "move the vehicle" heads-up.

๐Ÿ””

Two alert channels

A push notification for everyday alerts, plus a carrier-registered SMS path for the loud, can't-miss ones โ€” so a warning reaches a phone even with the app closed.

๐Ÿ’“

Dead-man's-switch

The server can't report its own outage, so it "checks in" with an outside service every 5 minutes. If the check-ins stop, that service raises the alarm. The absence of a heartbeat is the alert.

๐Ÿ“Š

Local dashboard

A zero-dependency web dashboard shows live status, current alerts, a radar map, and settings โ€” served on the home network only, no ports opened to the internet.

๐Ÿ’ธ

Self-monitoring

It even watches its own running costs โ€” a daily check warns if the SMS balance is getting low, so alerts never quietly stop working.

๐Ÿงฐ

Simple by design

Plain Python and shell scripts, scheduled by the OS. Nothing exotic, nothing to babysit โ€” the kind of build you can read end-to-end in an afternoon.

Build logs and walkthroughs for projects like this go up on YouTube โ€” @KyleTechCorner.