Ajouter un delay entre chaque descente de volet

Bonjour,
J’ai créé une carte simple pour pouvoir baisser tous mes volets en même temps. Le problème est que lorsque je pousse le switch entouré en rouge, tous les volets ne descendent pas en même temps. Je pense que je devrais mettre quelques secondes de délai entre chaque action.


type: entities
entities:
  - entity: switch.volet_baie_md
    name: Baie
    icon: mdi:window-shutter-open
  - entity: switch.volet_bureau_md
    name: Bureau
    icon: mdi:window-shutter-open
  - entity: switch.volet_hangar_md
    name: Hangar
    icon: mdi:window-shutter-open
  - entity: switch.volet_garage_md
    name: Garage
    icon: mdi:window-shutter-open
state_color: true
show_header_toggle: true
title: Volets

Est-il possible par exemple de mettre un - delay : 00:00:00.500 ?
merci

Bonjour
Je reviens vers vous concernant mon problème. J’ai trouvé une solution mais j’ai un petit bug. Pour ce système j’ai ajouté dans le fichier configurations.yaml ceci

switch:
  - platform: template
    switches:
      tousvolets:
        friendly_name: "Tous les volets"
        value_template: "{{ is_state('', 'on') }}"
        turn_on:
          - service: switch.turn_on
            target:
              entity_id: switch.volet_hangar_md
          - delay: "00:00:00.500"   
          - service: switch.turn_on
            target:
              entity_id: switch.volet_baie_md
          - delay: "00:00:00.500"    
          - service: switch.turn_on
            target:
              entity_id: switch.volet_bureau_md
          - delay: "00:00:00.500"
          - service: switch.turn_on
            target:
              entity_id: switch.volet_garage_md                 
        turn_off:
          - service: switch.turn_off
            target:
              entity_id: switch.volet_hangar_md
          - delay: "00:00:00.500"
          - service: switch.turn_off
            target:
              entity_id: switch.volet_baie_md
          - delay: "00:00:00.500"
          - service: switch.turn_off
            target:
              entity_id: switch.volet_bureau_md
          - delay: "00:00:00.500"
          - service: switch.turn_off
            target:
              entity_id: switch.volet_garage_md  
          
      volethangar:
        friendly_name: "Volet Hangar"
        value_template: "{{ is_state('switch.volet_hangar_md', 'on') }}"
        turn_on:
          service: switch.toggle
          target:
            entity_id: switch.volet_hangar_md
        turn_off:
          service: switch.toggle
          target:
            entity_id: switch.volet_hangar_md
      voletgarage:
        friendly_name: "Volet Garage"
        value_template: "{{ is_state('switch.volet_garage_md', 'on') }}"
        turn_on:
          service: switch.toggle
          target:
            entity_id: switch.volet_garage_md
        turn_off:
          service: switch.toggle
          target:
            entity_id: switch.volet_garage_md
      voletbureau:
        friendly_name: "Volet Bureau"
        value_template: "{{ is_state('switch.volet_bureau_md', 'on') }}"
        turn_on:
          service: switch.toggle
          target:
            entity_id: switch.volet_bureau_md
        turn_off:
          service: switch.toggle
          target:
            entity_id: switch.volet_bureau_md
      voletbaie:
        friendly_name: "Volet Baie"
        value_template: "{{ is_state('switch.volet_baie_md', 'on') }}"
        turn_on:
          service: switch.toggle
          target:
            entity_id: switch.volet_baie_md
        turn_off:
          service: switch.toggle
          target:
            entity_id: switch.volet_baie_md

puis pour ma carte ceci

type: entities
entities:
  - entity: switch.tousvolets
    icon: mdi:window-shutter-open
  - entity: switch.volethangar
    icon: mdi:window-shutter-open
  - entity: switch.voletbaie
    icon: mdi:window-shutter-open
  - entity: switch.voletbureau
    icon: mdi:window-shutter-open
  - entity: switch.voletgarage
    icon: mdi:window-shutter-open
state_color: true

Ce qui me donne


Si j’ouvre et ferme les volets un par un ça fonctionne.
Si je ferme en switchant le bouton « tous les volets » tous les volets descendent bien. Par contre, lorsque les volets sont descendus, et que je re switche le bouton « tous les volets » pour les rouvrir, il ne s’ouvre pas ! Je vois bien l’action se faire dans mon tableau knx

