Création groupe de volets - Cover group

Création groupe de volets - Cover group

Bonjour à tous,

Je n’arrive pas à créer un 2 groupes de volets distincts (2 noms différent).
J’ai créé dans configuration.yaml les lignes suivantes :

cover:
  platform: group
    name: group.covers_all_etage
    entities:
      - cover.volet_chbre1_d_level_on_off_shade
      - cover.volet_chbre2_level_on_off_shade
      - cover.volet_chbre3_level_on_off_shade
      - cover.volet_chbre4_level_on_off_shade
    name: group.covers_all_rdc
    entities:
      - cover.volet_bso_est_level_on_off_shade
      - cover.volet_bso_sud_level_on_off_shade

et j’ai l’erreur suivante :

bad indentation of a mapping entry at line 83, column 9:
        name: group.covers_all_etage
            ^

Y-a-t-il une erreur de syntaxe ?
On peut créer qu’1 seul groupe avec la fonction « Cover group » ?

Ma configuration


System Health

version core-2021.2.3
installation_type Home Assistant OS
dev false
hassio true
docker true
virtualenv false
python_version 3.8.7
os_name Linux
os_version 5.4.83-v7l
arch armv7l
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4751
Installed Version 1.11.3
Stage running
Available Repositories 816
Installed Repositories 19
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Hass.io
host_os Home Assistant OS 5.12
update_channel stable
supervisor_version supervisor-2021.03.4
docker_version 19.03.13
disk_total 28.6 GB
disk_used 6.6 GB
healthy true
supported true
board rpi4
supervisor_api ok
version_api ok
installed_addons File editor (5.2.0), Samba share (9.3.1), Let’s Encrypt (4.11.0), InfluxDB (4.0.3), Home Assistant Google Drive Backup (0.103.1), Spotify Connect (0.8.2), Duck DNS (1.12.5)
Lovelace
dashboards 1
resources 14
views 11
mode storage
___

Est à remplacer par

name: covers_all_etage

Idem pour covers_all_rdc

Il manque des tirets devant les 2 name: ?

1 J'aime

Il manque aussi le tiret devant platform :

cover:
  - platform: group
    name: covers_all_etage
    entities:
      - cover.volet_chbre1_d_level_on_off_shade
      - cover.volet_chbre2_level_on_off_shade
      - cover.volet_chbre3_level_on_off_shade
      - cover.volet_chbre4_level_on_off_shade
  - platform: group
    name: covers_all_rdc
    entities:
      - cover.volet_bso_est_level_on_off_shade
      - cover.volet_bso_sud_level_on_off_shade

marche pas non plus avec ton dernier code Clemalex :

bad indentation of a mapping entry at line 83, column 11:
          name: covers_all_etage
              ^

Avec ce code :

cover:
  - platform: group
    name: covers_all_etage
    entities:
          - cover.volet_chbre1_d_level_on_off_shade
          - cover.volet_chbre_2_level_on_off_shade
          - cover.volet_chbre3_level_on_off_shade
          - cover.volet_chbre4_level_on_off_shade
    name: covers_all_rdc
    entities:
          - cover.volet_bso_est_level_on_off_shade
          - cover.volet_bso_sud_level_on_off_shade

Cette fois ci j’ai une erreur plus loin :

duplicated mapping key at line 89, column 5:
        name: covers_all_rdc
        ^

Est-il possible d’avoir plusieurs groupe de cover ?

Non apparemment :wink:

J’ai mis à jour mon post du coup :+1:

1 J'aime

Donc oui c’est possible d’avoir plusieurs groupe, il faut répéter la ligne :
- platform: group
Merci !

1 J'aime

Et comment faire appel à ce groupe dans une card ?
Toujours dans mon exemple, code de ma custom card :

type: entities
title: Volets BSO
show_header_toggle: false
state_color: true
entities:
  - type: 'custom:cover-position-preset-row'
    name: TOUS RDC
    entity: covers_all_rdc
    reverseButtons: false
    customTheme: true
    isOpenColor: yellow
    isMidOpenColor: orange
    isMidClosedColor: grey
    isClosedColor: black
    buttonInactiveColor: white
    customSetpoints: false
    openPosition: 85
    midOpenPosition: 40
    midClosePosition: 20
    closePosition: 8
    customText: false
    customOpenText: Ouvert
    customMidOpenText: mop
    customMidClosedText: mcls
    customClosedText: Fermé
  - type: 'custom:cover-position-preset-row'
    name: BSO Est
    entity: cover.volet_bso_est_level_on_off_shade
    reverseButtons: false
    customTheme: true
    isOpenColor: yellow
    isMidOpenColor: orange
    isMidClosedColor: grey
    isClosedColor: black
    buttonInactiveColor: white
    customSetpoints: false
    openPosition: 85
    midOpenPosition: 40
    midClosePosition: 20
    closePosition: 8
    customText: false
    customOpenText: Ouvert
    customMidOpenText: mop
    customMidClosedText: mcls
    customClosedText: Fermé
  - type: 'custom:cover-position-preset-row'
    name: BSO Sud
    entity: cover.volet_bso_sud_level_on_off_shade
    reverseButtons: false
    customTheme: true
    isOpenColor: yellow
    isMidOpenColor: orange
    isMidClosedColor: grey
    isClosedColor: black
    buttonInactiveColor: white
    customSetpoints: false
    openPosition: 85
    midOpenPosition: 40
    midClosePosition: 20
    closePosition: 8
    customText: false
    customOpenText: Ouvert
    customMidOpenText: mop
    customMidClosedText: mcls
    customClosedText: Fermé

