finds.dev← search

// the find

rezaneam/GoogleHomeNode

★ 1 · C · MIT · updated Feb 2023

This project is proof of a concept for an IoT sensor at home that connects to Azure IoT Hub and communicates with Google Assistant and Google Home Speaker.

A proof-of-concept IoT sensor using an ESP32 with Bosch environmental sensors (BMP280/BME280/BME680) that pipes readings through Azure IoT Hub to a Google Home speaker via IFTTT webhooks. The data flow is: Google Assistant → IFTTT → Azure Function → Azure IoT Hub direct method → ESP32 → Google TTS → Google Home speaker. Aimed at hobbyists who want voice-queryable home sensors without opening firewall ports.

The BLE configuration approach is genuinely smart — you can update WiFi credentials and Azure connection strings over BLE without reflashing or touching a serial console. Using NimBLE instead of the full Arduino BLE stack saves meaningful RAM on the ESP32. The PCB design (3.5×3.5 cm KiCad files included) is a real artifact, not just breadboard photos. The Azure IoT Hub free tier keeps this deployable at zero ongoing cost.

The dependency chain is fragile to the point of being unmaintainable: Google Assistant → IFTTT → Azure Function → Azure IoT Hub → ESP32 → Google TTS → Google Home Speaker is five external services that can each break independently, and several already have. esp8266-google-home-notifier relies on the Cast protocol's mDNS discovery which Google has progressively locked down. IFTTT's free tier restrictions have tightened since 2023, making the trigger layer unreliable. The .NET 3.1 Azure Function is end-of-life. The project hasn't been touched since February 2023, which means these integrations are almost certainly broken today without fixes the repo doesn't document.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →