this post was submitted on 05 Jul 2025
1 points (100.0% liked)

Home Assistant

403 readers
1 users here now

Home Assistant is open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY...

founded 2 years ago
MODERATORS
 
This is an automated archive made by the Lemmit Bot.

The original was posted on /r/homeassistant by /u/Zealousideal-One5210 on 2025-07-05 10:31:49+00:00.


Hey everyone! πŸ‘‹

I’ve been working on a smart doorbell companion web app that tightly integrates with Home Assistant to bring AI-powered visitor insights directly to your dashboard. Main reason for trying to create this was my wife who was complaining about the fact that since I removed the Nest Doorbell she didn't have a nice interface where she could see, who was at the door.

Introducing: WhoRang 🧠πŸšͺ

🧠 What It Does

Every time someone rings your (smart) doorbell or triggers a Home Assistant automation, WhoRang:

βœ… Saves a snapshot + message

βœ… Runs AI analysis (multiple provider options)

βœ… Logs the visit with time, weather, face recognition, and insights

βœ… Sends it all to a beautiful, mobile-optimized dashboard

βœ… Optionally exports the data (CSV, PDF, etc.)

πŸš€ Features at a Glance

  • 🧠 Multi-AI Provider Support: Choose between OpenAI, Claude, Gemini, Google Vision, or local Ollama
  • πŸ‘€ Face Recognition: Detect and track recurring visitors
  • πŸ“± Mobile-First Design: Pull-to-refresh, native feel, fast on low bandwidth
  • πŸ“Š Analytics: Daily trends, visitor patterns, AI cost tracking
  • πŸ”’ Self-Hosted & Privacy-First: Your data stays local
  • 🐳 Docker Ready: 1-command deploy with Docker Compose

πŸ’‘ Example Use Case

Imagine this:

It’s like your own AI-powered smart intercom + memory system.

πŸ“· Screenshots

πŸ“Έ GitHub Repo with Screenshots

Live demo isn't public (since it’s self-hosted), but the repo includes detailed setup docs.

πŸ› οΈ How It Works with Home Assistant

Just create a rest_command in your automation like:

- action: rest_command.doorbell_webhook
  data:
    image_url: "{{ snapshot_url }}"
    ai_message: "{{ ai_description.response_text }}"
    ...

And WhoRang does the rest.

🀝 Contributions Welcome!

I'd love feedback from the community β€” feel free to:

  • Suggest features
  • Open PRs (they go to develop and require review)
  • Try out different AI backends
  • Just ⭐ the repo if you like the idea πŸ™

πŸ”— GitHub:

πŸ‘‰ https://github.com/Beast12/who-rang

Let me know what you think! Suggestions, feature ideas, or integrations are super welcome.

Still working on it to improve some things, but I already wanted to share this with you smart home people.

no comments (yet)
sorted by: hot top controversial new old
there doesn't seem to be anything here