pour lequel j’ai un message d’erreur affiché :

Entité non disponible: covers_all_rdc

Un groupe n’est pas une Entité ?

devrait être :

entity: cover.covers_all_rdc #ajout du domaine cover.

marche pas non plus :

Entité non disponible: cover.covers_all_rdc

Et quand je fais une recherche des entités « cover » dans les outils de dév./Etat
je ne trouve pas les 2 groupes en principe créés ?

Dans ce cas c’est :

group.covers_all_rdc

Le plus simple, est d’aller dans les outils de développement → Onglet Etats

une recherche par filtre « group » ou « cover » ne me permet pas de les retrouver dans l’Onglet Etats des outils de développements.

Peut-on avoir des groupes à plusieurs endroits ?

J’ai la ligne group: !include groups.yaml dans le fichier configuration.yaml
et ajouté le cover platform: group mentionné plus haut

et donc un fichier groups.yaml dans lequel j’ai d’autres groupes

Il faudrait plus faire une recherche de covers_all_rdc:innocent:

Et s’il n’apparaît pas, peut être une trace dans le log sur une erreur et donc la non création de l’entité… :sweat_smile:

Ce sont deux domaines différent donc normalement pas de soucis…
Par contre, il est vrai que dans ton fichier de configuration il ne doit y avoir qu’une seule et unique déclaration par domaine.
Tu ne peux pas avoir :

#Configuration.yaml
cover:
  - platform: group
cover:
  - platform: group

Mais tout réunir sous une unique et même clé :

#Configuration.yaml
cover:
  - platform: group
  - platform: group

Tu peux néanmoins combiner les deux comme ceci :

#Configuration.yaml
cover premier_groupe:
  - platform: group
cover deuxieme_groupe:
  - platform: group

Et le mieux est de passer par la méthode packages Introduite ici : Organisation du fichier configuration.yaml

1 J'aime

Bonjour @Caillema,

Si cela peux t’aider, voici ma config avec des groupes de volets:

Dans mon configuration.yaml, j’inclue mon fichier cover:

cover: !include cover.yaml

Puis dans cover.yaml, je créé mes groupes (précision: il n’y a pas lieu de réécrire dedans « cover: », car c’est déjà écrit dans configuration.yaml):

################################################################
################################################################
#            Groupes de Volets
################################################################
################################################################

- platform: group
  name: volets_etage
  entities:
    - cover.bureau
    - cover.oceane
    - cover.sdb2
    - cover.parents
    - cover.anthony
    - cover.sdb
    - cover.mezzanine
    - cover.vide_sur_sejour

- platform: group
  name: volets_grenier
  entities:
    - cover.velux_escalier
    - cover.velux_chambre_ouest
    - cover.velux_chambre_est
    - cover.velux_sdb
    - cover.velux_sdj_est
    - cover.velux_sdj_ouest

- platform: group
  name: volets_rdc
  entities:
    - cover.salon
    - cover.sam
    - cover.wc
    - cover.buanderie
    - cover.cuisine
    - cover.escalier
    - cover.sud

Après avoir fait ceci, il ne faut pas oublier de redémarrer ton HA.
Pour t’assurer que tes groupes sont bien créés, va dans « Configuration » => « Entités », puis tu peux rechercher via le nom que tu as déclaré (exemple volets_etage dans mon cas), ou par « cover. » pour trouver tout tes volets.

Puis voici par exemple l’affichage de l’un de ces groupes dans une carte entités lovelace:

type: entities
entities:
  - cover.volets_etage

Bonne journée!

2 J'aime

J’ai dû redemarrer au moins 5 fois et mes 2 entités de groupe n’ont jamais été créé (invisible dans l’onglet Etat et dans Configuration → Entitée) :grimacing:

Par contre j’ai fait :

Configuration → Controle du serveur → Recharger les groupes, les entités de groupe, et notifier les services

et là comme par miracle les 2 entités groupes sont apparues :sweat_smile:

Dans ma card, il faut donc appeler l’entitée ainsi :

entity: cover.covers_all_rdc

pour un nom de groupe :

name: covers_all_rdc

Ok merci pour ces précisions de language.
Je me note dans ma to do list de reorganiser mon fichier de configuration pour simplifier

Merci @Dapolux pour ta config !
J’y vois un peu plus clair pour reorganiser mon fichier configuration.yaml !

Dans ta carte, vu que ton groupe s’appelle « covers_all_rdc », si tu utilises la carte « entités »:

type: entities
entities:
  - cover.covers_all_rdc

ou si tu préfères la carte « entité »:

type: entity
entity: cover.covers_all_rdc

Il faut garder à l’esprit qu’un groupe est a utiliser exactement comme si c’étais une entité seule.