Blink doorbell trigger event on press

So after searching for a doorbell camera with battery and wireless I came to the conclusion that even we are in 2025 there is no good solution that is cost efficent, can work with HA and is local.

So i took the cheapest blink doorbell and and gave it a simple hardware mod for this scenario:

  • When the doorbell is pressed I get a message on my smartphone with video.
  • When the doorbell is pressed, our stationary HA display get a pop up and plays a ringtone.

The blink doorbell have to beconfigurated that it triggers the normal chime → the relais inside gets triggered.

For that I used a ESP32-C3 Super Mini that is connected to the battery that it only is powered and starts when the button on the blink is pressed.

The ESP32-C3 Super fits on the empty part where the reset button is.
When it gets powered, it connects to the local wifi and sends a webhook request to HA.

Here is the code that have to be uploaded on the ESP32:

#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "YOUR WIFI NETWORK";
const char* password = "YOURPASS";
const char* webhook_url = "http://HOMEASSISTANTIP:8123/api/webhook/WEBHOOKID";
void setup() {
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(100);
    Serial.print(".");
  }
  Serial.println("Connected to WIFI");
  HTTPClient http;
  http.begin(webhook_url);
  int httpCode = http.GET(); 
  if (httpCode > 0) {
    Serial.println("Webhook triggered!");
  } else {
    Serial.println("ERROR");
  }
  http.end();  
}
void loop() {
}

I created an automation that uses a webhook as trigger. Important here: It have to be a GET webhook.
When triggered our stationary HA client gets a pop up (addon Browser Mod) and plays a ringtone (play song on mediaplayer on the client)

Conclusion: 25€ paid for the blink doorbell + 3€ for the ESP32. Now the doorbell can also ring when there is no internet (without video but it can still play a sound).