ensuite j’ai un dossier template/ avec mes fichiers .yaml dedans.
J’ai donc créé le fichier ouvrant.yaml et j’ai mis ca dedans:
sensor:
- platform: template
sensors:
tous_les_capteurs_ouvrants:
friendly_name_template : >
{% set domain = 'binary_sensor' %}
{% set state = 'on' %}
{# Définition du `namespace` afin de pouvoir récupérer la valeur définie dans la boucle #}
{% set binary_sensor = namespace(is_binary_sensor=0, is_on=0) %}
{%- set entities = (states[domain]| map(attribute='entity_id') | list ) -%}
{%- for entity in entities -%}
{% if not ( is_state_attr(entity,'type','browser_mod') or is_state(entity,'unavailable')) %}
{% set binary_sensor.is_binary_sensor = binary_sensor.is_binary_sensor + 1 %}
{% if is_state(entity,'on') %}
{% set binary_sensor.is_on = binary_sensor.is_on + 1 %}
{%- if loop.last %}
{{ state_attr(entity,'friendly_name') }}
{% else %}
{{ state_attr(entity,'friendly_name') }},
{%- endif %}
{%- endif %}
{%- endif %}
{%- endfor -%}
{{binary_sensor.is_on}}/{{binary_sensor.is_binary_sensor}}
value_template: >
{% set domain = 'binary_sensor' %}
{% set state = 'on' %}
{%- set entities = (states[domain] | selectattr('state','eq', state) | map(attribute='entity_id') | list ) -%}
{%- for entity in entities -%}
{% if not is_state_attr(entity,'type','browser_mod') %}
{%- if loop.last %}
{{ state_attr(entity,'friendly_name') }}
{% else %}
{{ state_attr(entity,'friendly_name') }},
{%- endif %}
{%- endif %}
{%- endfor -%}
Je n’ai pas de message d’erreur, j’ai redémarré HA mais le sensor « tous_les_capteurs_ouvrants » ne se crée pas…
J’ai testé différentes syntaxe, mais rien…
Merci pour votre aide!
[/center]
Comment récupérer ma configuration :
Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier`
___
- sensor:
- name : "tous les capteurs ouvrants"
friendly_name_template : >
{% set domain = 'binary_sensor' %}
{% set state = 'on' %}
{# Définition du `namespace` afin de pouvoir récupérer la valeur définie dans la boucle #}
{% set binary_sensor = namespace(is_binary_sensor=0, is_on=0) %}
{%- set entities = (states[domain]| map(attribute='entity_id') | list ) -%}
{%- for entity in entities -%}
{% if not ( is_state_attr(entity,'type','browser_mod') or is_state(entity,'unavailable')) %}
{% set binary_sensor.is_binary_sensor = binary_sensor.is_binary_sensor + 1 %}
{% if is_state(entity,'on') %}
{% set binary_sensor.is_on = binary_sensor.is_on + 1 %}
{%- if loop.last %}
{{ state_attr(entity,'friendly_name') }}
{% else %}
{{ state_attr(entity,'friendly_name') }},
{%- endif %}
{%- endif %}
{%- endif %}
{%- endfor -%}
{{binary_sensor.is_on}}/{{binary_sensor.is_binary_sensor}}
value_template: >
{% set domain = 'binary_sensor' %}
{% set state = 'on' %}
{%- set entities = (states[domain] | selectattr('state','eq', state) | map(attribute='entity_id') | list ) -%}
{%- for entity in entities -%}
{% if not is_state_attr(entity,'type','browser_mod') %}
{%- if loop.last %}
{{ state_attr(entity,'friendly_name') }}
{% else %}
{{ state_attr(entity,'friendly_name') }},
{%- endif %}
{%- endif %}
{%- endfor -%}
Apres redémarrage j’ai ce message d’erreur :
Invalid config for 'template' at template/ouvrants.yaml, line 23: 'value_template' is an invalid option for 'template', check: sensor->0->value_template Invalid config for 'template' at template/ouvrants.yaml, line 2: required key 'state' not provided Invalid config for 'template' at template/ouvrants.yaml, line 3: 'friendly_name_template' is an invalid option for 'template', check: sensor->0->friendly_name_template