Repository navigation
Satellite : fermer la conversation au bouton - #34
Merged
Merged
Conversation
Nouveau message satellite {"type":"session","action":"end"} : envoyé
par le bouton pendant une conversation de ce satellite, il la ferme
(« Fin de conversation au bouton du satellite. ») sans attendre le
silence. Ignoré si la conversation en cours est celle d'un autre
satellite ou du miroir. Le firmware correspondant est proposé dans
cornelius-satellite.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Le firmware ne lie le bouton à la fin de conversation qu'avec un serveur qui la comprend ; avec un serveur plus ancien, l'appui garde son rôle de micro. welcome annonce donc features: ["session_end"]. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Contributor
Author
|
Ajout : |
Owner
This was referenced Nov 9, 2026
This was referenced Nov 9, 2026
Contributor
Author
This was referenced Nov 9, 2026
lfpoulain
pushed a commit
that referenced
this pull request
Nov 9, 2026
…délai Remarques faites sur #26, #34, #36 et #38 (fusionnées dans 0.3.0) : - #26 : la couleur demandée et la couleur relue sont comparées à pleine intensité (Home Assistant relit [128, 0, 128] en [255, 0, 255]) ; le faux Home Assistant des tests relit comme lui ; test de la route admin POST /control avec rgbColor ; architecture.md cite couleur et blanc. - #34 : confidentialite.md, le bouton coupe le micro en veille et ferme la conversation pendant une conversation. - #36 : le délai propre au satellite est pris à satelliteWake, un changement vaut pour la conversation suivante (satellites.md, administration.md). - #38 : sonneries et voix partagent le volume du codec (board_set_volume → esp_codec_dev_set_out_vol) : au volume 0, l'outil le rappelle et la doc le dit ; la fiche du satellite suit un réglage vocal (resynchronisée sur la liste rechargée hors réglage en cours). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Ticket : #33
But
Fermer une conversation de satellite d'un appui sur le bouton BOOT, sans attendre le silence.
Ce qui change
SatelliteHubaccepte le message{"type":"session","action":"end"}. Il ne ferme la conversation que si elle appartient à ce satellite et qu'elle est enconnectingouready; raison « Fin de conversation au bouton du satellite. », plus une ligne au journal. Le message d'un autre satellite, ou envoyé pendant une conversation du miroir, est ignoré.docs/developpement/satellites-protocole.md(nouveau message) etdocs/fonctionnalites/satellites.md(bouton BOOT), plusCHANGELOG.md.welcomeannoncefeatures: ["session_end"]: le firmware sait que ce serveur accepte la fermeture au bouton, et garde sinon l'ancien comportement (le bouton coupe le micro).Le firmware qui l'envoie est proposé à part, dans cornelius-satellite : pendant une conversation, l'appui bref envoie
session/endau lieu de couper le micro.Vérifications
npm run check: OK.tests/satellites.test.ts: 8/8, dont un nouveau test : deux satellites connectés, une conversation ouverte au mot d'appel sur le premier. Le bouton du second ne la ferme pas, celui du premier la ferme avec la bonne raison.