Domodrive est un atelier de scénarios domotiques pour Home Assistant. On y
dessine des plannings horaires d'actions sur les volets et les éclairages, on les
valide, on les traduit en automatisations Home Assistant, on les déploie sur une
plage de dates, puis on les retire proprement.
Cas d'usage fondateur : partir deux semaines en vacances avec une
simulation de présence crédible, dessinée à la souris, déployée en un clic,
retirée proprement au retour.
L'interface de l'application porte le nom Scénario Studio : c'est le même
logiciel. Domodrive est le nom du projet, du dépôt et de l'image Docker.

L'application n'allume jamais une lumière et ne bouge jamais un volet. Elle
écrit des automatisations dans Home Assistant ; c'est Home Assistant qui exécute.
Ce n'est pas une intention affichée, c'est vérifiable : le client Home Assistant
n'émet que trois appels de service, tous du domaine automation —
automation.turn_on, automation.turn_off, automation.reload. Aucun appel
light.* ni cover.* ne part de l'application. Les services cover.open_cover
et compagnie n'existent qu'à l'intérieur du YAML qu'elle produit.
Trois conséquences voulues :
set_cover_position. Une fermeture partielle est un close_cover, unestop_cover ;scnstudio_ / [SCN] est le seul critère qui l'autorise àC'est la distinction structurante de l'application.
| Étape de planning | Routine de contrôle | |
|---|---|---|
| Déclenchée par | une heure | une situation |
| Exemple | à 07:15, ouvrir le volet | s'il fait plus de 25 °C dehors et plus de 500 lx dans la chambre, fermer le volet |
| Sert à | simuler une présence | protéger du soleil, de la chaleur |
| Vit dans | un jour-type d'un planning | une bibliothèque, placée dans les plannings |
| Déclencheur Home Assistant | platform: time |
platform: numeric_state, ouverture de fenêtre horaire, démarrage de HA |
Les deux cohabitent dans un même planning et peuvent viser le même volet.
| Écran | Ce qu'on y fait |
|---|---|
| Tableau de bord | ce qui tourne aujourd'hui, l'état de Home Assistant, la désactivation d'urgence |
| Plannings | liste et éditeur : grille, jours-types, étapes, actions, routines placées, validateur, journée simulée |
| Contrôles | bibliothèque de routines environnementales |
| Périodes | déploiement, désactivation, retrait ; aperçu du YAML et diff ; calendrier des exceptions ; historique |
| Équipements | référentiel, rattachement en lot, capteurs, synchronisation |
| Orphelins | automatisations scnstudio_ présentes dans Home Assistant mais absentes de la base |
| Administration | comptes, réglages, base et sauvegardes, mode développement, journaux |
Chaque section porte sa couleur — ciel pour les plannings, ambre pour les
équipements, émeraude pour les périodes — reprise sur les titres, les cartes et
le bouton d'action de ses écrans.
configuration.yaml, ne crée aucun helper, aucun| Vous voulez | Page |
|---|---|
| Installer avec Docker | Installation Docker |
| Installer sur Kubernetes | Installation Kubernetes |
| Régler l'application | Configuration et options |
| Gérer les accès | Authentification et rôles |
| Faire son premier scénario | Prise en main |
| Comprendre l'éditeur | Plannings |
| Protéger du soleil | Routines de contrôle |
| Déployer et retirer | Périodes et déploiement |
| Sauvegarder, migrer, auditer | Administration |
| Diagnostiquer une panne | Exploitation et dépannage |
| Regarder sous le capot | Référence technique |
| Version | 1.0.0 |
| Code source | ~16 600 lignes, 70 modules Python |
| Tests | ~16 100 lignes, 1014 tests |
| Gabarits | 48 fichiers, ~4 900 lignes |
| Tables | 16, pour 3 migrations |
| Points d'entrée HTTP | 130 |
| Dépendances de production | 15 |
| Étape de compilation front | aucune |
suntux57420/domodrive:1.0.0 et suntux57420/domodrive:latestDocumentation Domodrive 1.0.0 — copie conforme du répertoire docs/ du dépôt gitlab.ev1.fr/ev1/domodrive (dépôt privé).