Skip to content
This repository was archived by the owner on Sep 25, 2025. It is now read-only.

Beast12/whorang-addon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

247 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

WhoRang AI Doorbell

THIS WILL BE ARCHIVED. A COMPLETLY REVAMPED ONE IS ON THE WAY. HOLD YOUR ๐ŸŽ. ALMOST DONE

Complete AI-powered doorbell solution with face recognition, multi-provider AI analysis, and seamless Home Assistant integration.

Version Home Assistant Docker License

About

WhoRang transforms your doorbell into an intelligent AI-powered security system. Get instant notifications with AI-generated descriptions of visitors, automatic face recognition, and seamless Home Assistant integration.

Key Features

๐Ÿค– Multi-Provider AI Analysis - OpenAI GPT-4o, Local Ollama, Google Gemini, Claude, Google Cloud Vision
๐Ÿ‘ค Advanced Face Recognition - Automatic face detection and person identification
๐Ÿ  Native HA Integration - 19+ entities, custom cards, and rich automation support
๐Ÿ”„ Real-time Updates - WebSocket-based instant notifications
๐ŸŽจ Beautiful Interface - Custom dashboard cards and face management tools
๐Ÿ”’ Privacy-First - Local processing options with Ollama
๐Ÿ“Š Cost Tracking - Monitor AI usage and optimize costs
๐Ÿ›ก๏ธ Security-Focused - SSL support, AppArmor profile, and secure API handling

Quick Start

1. Install Add-on

Settings โ†’ Add-ons โ†’ Add-on Store โ†’ โ‹ฎ โ†’ Repositories
Add: https://github.com/Beast12/whorang-addon

Find "WhoRang AI Doorbell" โ†’ Install โ†’ Configure โ†’ Start

2. Integration Setup

The integration appears automatically in Home Assistant:

  • Go to Settings โ†’ Devices & Services
  • Configure WhoRang integration
  • Add your AI API keys (optional for local Ollama)

3. Start Using

  • Trigger Analysis: Use whorang.trigger_analysis service with camera snapshots
  • View Visitors: Check the 19+ new entities in your dashboard
  • Manage Faces: Use custom cards for face labeling and person management
  • Create Automations: Build smart doorbell automations with rich entity data

What You Get

Entities Created (19+)

  • 9 Sensors: Visitor counts, AI costs, response times, system status
  • 5 Binary Sensors: Doorbell, motion, known visitor, system online, AI processing
  • 5 Controls: Analysis triggers, AI provider/model selection, data refresh
  • 1 Camera: Latest doorbell image

Custom Dashboard Cards

  • Face Manager: Complete face labeling interface
  • Face Manager Simple: Quick face management
  • Known Persons: Person gallery with statistics

Services Available (20+)

  • Core analysis and processing services
  • Face management and labeling
  • Person creation and management
  • AI provider configuration

AI Provider Options

Provider Cost Privacy Accuracy Speed
Local Ollama Free ๐ŸŸข Complete Good Fast
OpenAI GPT-4o $$ ๐ŸŸก Cloud Excellent Fast
Google Gemini $ ๐ŸŸก Cloud Very Good Very Fast
Claude $$$ ๐ŸŸก Cloud Excellent Good
Google Cloud $$ ๐ŸŸก Cloud Good Good

Installation Options

Home Assistant OS/Supervised (Recommended)

  • One-click installation via add-on store
  • Automatic integration discovery
  • Zero configuration required

Home Assistant Container/Core

  • Docker deployment with integration files
  • Manual integration setup
  • Full feature support

Docker Compose

  • Standalone deployment option
  • Custom network configuration
  • Production-ready setup

Example Automation

automation:
  - alias: "Smart Doorbell Notification"
    trigger:
      - platform: state
        entity_id: binary_sensor.whorang_doorbell
        to: "on"
    action:
      - service: notify.mobile_app
        data:
          title: "๐Ÿ”” Visitor at Door"
          message: "{{ states('sensor.whorang_latest_visitor') }}"
          data:
            image: "{{ state_attr('camera.whorang_latest_image', 'entity_picture') }}"
            actions:
              - action: "LABEL_FACE"
                title: "Label Face"

Documentation

๐Ÿ“š Complete Documentation - Detailed configuration, API reference, and troubleshooting
๐Ÿš€ Installation Guide - Step-by-step setup for all HA types
โš™๏ธ Configuration Guide - AI providers, settings, and optimization
๐ŸŽจ Dashboard Examples - Beautiful dashboard configurations
๐Ÿ”ง Troubleshooting - Common issues and solutions
๐Ÿ“– API Reference - Complete REST API documentation

Requirements

  • Home Assistant: 2023.1.0 or later
  • Memory: 2GB RAM minimum (4GB recommended)
  • Storage: 1GB free space
  • Network: Internet connection (for cloud AI providers)

Support

Contributing

We welcome contributions! Please see our Contributing Guide for details.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Made with โค๏ธ for the Home Assistant community

Transform your doorbell into an intelligent AI-powered security system!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors