Ce que je cherche à faire c’est ouvrir avec le lever et le couché du soleil certains volets (ceux avec la coche orange). Je souhaite donc parcourir chaque volet, vérifier si la coche est à Oui ou Non et si Oui : ouvrir le volet, patienter 500ms puis continuer la boucle.
Avec du code ca ne me poserais pas de soucis, mais là je vois pas avec HA. Ma seule solution serait de faire 12 conditions les unes en dessous des autres mais je pense qu’il doit exister une solution plus élégante
Je pense que sa coche orange est un input boolean qu’il selectionne pour dire s’il est a la maison ou non.
S’il est a la maison, les 4 volets dont la coche est orange doivent s’ouvrir automatiquement avec les levés de soleil.
Oui ce sont bien des input_boolean. Je veux pouvoir décocher la gestion automatique de certains volet. Seul ceux avec la coche orange doivent s’ouvrir et se fermer automatiquement.
Avec les templates j’arrive à récupérer la liste des volets à ouvrir ou fermer :
{% for item in states.cover %}
{%- set auto_value = "input_boolean.cover_auto_" + item.entity_id.split(".")[1] -%}
{%- if states(auto_value) == "on" -%}
{{ item.entity_id }}
{%- endif %}
{% endfor %}
J’ai une solution qui fonctionne mais qui ne fais pas une pause de 500ms entre chaque appel d’ouverture d’un volet. A voir dans le temps si cela fonctionne ou pas :
alias: Volets - Hiver - Ouverture automatique
description: >-
Ouvre automatiquement les volets (dont la coche automatique est activée) en
même temps que le levé du soleil (mais pas avant 7h du matin).
trigger:
- platform: sun
event: sunrise
- platform: time
at: "07:00:00"
condition:
- condition: sun
after: sunrise
- condition: time
after: "06:59:59"
action:
- service: cover.open_cover
data: {}
target:
entity_id: "{{ targets }}"
variables:
targets: |
[
{%- set ns = namespace(count=0) -%}
{%- for item in states.cover -%}
{%- set auto_value = "input_boolean.cover_auto_" + item.entity_id.split(".")[1] -%}
{%- if states(auto_value) == "on" -%}
{%- set ns.count = ns.count + 1 -%}
{%- if ns.count > 1 -%}, {% endif -%}
'{{ item.entity_id }}'
{%- endif -%}
{%- endfor -%}
]
mode: single
J’utilise quasi uniquement des custom:button-card avec des templates perso. Je me suis fortement inspiré de thème existant que j’ai adapté à mes envies/besoins
Je ne connaissais pas ces compléments. Je vais les tester et sûrement les réutiliser par la suite. Mais là je veux que tout ce calcul automatiquement pr rapport au soleil (lever et coucher).