Gestion des noms et catégories dans Alexa

bas j’utilise nabucasa pour alexa
dans ha

et vue dans alexa

Là dessus je vais être très très limité. Désolé

Idem je creer un groupe light alexa le reconnais pas je comprend pas

group:
  lustre_salon:
    name: lustre salon
    entities:
      - light.ampoule_du_lustre_salon_2
      - light.ampoule_du_lustre_salon_1```

Ça ressemble pas la déclaration Alexa ton truc

mais cette partie normalement est quand tu fiat alexa en mode manuel pas avec nabucasa ou en mode GUI

Salut
@barto_95 j’ai aussi Alexa par Nabucasa et clairement elle a du mal avec certaines nuances.

Mais là si tu lui dit vraiment « mes les ampoules du salon en rouge » alors que tes appareils s’appellent « Ampoule du lustre salon 1 et 2 »… elle ne fera pas le lien, elle a besoin du nom de l’appareil.
Si le groupe ne marche pas faudra que tu trouves des noms plus courts pour tes ampoules…

Chez moi j’ai « Spots du salon » et « Lumières du salon » en entités envoyées…
Pas moyen de lui faire accepter « Lumière du salon »… elle n’y arrive pas… quand je change le nom en « Luminaire du salon » ça elle comprend… avant j’avais renommé sur Alexa « Lumiaire du salon » ça marchait mais plus maintenant… Y’a certains mots qui l’envoient du mauvais côté de l’algo!

Genre pense qu’il faut créer un groupe : ampoule-salon et lui dire met les ampoules du salon en rouge et pour l’interrupteur lui donner le nom lumière
pour pouvoir dire : alexa allume la lumière du salon

Ouais c’est de l’IA, mais les noms des appareils elles n’essaye pas de les interpréter.
En en plus, plus t’as d’entités avec le mot « salon » plus elle risque de confondre.
Donc trouver des noms qu’elle comprend dans toutes les circonstances et surtout qui soient naturels pour toi, ça devient vite chaud.

et toi tu la fait en full gui ou tu et passer par le fichier clouds.yaml pour alexa avec nabucasa @AlexHass ?

Tout par le GUI… mais en réalité on utilise très peu Alexa dans le salon pour les lumières et celles qu’on utilise ont noms faciles et bien distincts. :slight_smile:

Hello,
J’ai fait différents essais et utilise beaucoup Alexa. Et c’est sans appel, pour moi il faut utiliser un fichier YAML et pas l’interface :

  1. Pour être pertinent, les noms utilisés par Alexa pour les équipements ne sont pas toujours les noms des entités de HA, et ils faut les dissocier, ce que ne permet par l’interface. Dans certains cas, le nom de l’entité tombe d’ailleurs sur un mot réservé Alexa, d’où le fait de devoir changer (exemple : on demande la température du balcon et non de l’extérieur, car autrement on a celle la météo web).

  2. Il est indispensable de bien définir le « display_category » quand celui ci n’est pas bon, car c’est lui qui indique à Alexa si il faut par exemple allumer (lumière) ou ouvrir (volet) en fonction du type. C’est justement souvent indispensable pour les groupes.
    Bien vérifier dans l’application ios ou android d’Alexa (rubrique appareils) que tous les équipements sont avec la bonne catégorie.

  3. Si la display category est bien définie, on peut omettre de mettre dans le nom ce que c’est (par exemple une lumière). Mais cela reste utile si on veut éviter certains conflits et pour que Alexa reste pertinente. J’ai par exemple « volet piscine » (ouvre, ferme…) et « spot piscine » (allume, éteint), d’où ici l’obligation de spécifier « volet » et « lumière » pour bien avoir 2 équipements, et non 1 seul « piscine ». Donc en général, je préfère préciser « lumière salon » et non juste « salon ». Après « volet chambre jojo » ou juste « volet jojo », je mettrai moi « volet chambre jojo », mais pour le coup c’est une question d’habitude familiale.

Voici quelques exemples tirés de ma config (fichier alexa.yaml) pour illustrer cela, y compris des groupes de lumière :

filter:
    include_entities:
      - sensor.fibaro_piscine_temperature_abri
      - sensor.fibaro_piscine_temperature_eau
      - cover.ipx800_volet_piscine
      - switch.ipx800_spots_piscine
      - group.lumieres_terrasse
      - switch.chalet_lumiere
      - switch.ipx800_lumiere_jardin
      - cover.volets_salon
      - switch.neo_coolcam_lampe_mezzanine_onoff
      - sensor.oregon_thermometre_exterieur_temperature
      - switch.chacon_sapin_noel_onoff
      - script.alexa_tonds_la_pelouse
  entity_config:
    sensor.fibaro_piscine_temperature_abri:
      name: Abri piscine
    sensor.fibaro_piscine_temperature_eau:
      name: Eau piscine
    cover.ipx800_volet_piscine:
      name: Volet piscine
      display_categories: cover
    switch.ipx800_spots_piscine:
      name: Spots piscine
      display_categories: light
    group.lumieres_terrasse:
      name: Terrasse
      display_categories: light
    switch.chalet_lumiere:
      name: Chalet
      display_categories: light
    cover.volets_salon:
      name: Volets du salon
      display_categories: cover
    switch.qubino_spot_cuisine:
      name: Lampe de la cuisine
    sensor.oregon_thermometre_exterieur_temperature:
      name: Balcon
    switch.chacon_sapin_noel_onoff:
      name: sapin
    script.alexa_tonds_la_pelouse:
      name: Alexa tonds la pelouse
      display_categories: script

Enfin, il est intéressant de demander à Alexa des actions qui ne sont pas des mots réservés. Par exemple, j’ai « Alexa tond la pelouse », qui va déclencher le robot tondeuse.
Pour cela, j’expose un script script.alexa_tonds_la_pelouse.
Puis dans l’application Alexa, je créé une routine « Tonds la pelouse » avec :

  • Quand : la phase « tond la pelouse » est dite
  • Actions :
    allumer l’équipement « tond la pelouse » (exécute le script)
    dire « ok, démarrage de la tonte »

ps : peut être changer le nom du post en mettant par exemple « Gestion des noms et catégories dans Alexa » pour bien référencer les échanges sur ce sujet.

3 « J'aime »

Merci pour tes explications je vais essayer de faire pareille en full yaml pour voir ce que sa donne

Merci pour tes explications :slight_smile:

Je pense que le nommage est plus important, mais c’est clair que dans certains cas le nom que tu donnes et semble logique dans HA n’est pas forcément utilisable ou efficace dans Alexa.

Bien vu d’ajouter le point sur les routines c’est aussi important pour certaines choses, j’en ai aussi.

Idem que Argonaute, je copie colle un bout du yaml :

alexa:
  smart_home:
    locale: fr-FR
    endpoint: https://api.eu.amazonalexa.com/v3/events
    client_id: !secret client_id_alexa
    client_secret: !secret client_secret_alexa
    filter:
      include_entities:
        - switch.0xbc33acfffe591911_l1
        - switch.0x84fd27fffe3b1e9b
        - switch.0x847127fffe280d20
        - switch.lampe_dressing
        - switch.0xbc33acfffe4ff705_l1
      include_domains:
        - script
    entity_config:
      switch.0xbc33acfffe591911_l1:
        name: "Lumière du salon"
        description: "Lumière du salon"
      switch.0x84fd27fffe3b1e9b:
        name: "Lumière du jardin"
        description: "Lumière du jardin"
      switch.0x847127fffe280d20:
        name: "Lumière de devant"
        description: "Lumière de devant la porte de la maison"
      switch.lampe_dressing:
        name: "Lumière Dressing"
        description: "Lumière du dressing"
      switch.0xbc33acfffe4ff705_l1:
        name: "Imprimante"
        description: "Prise de l'imprimante"

L’IA gère pas trop mal avec les noms bien config.
J’inclus tout les script sans distinction et je créé des routines avec quand je dis ça, tu lance tel script (scène dans alexa).

Bon j’ai essayé ça ne veut pas j’ai créé un groupe de lumière :

ampoules_salon:
  name: ampoules salon
  entities:
    - light.ampoule_du_lustre_salon_2
    - light.ampoule_du_lustre_salon_1

et quand je dis : « Alexa, change la couleur des ampoules du salon en bleu »

Cette … me répond sois désolé je ne trouve pas d’équipement… ou alors lequel souhaitez-vous ? En me donnant des autres équipements qui n’ont rien avoir avec ce que j’ai demander

ici mon fichier cloud.yaml (mode packages) :

alexa:
  filter:
    include_entities:
      - light.lumiere_salle_de_bains_mirroire
      - light.lumiere_salle_de_bains_plafond
      - light.lumiere_toilette
      - light.lumiere_bureau
      - light.lumiere_chambre_parent
      - light.lumiere_chambre_lenzo
      - light.lumiere_salon
      - cover.volet_bureau
      - cover.volet_chambre_lenzo
      - cover.volet_chambre_parent
      - cover.volet_salon
      - group.volet_maison
      - climate.thermostat_nest
      - alarm_control_panel.alarmo
      - media_player.playstation_4
      - media_player.sonos_bureau
      - media_player.sonos_chambre_tiago
      - media_player.sonos_garage
      - media_player.sonos_salle_de_bains
      - media_player.tele_parent
      - media_player.tele_salon
      - group.salon_media_player
      - sensor.current_uv_index
      - sensor.number_lights_on
      - sensor.people_home
      - sensor.people_not_home
      - switch.tele_salon
  entity_config:
    light.lumiere_salle_de_bains_mirroire:
      name: lumiere mirroire salle de main
      description: Lumiere du mirroire de la salle debains
      display_categories: SWITCH
    light.lumiere_salle_de_bains_plafond:
      name: lumiere plafond salle de main
      description: Lumiere du plafond de la salle debains
      display_categories: SWITCH
    light.lumiere_toilette:
      name: lumiere toilette
      description: Interrupteur des toilette
      display_categories: SWITCH
    light.lumiere_bureau:
      name: lumiere bureau
      description: Interrupteur du bureau
      display_categories: SWITCH
    light.lumiere_chambre_parent:
      name: lumiere chambre parent
      description: Interrupteur de la lumière de la chambre des parents
      display_categories: SWITCH
    light.lumiere_chambre_lenzo:
      name: lumiere lenzo
      description: Interrupteur de la lumiere de la chambre de lenzoe
      display_categories: SWITCH
    light.lumiere_salon:
      name: lumiere salon
      description: Interrupteur de la lumiere du salon
      display_categories: SWITCH
    cover.volet_bureau:
      name: volet bureau
      description: volet du bureau
      display_categories: EXTERIOR_BLIND
    cover.volet_chambre_lenzo:
      name: volet lenzo
      description: volet de la chambre de lenzo
      display_categories: EXTERIOR_BLIND
    cover.volet_chambre_parent:
      name: volet parent
      description: volet de la chambre des parents
      display_categories: EXTERIOR_BLIND
    cover.volet_salon:
      name: volet salon
      description: volet du salon
      display_categories: EXTERIOR_BLIND
    group.volet_maison:
      name: volet maison
      description: volet de toute la maison
      display_categories: EXTERIOR_BLIND
    climate.thermostat_nest:
      name: thermostat
      description: thermostat de la chaudiere
      display_categories: THERMOSTAT
    alarm_control_panel.alarmo:
      name: alarme maison
      description: Alarme de la maison
      display_categories: SECURITY_PANEL
    media_player.playstation_4:
      name: playstationn
      description: Playstation 4
      display_categories: GAME_CONSOLE
    media_player.sonos_bureau:
      name: enceinte bureau
      description: Enceinte Sonos du bureau
      display_categories: SPEAKER
    media_player.sonos_chambre_tiago:
      name: enceinte tiago
      description: Enceinte Sonos de la chambre de tiago
      display_categories: GSPEAKER
    media_player.sonos_garage:
      name: enceinte sous-sol
      description: Enceinte Sonos du sous-sol
      display_categories: SPEAKER
    media_player.sonos_salle_de_bains:
      name: enceinte salle de bain
      description: Enceinte Sonos de la salle de bains
      display_categories: SPEAKER
    media_player.tele_parent:
      name: alarme maison
      description: Alarme de la maison
      display_categories: TV
    media_player.tele_salon:
      name: alarme maison
      description: Alarme de la maison
      display_categories: TV
    group.salon_media_player:
      name: tous media player maison
      description: tous mles media player de la maison
      display_categories: TV
    sensor.current_uv_index:
      name: uv herblay
      description: indice d'uv a herblay
      display_categories: OTHER
    sensor.number_lights_on:
      name: nombre lumiere
      description: Nombrre de lumière allumer maison
      display_categories: LIGHT
    sensor.people_home:
      name: nombre personne dans maison
      description: Nombrre de personne dans la maison
      display_categories: OTHER
    sensor.people_not_home:
      name: nombre personne hors maison
      description: Nombrre de personne hors de la maison
      display_categories: OTHER

Salut

Les groupes de gestion d’alexa n’ont rien a voir avec HA. C’est dans amazon alexa qu’il faut créer des groupes. Quand tu mets des pièces et des groupes dans alexa ça permet aussi de simplifier les commandes. par exemple si tu as un alexa dans ta chambre et que tu lui dis « coupe la lumière », elle éteint les lumières du groupe dans lequel elle se trouve.

A+ Fred

Ok donc si je comprends bien j’ai un interrupteur pour le salon, avec deux ampoules hue

si je veux allumer ou éteindre pas de problème en faisant :

alexa éteint la lumière du salon = OK

par contre, si je voudrais dire :

alexa met le salon en bleu = c’est la merde ou elle me dit quel ne connais pas ou alors me donne des entité qui n’ont rien à voir avec ce que je lui demande… :frowning:

Bonjour, petite question de noob… J’utilise Alexa à travers NabaCasa, donc pour l’instant je gère les devices exposed au travers du ui (Home Assistant Cloud/alexa/managed entities). Est-il possible dans mon cas d’utiliser les fichiers yaml pour faire des modifs car cela sembnle plus souple ? Et si oui, comment est géré le lien entre yaml et ui ? Merci d’avance.

Je viens de tester chez moi : si je dis Alexa, allume la salle a manger en vert, bin elle le fait sans soucis. Par contre je n’ai qu’une ampoule. A mon avis les groupes de ALEXA ne gère que la fonction allumer ou éteindre et ne récupèrent pas les autres attributs, en tout cas dans l’application alexa, si on regarde dans un groupe, il n’y a rien d’autre comme possibilitée que d’allumer et d’éteindre.

Je pense que dans HA, il faudrait créer une ampoule fictive pourtant le nom du groupe et ayant l’ensemble des attributs en commun des ampoules. ensuite créer une automatisation sur cette ampoule fictive qui transmette aux ampoules concernées.
C’est un peu tordu mais permettrai certainement de contourner cette limitation de ALEXA

Pour ce qu’il veulent un tuto video ( en anglais pour l’instant ) le voici https://www.youtube.com/watch?v=fgeZ1O6J4jc