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).