Ne plus exposer des appareils dans Google Home

Bonjour,

Mon problème

Dans Home Assistant, j’expose seulement 6 appareils, mais dans Google Home il en apparait beaucoup plus.
J’ai essayé de synchroniser, les nouveau appareils remontent bien dans Google Home, mais ceux en trop ne sont pas supprimés.
Comment puis je corriger cela ?

Ma configuration


[center]## System Information

version core-2024.11.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.4
os_name Linux
os_version 6.6.54-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.1
Stage running
Available Repositories 1467
Downloaded Repositories 26
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 13.2
update_channel stable
supervisor_version supervisor-2024.11.4
agent_version 1.6.0
docker_version 27.2.0
disk_total 30.8 GB
disk_used 18.7 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Terminal & SSH (9.15.0), Zigbee2MQTT Proxy (0.2.0), Studio Code Server (5.17.3), Let’s Encrypt (5.2.5), File editor (5.8.0), ESPHome Device Compiler (2024.11.1), Node-RED (18.1.1)
Dashboards
dashboards 6
resources 17
views 14
mode storage
Recorder
oldest_recorder_run 16 novembre 2024 à 11:04
current_recorder_run 23 novembre 2024 à 18:13
estimated_db_size 797.09 MiB
database_engine sqlite
database_version 3.45.3
[/center]

Salut,

quand tu dis que tu en exposes 6, comment fais-tu ?
Passes-tu par la modification du fichier yaml (c’est toi qui gére GH) ou par le cloud ?
Dans le 1er cas, en principe, les seules entités listées remontent… Mais peut-être que les autres ne proviennent pas de HA

Pour exposer, je vais dans Paramètres / Assistants vocaux

Donc ça c’est la partie qui fonctionne avec l’abonnement Nabucasa.
Je ne sais pas exactement comment ça fonctionne, mais là j’en vois 7 (pas 6).
Les autres visibles dans GH sont-elles bien issues de home assistant ?

Oui, depuis hier il y en a 7 !
Les autres apparaissent bien dans Google Home comme connecté par Home Assistant

Bonjour,
c’est dans la configuration en YAML que tu choisis ce que tu exposes ou pas.

exemple:

  exposed_domains:
    - sensor
    - script
    - scene
  entity_config:
    alarm_control_panel.alarmo:
      name: Alarme maison
      expose: true
    light.0x00158d0002e75493:
      name: Cuisine
      expose: true
    light.0x00158d0007751513:
      name: Grenier
      expose: true
    switch.0xb4e3f9fffe780ffd:
      name: Chauffage Salle de Bain
      room: Salle de Bain
      expose: true
    sensor.versatile_thermostat_sejour_ema_temperature:
      expose: false
    sensor.versatile_thermostat_chambre_ema_temperature:
      expose: false
    sensor.versatile_thermostat_salon_ema_temperature:
      expose: false
    sensor.pollens_11_risklevel:
      expose: false
    sensor.pas_de_la_case_humidity:
      expose: false

Ce que tu nous montre est pour Assit , l’assistant de Home assistant.

C’est aussi ce qu’il me semblait, mais pourtant si je configure des Alias dans l’exposition, ça remonte bien dans Google Home.
Il doit donc y avoir un lien.

Au niveau du yaml, j’ai actuellement

  exposed_domains:
    - switch
    - light
    - sensor
    - script
    - input_boolean

Ce qui expliquerait que toutes les entités de ces domaines remontent dans GH.
Plutôt qu’exposer les domaines, je dois exposer les devices, uniquement ceux que je souhaite ?

1 « J'aime »

Oui, c’est le mieux, sinon il faut déclarer ce que tu ne veux pas qui soit exposer, si tu as mis un domaine.

Exemple pour le domaine sensor, et les entités que je ne veux pas qui soit exposé.

 exposed_domains:
    - sensor
  entity_config:
    sensor.versatile_thermostat_sejour_ema_temperature:
      expose: false
    sensor.versatile_thermostat_chambre_ema_temperature:
      expose: false
    sensor.versatile_thermostat_salon_ema_temperature:
      expose: false
    sensor.pollens_11_risklevel:
      expose: false
    sensor.pas_de_la_case_humidity:
      expose: false

Ok, je teste ça ce soir

Si je n’expose aucun domaine et aucune entité, rien ne doit remonter dans GH ?
Quel est le délai de diffusion de la synchronisation à GH ?

Oui, ça fonctionne avec expose_by_default: false
Voici ma config :

google_assistant: 
  project_id: home-assistant-40814
  service_account: !include SERVICE_ACCOUNT.json
  report_state: true
  expose_by_default: false
  entity_config:
    input_boolean.guirlandes:
      name: guirlandes
      aliases:
        - ambiance
      room: Salon

Il faut ensuite ajouter à la main ce qu’on souhaite exposer.
Merci pour votre aide.

1 « J'aime »

Oui

Après le paramétrage et redémarrage de HA. Tu fais la commande : « OK google, synchronise tous les appareils »

1 « J'aime »