Bonjour,
pourquoi tu fais pas un group de volet?
Tu aura 1 seul entité qui ouvre ou ferme les 4 volets.

exemple ( dans configuration.yaml)

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

Bonjour,

Dans votre moniteur knx quelle est la valeur envoyée ?

Il faudrait utiliser des entités cover, plutôt que des switches ou sinon encore mieux faire un groupe knx comme déjà expliqué

Si je met

cover:
  - platform: group
    name: voletsroulants
    entities:
      - cover.volet_baie_md
      - cover.volet_bureau_md
      - cover.volet_garage_md
      - cover.volet_hangar_md

J’ai bien mon groupe de crée

Mais c’est toujours pareil, les quatre volets ne descend pas en même temps voir seul trois sur quatre, il faut que j’y mette un delay


Et lorsque les volets sont descendus, impossible de les remonter, la flèche est grisé


Ca y est j’ai réussi

switch:
  - platform: template
    switches:
      tousvolets:
        friendly_name: "Tous les volets"
        value_template: "{{ is_state('switch.volet_hangar_md', 'on') }}"
        turn_on:
          - service: switch.turn_on
            target:
              entity_id: switch.volet_hangar_md
          - delay: "00:00:00.500"   
          - service: switch.turn_on
            target:
              entity_id: switch.volet_baie_md
          - delay: "00:00:00.500"    
          - service: switch.turn_on
            target:
              entity_id: switch.volet_bureau_md
          - delay: "00:00:00.500"
          - service: switch.turn_on
            target:
              entity_id: switch.volet_garage_md 
        turn_off:
          - service: switch.turn_off
            target:
              entity_id: switch.volet_hangar_md
          - delay: "00:00:00.500"    
          - service: switch.turn_off
            target:
              entity_id: switch.volet_baie_md
          - delay: "00:00:00.500"    
          - service: switch.turn_off
            target:
              entity_id: switch.volet_bureau_md
          - delay: "00:00:00.500"
          - service: switch.turn_off
            target:
              entity_id: switch.volet_garage_md  
      volethangar:
        friendly_name: "Volet Hangar"
        value_template: "{{ is_state('switch.volet_hangar_md', 'on') }}"
        turn_on:
          service: switch.toggle
          target:
            entity_id: switch.volet_hangar_md
        turn_off:
          service: switch.toggle
          target:
            entity_id: switch.volet_hangar_md
      voletgarage:
        friendly_name: "Volet Garage"
        value_template: "{{ is_state('switch.volet_garage_md', 'on') }}"
        turn_on:
          service: switch.toggle
          target:
            entity_id: switch.volet_garage_md
        turn_off:
          service: switch.toggle
          target:
            entity_id: switch.volet_garage_md
      voletbureau:
        friendly_name: "Volet Bureau"
        value_template: "{{ is_state('switch.volet_bureau_md', 'on') }}"
        turn_on:
          service: switch.toggle
          target:
            entity_id: switch.volet_bureau_md
        turn_off:
          service: switch.toggle
          target:
            entity_id: switch.volet_bureau_md
      voletbaie:
        friendly_name: "Volet Baie"
        value_template: "{{ is_state('switch.volet_baie_md', 'on') }}"
        turn_on:
          service: switch.toggle
          target:
            entity_id: switch.volet_baie_md
        turn_off:
          service: switch.toggle
          target:
            entity_id: switch.volet_baie_md

Par contre coté carte voici mon code

type: entities
title: Volets
show_header_toggle: true
state_color: true
entities:
  - entity: switch.tousvolets
  - entity: switch.volethangar
    icon: mdi:window-shutter-open
  - entity: switch.voletbaie
    icon: mdi:window-shutter-open
  - entity: switch.voletbureau
    icon: mdi:window-shutter-open
  - entity: switch.voletgarage
    icon: mdi:window-shutter-open
footer:
  type: buttons
  entities:
    - entity: switch.volet_hangar_stop
      show_icon: true
      show_name: true
      name: STOP HANGAR
    - entity: switch.volet_baie_stop
      show_icon: true
      show_name: true
      name: STOP BAIE
    - entity: switch.volet_bureau_stop
      show_icon: true
      show_name: true
      name: STOP BUREAU
    - entity: switch.volet_garage_stop
      show_icon: true
      show_name: true
      name: STOP GARAGE

Ce qui donne ca


