sg72
Juillet 23, 2023, 1:32
1
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
sg72
Juillet 25, 2023, 10:00
2
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
mcp
Juillet 25, 2023, 10:26
4
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é
sg72
Juillet 25, 2023, 10:56
5
Institution de solution:
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
Group - Home Assistant
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é
sg72
Juillet 25, 2023, 1:12
7
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
sg72
Juillet 26, 2023, 4:04
8
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
sg72
Juillet 26, 2023, 5:49
10
Ah ok d’accord
Je vais regarder tous ca merci
Ta c’est solution aussi, qui permet de customiser icone , couleur d’icone d’une entités au lieu de passer par une carte.
Bonjour,
tu peu customiser ton entité directement et tu n’aura plus besoin de la customiser dans t’es carte.
Avec GitHub - Mariusthvdb/custom-ui: Adapted Custom-ui for HA 110+ / HA 2021.6
Tu l’installe a partir de HACS.
Dans ton configuration.yaml tu rajoute c’est ligne en dessous de homeassistant: (si tu la pas créer le)
homeassistant:
customize: !include customize.yaml
Redémarre home assistant.
Tu créer un fichier customize.yaml dans le répertoire /config
et tu ajoute ce code:
swit…
sg72
Juillet 27, 2023, 7:35
12
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';
sg72
Juillet 27, 2023, 10:06
14
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
.
sg72
Juillet 27, 2023, 12:18
16
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?
sg72
Juillet 27, 2023, 12:52
18
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.
sg72
Juillet 27, 2023, 1:50
20
D’autant plus qu’il est bien affiché ici quand je clique dessus