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
___
Makai
Mars 11, 2021, 7:00
3
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 ?
Caillema:
duplicated mapping key
Non apparemment
J’ai mis à jour mon post du coup
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é ?
Caillema:
entity: covers_all_rdc
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
…
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é…
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)
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
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.