Repository navigation
Home Assistant : modes, ventilateurs, scripts et scènes - #28
NeuTroNBZh wants to merge 3 commits into
Conversation
|
Ajout (commit suivant) : comme |
|
Merci Louis. Côté sécurité c'est solide : le motif des commandes vient de À corriger
À préciser ou à couvrir
Rebase
|
input_boolean, fan, script et scene rejoignent light et switch dans home_assistant__control. Une scène s'active seulement (turn_off refusé sans appel) ; une scène jamais activée (« unknown ») reste utilisable. Le lancement d'un script ou d'une scène est confirmé par la mise à jour de l'état (un script court repasse aussitôt à « off »). fan et scene suivent l'exposition par défaut de Home Assistant pour l'import Assist. L'administration affiche « Lancer », « Arrêter » ou « Activer ». Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
input_boolean passe de la lecture à la commande : une entité cochée pour lire un mode ne doit pas devenir commandable sans nouvel accord. Une migration la retire de la sélection (révision incrémentée) ; elle est sans effet sur une base qui n'en a pas et rejouable. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Doc à jour : introduction, actions possibles, « Autoriser Cornelius », boutons de test (tous les appareils commandables, et un script lancé depuis l'administration s'exécute vraiment), architecture.md. - Compromis de confirmation documenté : pour un script ou une scène, toute mise à jour d'état pendant l'attente vaut confirmation, et l'arrêt d'un script déjà arrêté est confirmé aussitôt. - Import Assist : ventilateurs et scènes exposés par défaut, donc précochés (doc + test) ; scripts et modes seulement s'ils sont exposés. - Interface : un script en cours s'affiche « En cours » (« Arrêté » sinon), un mode « Activé » ou « Désactivé ». Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
34d6936 to
7d8d474
Compare
|
Merci pour la relecture. Corrigé dans 7d8d474, branche rebasée sur
|
|
Merci, presque tout est bon. Il reste deux choses :
Rebase : #42 est fusionnée et touche |
|
Salut Louis, celle-ci est presque prête : il ne reste que les deux points de doc et de libellé (la ligne « Limites » de Dis-nous si tu as le temps de la finir ; sinon on peut faire ces retouches nous-mêmes en gardant tes commits. |
Ticket : #27
But
Commander à la voix les modes (
input_boolean), ventilateurs, scripts et scènes de Home Assistant : « passe en mode nuit », « lance l'allumage du bureau », « active la scène soirée ».Ce qui change
HOME_ASSISTANT_CONTROL_DOMAINS:light,switch,input_boolean,fan,script,scene. Le motif des identifiants de commande est construit depuis cette liste.input_booleanquitte les capteurs (lecture seule) : c'est un changement de comportement, noté dans le CHANGELOG.shared/home-assistant.ts:controlActions()(une scène n'a queturn_on) etisTriggered()(scripts et scènes).confirmedsignifie que Home Assistant a mis à jour l'état (last_updatedou état changé). Un script court repasse aussitôt à « off », et l'état d'une scène est l'heure de sa dernière activation. Les autres domaines gardent la confirmation par l'étaton/off. Compromis documenté : toute mise à jour pendant les 3 s vaut confirmation, et l'arrêt d'un script déjà arrêté est confirmé aussitôt.unknown) reste utilisable ; unturn_offde scène est refusé sans appel.fanetsceneajoutés à l'exposition par défaut, comme dans Home Assistant (exposed_entities.py) : ils sont précochés à l'import (testé, et dit dans la doc), à vérifier puis enregistrer.home-assistant.mden entier,architecture.md) etCHANGELOG.md.Vérifications
beta(0.3.0, avec Home Assistant : couleur et blanc des lumières #26).npm run check: OK.tests/home-assistant.test.ts,tests/home-assistant-api.test.ts,tests/live.test.ts: 97/97 avecstorage.test.ts, dont un test pour les 4 domaines (mode, ventilateur, script court, scène jamais activée,turn_offde scène refusé sans appel). Le test de normalisation qui refusaitscript.*vérifie désormaisautomation.*(toujours hors de portée).Rebasée sur #26 (couleur des lumières, fusionnée) : les deux touchaient
server/home-assistant.tsà trois endroits (description de l'outil, validation de la couleur et étatunknownd'une scène, fonctionreached), plus la doc et les tests ; conflits résolus en gardant les deux. Conflit attendu avec #30 surserver/storage.tsettests/helpers/home-assistant.ts: je rebaserai celle qui passe en second.