Configuration
Modèle
Un profil HA contient le tableau de bord complet. La surcharge d’appareil est un correctif RFC 7396 : les objets fusionnent récursivement, les tableaux sont remplacés et null supprime une valeur. Brouillon, validation et publication sont séparés ; vingt révisions immuables sont conservées. Un fournisseur absent bloque, une entité temporairement absente avertit.
Exemple
{
"schema_version": 1,
"theme": {"background_color": "#121212", "primary_color": "#2d2d2d", "accent_color": "#80c100", "text_color": "#ffffff", "padding": 8, "gap": 6},
"app": {"language": "fr", "keep_screen_on": true, "screensaver": {"enabled": true, "idle_seconds": 120, "provider_id": "family-photos"}},
"voice_assistant": {"enabled": true, "push_to_talk": true, "tts_output": "ha_stream"},
"tabs": [
{
"id": "home",
"title": "Maison",
"columns": 2,
"widgets": [{"id": "light", "type": "light", "entity_id": "light.salon"}]
}
]
}
Les thèmes sont des objets pour les couleurs, espacements et la typographie ; light et dark ne remplacent pas une configuration. Les onglets ont ID stables, titres, colonnes, badges et widgets. Les widgets acceptent position, colspan, rowspan, surcharge de thème et conditions sur états HA. Les fournisseurs sont référencés uniquement par provider_id ou connection_id ; les secrets sont refusés. HA est l’unique source pour le tableau de bord et les fonctions d’un appareil associé. Seuls les champs locaux indispensables à l’établissement de la connexion — URL HA, remplacement de routage et exception de certificat — restent modifiables.
Éditeur et aperçu
JSON est la vue initiale avec coloration syntaxique, numéros de ligne, validation, profil, surcharge et résultat effectif. L’éditeur visuel couvre thèmes, onglets, grilles et widgets natifs en préservant les blocs avancés inconnus. La sélection utilise pixels, surface d’activité, orientation, densité, échelle de police et marges signalés. L’aperçu agrandissable met proportionnellement à l’échelle la disposition fixe et emploie des espaces réservés neutres pour les médias indisponibles. Les états HA sont réels ; le rendu Android fait foi.
Fonctionnement hors ligne
Une révision valide est enregistrée dans les préférences privées et acquittée seulement après le remplacement réussi de l’interface. En cas d’erreur, la précédente reste active. Hors ligne, les contrôles HA indiquent indisponible ; notifications et actions ne sont pas rejouées plus tard.