Aller au contenu

Architecture

Élise OS est le produit. Home Assistant est un moteur d’intégration interne, Zigbee2MQTT un adaptateur radio et Mosquitto un transport privé. Aucun des trois n’est exposé dans l’expérience de la famille.

Capteurs Zigbee ── clé Zigbee ── Zigbee2MQTT ──┐
Mosquitto ── Home Assistant ── Élise Bridge
Matter · Wi-Fi · BLE · Z-Wave ────────────────────────────┘ │
événements normalisés (MQTT QoS 1)
│
Élise Core ── PostgreSQL + file transactionnelle
│ │
REST + SSE Worker ── Élise AI
│ │
Espace aidant · mobile · TV Notifications push minimales
Caméras RTSP / ONVIF ── go2rtc (plan média séparé) ── WebRTC avec ticket ── Espace aidant
  1. Un capteur change d’état. Home Assistant le reçoit par son intégration (Zigbee2MQTT pour Zigbee).
  2. Le pont Élise, une intégration Home Assistant, traduit l’entité en capacité Élise et publie un événement normalisé, minimisé, sur MQTT authentifié.
  3. Élise Core enregistre l’observation, immuable et idempotente : un événement rejoué ne crée pas de doublon.
  4. Les tâches différées (analyse, notifications, webhooks) passent par une file transactionnelle en base, exécutée par le Worker. Elles reprennent après un redémarrage.
  5. Élise AI calcule un score d’anomalie à partir de caractéristiques fournies par le Worker. Core décide, après ses propres contrôles, s’il y a lieu d’alerter.
  • Identité : utilisateurs locaux, mots de passe hachés, sessions, rôles.
  • Foyer : logement, résident, aidants, pièces, équipements.
  • Capteurs : correspondances de capacités, santé des capteurs, observations.
  • Médias : registre chiffré des caméras, tickets de visionnage, mode privé, images d’alerte.
  • Habitudes : calibration, modèles, évaluations d’anomalies.
  • Alertes : règles, contrôles, cycle de vie, notifications.
  • Coordination : journal, visites, rendez-vous.
  • Plateforme : configuration, audit, rétention, sauvegardes, santé.

Le déploiement est un monolithe modulaire plus un service Python isolé pour l’apprentissage. Élise AI ne peut ni lire le bus du logement ni créer une alerte.

Tout appareil exposé par Home Assistant est accepté. Chaque entité est classée validée, reconnue, partielle ou non prise en charge. Les versions de Home Assistant et de Zigbee2MQTT sont épinglées ; le pont est testé sur la version épinglée de Home Assistant et la précédente avant chaque montée de version.

Rôle Composant
Système Ubuntu Server 24.04 LTS
Conteneurs Docker Compose, images ARM64 et AMD64 signées
Intégration Home Assistant, Zigbee2MQTT
Bus Mosquitto (MQTT)
Base de données PostgreSQL
Core, Worker, Dashboard TypeScript, Node.js
Apprentissage Python, FastAPI, Isolation Forest
Caméras go2rtc, WebRTC
Mobile React Native, Expo
Accès distant Tailscale