Aller au contenu

Architecture

Responsabilités

Le dépôt de l’application contient exécution Android, documentation commune et dépôt F-Droid. Le dépôt d’intégration ne contient que custom_components/rustyhama, métadonnées HACS, protocole/schémas et tests ; son README pointe ici. HA est la source des profils, surcharges, fournisseurs, affectations, accès aux entités et états souhaités. Android effectue le rendu natif et fonctionne hors ligne avec la dernière configuration valide.

Flux de configuration

Brouillon → validation → publication → fusion RFC 7396 → tab_order → liaisons fournisseur → compilation serveur → révision effective sans secret → activation Android atomique → ACK. Un échec conserve la révision précédente. HA garde vingt révisions ; un retour arrière est une nouvelle publication.

Flux d’exécution

Le service de premier plan possède canal, capteurs, caméra, médias et voix. L’activité possède rendu et saisie. Des flux séparés empêchent l’audio/image long de bloquer heartbeats ou ACK. Le démarrage au boot est actif par défaut et désactivable par appareil.

Contrat API

Endpoints : POST /api/rustyhama/v1/pair, /api/rustyhama/v1/device/ws, /api/rustyhama/v1/device/streams/{session_id} et proxys fournisseur étroits. schema_version: 1, version du protocole et vecteurs communs forment le contrat entre dépôts. Messages ou capacités inconnus sont rejetés selon la version, jamais interprétés silencieusement.