Mon dernier objectif est de pouvoir changer les icônes en fonction de ce que les volets soient ouverts ou fermés. Là où j’ai du mal à comprendre le principe de HA c’est que par exemple je ne peux pas mettre

styles:
                   state_display: |
              [[[ 
                if (entity.state == 'on') return 'Fermé'; return 'Ouvert';
                ]]]
            name: Bureau
            styles:
              card:
                - width: 100px
                - height: 100px
                - font-size: 12px
                - border: none
              icon:
                - width: 80px
                - height: 80px
            state:
              - value: 'on'
                color: red
                icon: mdi:window-shutter
              - value: 'off'
                color: white
                icon: mdi:window-shutter-open

Sur toutes les cartes ! Pourquoi ?

Ce bout de code, appartient a la carte Button-card. Chaque carte a des options spécifiques a elle même.
Normal que ca fonctionne pas sur entities.

les options de la carte entites Entities Card - Home Assistant.

Si tu veut customiser c’est carte, va falloir passer par la carte card_mod qui permet d’appliquer du CSS.

sur ce lien tu a plein d’exemple de customisation de entities card 🔹 Card-mod - Add css styles to any lovelace card - #1187 by Ildar_Gabdullin - Dashboards & Frontend - Home Assistant Community

Ah ok d’accord
Je vais regarder tous ca merci :wink:

Ta c’est solution aussi, qui permet de customiser icone , couleur d’icone d’une entités au lieu de passer par une carte.

Je suivi ta solution, mais ça ne fonctionne pas ou disons que ça ne bouge pas !




essaie avec ce code, recharge le customize.yaml par outils de développement et dans rechargement de configuration, clique sur le button emplacement et personnalisation .

Faut actualiser l’état de l’appareil pour voir les changements ( ouvrir ou fermer le volet).

switch.volet_hangar_md:
  friendly_name: Volet Hangar
  templates:
    icon_color: >
      if (state == 'on') return '#ff0000';
      return '#00b300';
    icon: >
      if (state == 'on') return 'mdi:window-shutter-open';
      return 'mdi:window-shutter';

Je ne comprends pas, ça ne fonctionne pas ! J’ai bien fait ce que tu m’as dit, concernant les vidage de cache. Le code doit être pris en compte car je le vois

Faut regarder les états du volet, je n’en est pas. ca doit pas être on/off, faut que du adapte les (state == ‹ on ›). change le on par l’état du volet quand il est ouvert.

edit:
Example of various device classes icons in open and closed state.
donc, change on par open.

Excuse moi, mais là je bloque !
Mon etat

Mon customize (J’ai mis « on » car actuellement il est ouvert)

switch.volethangar:
  friendly_name: Volet Hangar
  templates:
    icon_color: >
      if (state == 'on') return '#ff0000';
      return '#00b300';
    icon: >
      if (state == 'on') return 'mdi:window-shutter-open';
      return 'mdi:window-shutter';


Malgré cela, que le volet soit ouvert ou fermé, l’icon ne change pas

Y a pas un truc qui te choque ?
tu mis une icone, dans ton code. Donc ca charge l’icone que ta spécifier, malgré que tu utilise custom-ui. La carte prends le dessus sur la customisation que t’essaye de faire fonctionner.

supprime le state_color: true, sa ne sers pas. Appart si ta pas customiser les icones, il le faut.

binary_sensor.0x00158d0007ef4edc_contact:
  friendly_name: Porte Entrée
  templates:
    icon_color: >
      if (state == 'on') return '#ff0000';
      return '#00b300';
    icon: >
      if (state == 'on') return 'phu:panel-glass-door2-open';
      return 'phu:panel-glass-door2-close';

Ta redémarrer HA ou cas ou?

Oui redémarré ma Machine virtuelle, vidé mes caches navigateur malgré cela, ça ne fonctionne pas. La dernière configuration ci-dessous, je ne comprends pas.


switch.volet_hangar_md:
  friendly_name: Hangar
  templates:
    icon_color: >
      if (state == 'on') return '#ff0000';
      return '#00b300';
    icon: >
      if (state == 'on') return 'mdi:window-shutter-open';
      return 'mdi:window-shutter';


On dirait un soucis de cache du navigateur.
Mais la je ne vois plus, je sèche.

ta le bon résultat dans icon et icon_color.

D’autant plus qu’il est bien affiché ici quand je clique dessus