---
title: WhoRang
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, artificial-intelligence, home-assistant, doorbell, camera, python]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?search=whorang]
---

# WhoRang 🔔
> Sonnette connectée et caméra de porte IA, auto-hébergée, qui reconnaît les visiteurs et notifie via Home Assistant.

| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | https://whorang.io |
| **GitHub** | https://github.com/whorang/whorang |
| **License** | MIT |
| **Langage** | Python |
| **Étoiles** | 9 |
| **Dernière MAJ** | 2026-02 |
| **Catégorie** | [[cat-artificial-intelligence]] |

## Description

WhoRang est une application domotique qui transforme n'importe quelle caméra IP ou un Raspberry Pi + module caméra en sonnette intelligente auto-hébergée. Le logiciel détecte les mouvements près de la porte, identifie les visages (modèle FaceNet local), distingue visiteurs, livreurs, voisins et inconnus, puis envoie des notifications enrichies avec miniature, nom et historique de la personne à Home Assistant, Telegram, Gotify ou ntfy.

L'interface web permet d'armer/désarmer l'alerte, de gérer une base de données de visages connus, de revoir les événements et de configurer des automatisations (déclencher une lumière, ouvrir un portier IP, envoyer un message vocal). L'intégration native avec Home Assistant (via MQTT) permet d'enchaîner des scénarios domotiques plus complexes.

Le projet est jeune, peu étoilé (9 ⭐) et l'écosystème reste limité, mais il s'adresse clairement aux bricoleurs qui refusent les sonnettes cloud (Ring, Nest) pour des raisons de confidentialité. Une caméra USB standard suffit pour démarrer. Note de confiance : `low` car le projet évolue vite, l'API peut casser entre versions mineures, et la documentation est encore fragmentaire.

## Installation

### Docker Compose

```yaml
services:
  whorang:
    image: ghcr.io/whorang/whorang:latest
    container_name: whorang
    restart: unless-stopped
    ports:
      - "8124:8124"
    devices:
      - /dev/video0:/dev/video0  # caméra USB (optionnel)
    environment:
      - WHORANG_SECRET_KEY=${WHORANG_SECRET_KEY}
      - MQTT_HOST=mqtt
      - MQTT_PORT=1883
      - MQTT_USER=${MQTT_USER}
      - MQTT_PASS=${MQTT_PASS}
      - HA_URL=http://homeassistant:8123
      - HA_TOKEN=${HA_TOKEN}
    volumes:
      - whorang_data:/app/data
    depends_on:
      - mqtt

  mqtt:
    image: eclipse-mosquitto:2
    restart: unless-stopped
    ports:
      - "1883:1883"
    volumes:
      - mqtt_data:/mosquitto/data
      - mqtt_conf:/mosquitto/config

volumes:
  whorang_data:
  mqtt_data:
  mqtt_conf:
```

### Manuelle (Raspberry Pi)

```bash
git clone https://github.com/whorang/whorang.git
cd whorang
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python -m whorang --camera 0
```

## Configuration

Premier lancement : créer un compte admin via `http://IP:8124`, ajouter une caméra (URL RTSP ou index `/dev/video0`), entraîner la base de visages en uploadant des photos de référence. Le réseau local doit être stable (faible latence caméra → conteneur). Sur Raspberry Pi, limiter la résolution d'analyse à 640×480 pour rester fluide.

## Alternatives

- **Open source** : [[app-frigate]] (détection + reconnaissance), [[app-motioneye]], [[app-zoneminder]], [[app-agent-dvr]], [[app-home-assistant]] (intégrations)
- **Propriétaire** : Ring (Amazon), Nest Doorbell (Google), Arlo, Eufy, Reolink (cloud partiel)

## Sécurité

Une caméra de sonnette filme la rue et le visage des passants : il s'agit potentiellement de données biométriques soumises au RGPD. Limiter la rétention (purge auto après 7–30 jours), chiffrer le volume `whorang_data` (LUKS), isoler le conteneur sur un VLAN IoT. Activer HTTPS via reverse-proxy (Caddy/Traefik). Désactiver l'accès WAN sauf via VPN (Tailscale, WireGuard). Surveiller les mises à jour — projet jeune, CVE probables.

## Ressources

- Dépôt GitHub : https://github.com/whorang/whorang
- Forum communautaire : https://community.home-assistant.io
- Licence : MIT
- Statut : beta, API instable

## Pages Liées

- [[cat-artificial-intelligence]]
- [[recettes-docker-compose]]
- [[app-frigate]]
- [[app-home-assistant]]
