Salut Yves !
Alors j'ai cherché pour toi et j'ai trouvé comment faire !
T'es sur que l'icone par défaut te va pas ?
Alors y a 2 manières :
Premiere solution (la plus simple)
Tu modifies la class de ton entity cover directement dans ton customize.yaml comme tu as fait pour modifier l'icone. En fait ça crée un fichier customize.yaml qui est lu par le configuration.yaml avec la section :
homeassistant:
customize: !include customize.yaml
Dans ce customize.yaml tu peux faire ceci :
(en partant du principe que mon cover s'appelle cover.chambre_d_ami par exemple)
cover.chambre_d_amis:
device_class: garage
Ca te change dynamiquement la class de l'objet et il gère seul les différentes visualisations. Par contre tu es limité aux class de l'objet utilisé. Ici c'est cover, donc d'après HA, on a que ceci :
Cover - Home Assistant (home-assistant.io)
Ensuite deuxième solution :
il faut que tu créés un template qui cree ton propre cover (en gros ca permettrait, par exemple, de creer un cover ultra technologique, par exemple moteur pour action, couplé à plusieurs detecteurs pour les positions par exemple, c'est assez puissant mais pas évident !)
Donc en gros là, tu vas ajouter dans ton configuration.yaml ceci (sans indentation celui là)
cover: !include cover.yaml
Dans ce fichier, tu vas définir toi même tes cover avec un template.
On va retrouver par exemple ceci (attention à l'indentation !)
- platform: template
covers:
amis:
open_cover:
- service: cover.open_cover
target:
entity_id: cover.chambre_d_amis
close_cover:
- service: cover.close_cover
target:
entity_id: cover.chambre_d_amis
stop_cover:
- service: cover.stop_cover
target:
entity_id: cover.chambre_d_amis
friendly_name: "Amis"
value_template: "{{is_state('cover.chambre_d_amis', 'open')}}"
icon_template: >-
{% if is_state('cover.chambre_d_amis', 'open') %}
mdi:window-open
{% else %}
mdi:window-closed
{% endif %}
Et une fois rechargé, ca te crée un nouveau cover, appelé "Amis" ici qui utilises les services de ton cover natif.
Dans ce cas présent, j'ai pas été très loin, j'ai fais ouverture/fermeture/stop et les états ouvert/fermé, tu peux encore ajouté une icone pour la montée/descente ou tout autre chose ! c'est puissant mais pas forcement très intuitif encore une fois.
C'est aussi par ici qu'on va pouvoir jouer sur la couleur des icones en fonction de leurs états, et ca c'est plutôt sympa (par exemple VR fermé peut être vert)
J'ai donc testé les 2 solutions et ca fonctionne bien !
Ici on a les états par défaut (Salon 3,20m est classique, Chambre d'Amis a un device class changé, Amis est un template complet)
Ici on voit en cours de descente (comme je disais, y a pas d'état spécifique décrit dans le template, on utilise un else, donc ca fait uniquement ce qu'on a demandé)
Et ici c'est fermé, les états du template sont validés, l'icone change
Sinon pour node-red j'ai lu oui, ca fait chier de devoir aller ajouter cette couche pour pousser l'heure dans des GAs : Faut se plaindre à HA
Voilà voilà !
Alors j'ai cherché pour toi et j'ai trouvé comment faire !
T'es sur que l'icone par défaut te va pas ?
Alors y a 2 manières :
Premiere solution (la plus simple)
Tu modifies la class de ton entity cover directement dans ton customize.yaml comme tu as fait pour modifier l'icone. En fait ça crée un fichier customize.yaml qui est lu par le configuration.yaml avec la section :
homeassistant:
customize: !include customize.yaml
Dans ce customize.yaml tu peux faire ceci :
(en partant du principe que mon cover s'appelle cover.chambre_d_ami par exemple)
cover.chambre_d_amis:
device_class: garage
Ca te change dynamiquement la class de l'objet et il gère seul les différentes visualisations. Par contre tu es limité aux class de l'objet utilisé. Ici c'est cover, donc d'après HA, on a que ceci :
Cover - Home Assistant (home-assistant.io)
Ensuite deuxième solution :
il faut que tu créés un template qui cree ton propre cover (en gros ca permettrait, par exemple, de creer un cover ultra technologique, par exemple moteur pour action, couplé à plusieurs detecteurs pour les positions par exemple, c'est assez puissant mais pas évident !)
Donc en gros là, tu vas ajouter dans ton configuration.yaml ceci (sans indentation celui là)
cover: !include cover.yaml
Dans ce fichier, tu vas définir toi même tes cover avec un template.
On va retrouver par exemple ceci (attention à l'indentation !)
- platform: template
covers:
amis:
open_cover:
- service: cover.open_cover
target:
entity_id: cover.chambre_d_amis
close_cover:
- service: cover.close_cover
target:
entity_id: cover.chambre_d_amis
stop_cover:
- service: cover.stop_cover
target:
entity_id: cover.chambre_d_amis
friendly_name: "Amis"
value_template: "{{is_state('cover.chambre_d_amis', 'open')}}"
icon_template: >-
{% if is_state('cover.chambre_d_amis', 'open') %}
mdi:window-open
{% else %}
mdi:window-closed
{% endif %}
Et une fois rechargé, ca te crée un nouveau cover, appelé "Amis" ici qui utilises les services de ton cover natif.
Dans ce cas présent, j'ai pas été très loin, j'ai fais ouverture/fermeture/stop et les états ouvert/fermé, tu peux encore ajouté une icone pour la montée/descente ou tout autre chose ! c'est puissant mais pas forcement très intuitif encore une fois.
C'est aussi par ici qu'on va pouvoir jouer sur la couleur des icones en fonction de leurs états, et ca c'est plutôt sympa (par exemple VR fermé peut être vert)
J'ai donc testé les 2 solutions et ca fonctionne bien !
Ici on a les états par défaut (Salon 3,20m est classique, Chambre d'Amis a un device class changé, Amis est un template complet)
Ici on voit en cours de descente (comme je disais, y a pas d'état spécifique décrit dans le template, on utilise un else, donc ca fait uniquement ce qu'on a demandé)
Et ici c'est fermé, les états du template sont validés, l'icone change
Sinon pour node-red j'ai lu oui, ca fait chier de devoir aller ajouter cette couche pour pousser l'heure dans des GAs : Faut se plaindre à HA
Voilà voilà !