A custom Zigbee doorbell (2023)
stevestreeting.com
stevestreeting.com
We have essentially the same thing and I can confirm that my dogs now freak out at the critical alert sound on my phone.
Its Home Assistant or nothing, which is frustrating because HA is so overweight for what I need to do.
It took me a minute to find, but the full MQTT structure is detailed here [1], and then individual devices detail what they expose on their page (e.g. this [2] is a random Sonoff temperature sensor). This means that the topic "zigbee2mqtt/sonoff-temp-example" will just have a simple JSON message with '{"humidity":46.93,"temperature":21.73, ...}'.
Hope this helps!
[0] https://www.zigbee2mqtt.io/supported-devices/
[1] https://www.zigbee2mqtt.io/guide/usage/mqtt_topics_and_messa...
Z2M takes ordinary Zigbee devices, and generates MQTT messages from them. The devices are oblivious to this, and have no idea what MQTT is. They just act like Zigbee devices.
Z2M just publishes messages on a dedicated topic per device, with all the relevant information in that message. Generally for battery powered devices like temperature sensors, you won’t “query” their state by asking the device - because they sleep with the radio off. Instead you just wait for an update (and store it as needed).
Docs for your device : https://www.zigbee2mqtt.io/devices/SNZB-02.html
Bit the bullet and setup home assistant and I've not looked back - I can even send post requests to web servers to do literally anything as part of it, it's great .
The doorbell sound does ring on a custom device. An esp32 with an I2S class D amplifier that can play an an arbitrary mp3 from a web server with an mqtt command:
What is also fun, is being able to use those little RF remotes and program node-red flows to, say, run the aircon (controlled with Tasmota IR box) for 20 minutes when I go to bed and another to turn off the lights. Much better than having to open the phone.
The battery life has been great, they have withstood direct sun and indirect rain and snow.
I also name each trigger ID after the door associated with the doorbell, so the message sent can send which door triggered it dynamically.
I tried ESP32 and a 433MHz antenna thingy, so that I could continue to use my cheapo bell. That proved unreliable (a press got picked up, at best, about 90% of the time).
Then I went through two zigbee buttons. The issue is that Amazon and other delivery drivers appear to use a hammer to press doorbells. That's the only explanation I can think of for the state of the buttons after a few weeks.
I finally just caved and bought the cheapest (still expensive) Ring doorbell and disabled the camera. It's been solid, but I feel dirty and regret it each time I pay the annual bill. It's my last cloud-enabled device, but I can't afford to just keep throwing Zigbee buttons at the gorillas who deliver my packages.
My only complaint is that when I blocked the doorbell from the internet, it just started rebooting every few minutes. If I cared, I'd tape over the camera, but I'm not too worried about someone spying on my front yard via my doorbell camera.
For this to be worth doing with hacked cameras instead of in person, you need to be monitoring a lot of camera feeds. But to get any useful info out of it, you need to spend a lot of time putting together data about a single feed. And unless you've already evaluated the target, you don't know which feeds are from valuable houses.
I just don't buy this as a real threat for any but the most valuable targets.
I would like to get phone notification but don’t want to mess with doorbell or ringer. I thought about receiving the transmission with SDR. But splicing in another transmitter might work. I wonder if there are Zigbee alarms.
I can’t do it by myself. But I always imagine, naively I know, that an ESP, a battery and a servomotor must be easy to integrate into Home Assistant.
I would love to pay for that.