Fractionnement de la configuration : erreur d'include

Me revoilà avec 2 questions,
voici la première, la seconde suivra.

Bonjour !
comme je commence à avoir un paquet de lignes dans mon fichier de confoiration configuration, j’avais dans l’idée (en fait je l’ai encore, c’est pour ça que je pose la question) de faire des include, enfin 1 pour commencer et boum : ça marche pô :

Integration error: lights - Integration ‹ lights › not found

D’un côté j’ai :

# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
notify: !include notifications.yaml
light: !include lights.yaml

et dans mon lights.yaml :

light:
entity_config:
 
      light.bureau:
        name: lampe
        aliases:
          - "lampe bureau"
        room: Bureau

      light.glacon:
        name: glaçon
        aliases:
          - "glaçon"
        room: Salon

      light.sapin:
        name: sapin
        aliases:
          - "sapin"
        room: Séjour

etc.

Où c’est-y donc que j’ai tout faux ?

EDIT : 2 corrections lights a été mis au singulier
et le code complet du fichier lights.yaml :

le code
light:
  - platform: group
    name: Caves
    unique_id: light.caves
    entities:
       - light.grande_cave
       - light.petite_cave
  - platform: group
    name: Terrasse
    unique_id: light.terrasse
    entities:
       - light.terrasse_2
       - light.terrasse_1
  - platform: group
    name: Cuisine
    unique_id: light.cuisine
    entities:
       - light.plafonnier_cuisine
       - light.applique_cuisine


entity_config:
 
      light.bureau:
        name: lampe
        aliases:
          - "lampe bureau"
        room: Bureau

      light.glacon:
        name: glaçon
        aliases:
          - "glaçon"
        room: Salon

      light.sapin:
        name: sapin
        aliases:
          - "sapin"
        room: Séjour

      light.applique_cuisine:
        name: applique cuisine
        aliases:
          - "applique cuisine"
        room: Cuisine

      light.plafonnier_cuisine:
        name: plafonnier cuisine
        aliases:
          - "plafonnier cuisine"
        room: Cuisine

      light.lampe_table:
        name: lampe table
        aliases:
          - "lampe table"
        room: séjour

      light.cuisine:
        name: cuisine
        aliases:
          - "cuisine"
          - "la cuisine"
          - "lumières cuisine"
        room: Cuisine

      light.terrasse_1:
        name: terrasse 1
        aliases:
          - "jardin"
          - "terrasse"
          - "tous les éclairages de la terrasse"
        room: Terrasse
        
      light.terrasse_2:
        name: terrasse 2
        aliases:
          - "jardin"
          - "terrasse"
          - "tous les éclairages de la terrasse"
        room: Terrasse

      light.petite_cave:
        name: petite cave
        aliases:
          - "caves"
          - "petite cave"
        room: Caves

      light.grande_cave:
        name: grande cave
        aliases:
          - "caves"
          - "grande cave"
        room: Caves

        
      light.multiprise_notre_chambre_l1:
        name: dodo
        aliases:
          - "chambre"
        room: Notre chambre

      light.multiprise_notre_chambre_l2:
        name: toto
        aliases:
          - "chambre"
        room: Notre chambre

      switch.sejour:
        name: séjour
        aliases:
          - "Séjour"
        room: Séjour

      switch.ventilo:
        name: ventilo
        aliases:
          - "ventilo"
          - "ventilateur"
        room: Notre chambre

Bonjour @Sventovit
Autant j’ai un « sensor: !include sensor.yaml » dans mon configuration.yaml parce que j’ai créé des sensors, mais là des light ! ça correspond à quoi ?
Je n’ai que des " - platform: statistics", " - platform: history_stats", il faudrait peut-être un truc du style « - platform: light » mais je ne vois vraiment pas à quoi ça correspond…
Bob
Edit: je viens de voir ton 2ème code : pourquoi ne pas utiliser les entrées pour créer tes groupes ?

Bonjour

Cela ne va certainement pas résoudre ton problème, mais Je suis pas sur que tu puisse mettre un point dans le nom de unique_id.

Habituellement c’est plutôt:
Unique_id: light_caves

Merci les gars.
Je débute, et je n’arrête pas de débuter !
Il y a des endroits où, vraiment, je n’y pige que dalle.
Si je fourre tout dans le même configuration.yaml, tout baigne.
Déplacer toutes les entrées lumières pour les mettre dans un fichier séparé que j’appelle par un include, ça ne marche plus.
Et j’aimerai bien comprendre ce qui cloche.

Hello

Pourquoi mettre tes entités light dans configuration.yaml ou un include ?

Ca pourrait éventuellement se comprendre si tu avais des groupes de lampes ( encore que maintenant avec les entrées (helpers) ont peut créer des groupes)

Exemple pour un groupe de lampes avec un include lights :

light: !include lights.yaml

Fichier lights.yaml:

- platform: group
  name: Lampes du salon
  entities:
    - light.sphere_tv
    - light.sphere_2
    - light.living_room_corner
    - light.tv_led
    - light.cabinet_led
    - light.mid_room
    - light.shelve
    - light.marble

- platform: group
  name: Lampes de la chambre
  entities:
    - light.philips_go
    - light.bed_led

Je viens de me faire plusieurs entorses du cerveau.

Pour pouvoir les appeler avec Google Assistant, non ? C’est pas ce qu’il fallait faire ?

Oui effectivement ça, ça marche. Mais bon je reste avec mon paquet de lumières qui ne sont pas dans des groupes dans mon faitchier fichier de configuration.

Tu l’as dit. Mais ça marche.

Là je risque un autre AVC !

1 « J'aime »

Comme @Krull56, @WarC0zes, @bob et bien d’autres, passe à l’assistant vocal local :innocent:
Et puis as-tu vraiment besoin de « découper » tes conf yaml qui seront en partie de moins en moins utilisées je pense, au fil du temps les conf se font de plus en plus dans l’UI, concentre toi sur autre chose peut être ;-), un assistant vocal sur ESP32 :hugs:
Bob

1 « J'aime »

Salut,
je viens de comprendre le light:.
Enfaite tu veut découper la configuration de google_assistant.

dans ton configuration.yaml, ajoute la ligne:
google_assistant: !include google_assistant.yaml.

tu créer un fichier google_assistant.yaml dans le dossier config.
dans ton fichier google_assistant.yaml, ne mets pas google_assistant: au début.

exemple:

project_id: !secret project_id
service_account: 
  private_key: !secret private_key
  client_email: !secret client_email
report_state: true
secure_devices_pin: "xxxx"
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
  light.0x00158d0007b079f0:
    name: Salle à manger
    expose: true
  light.0x00158d0007b04489:
    name: Séjour
    expose: true
  light.0x00158d000501ccd9:
    name: Led Cuisine
    expose: true
  light.lumieres_hotte_aspirante:
    name: Hotte Aspirante
    expose: true
1 « J'aime »

T’as bonne mémoire toi ! Tu te souviens même de mes c*nneries.
Je vais suivre ton chemin et m’y atteler demain, car j’ai un autre os à ronger : ce bloutouffe de marde qui m’enquiquine.

Ben tiens. À votre bon cœur monsieur. :wink:

1 « J'aime »

Alors pour le bloutouffe je suis preneur, j’avais testé il y a un an peut être, via un ESP et je m’étais retrouvé avec plus de 60 détections d’appareils donc j’avais tout supprimé :rofl:
Avec ça il me semble :

A te lire dans un nouveau sujet sur ton nouvel os.
Bob