Voila je souhaiterais utiliser la carte Markdown et lister les pièces dont une fenêtre est ouverte. J’ai du mal a trouver la documentation adéquate concernant les pièces ?
En règle général je ne sais pas comment lister les pièces.
J’aimerais prendre en considération les pièces auquel j’ai attaché la fenêtre. Genre si j’ai trois fenêtres dans salon. Je souhaiterais mettre Salon si l’une d’entre elle est ouverte. Et je me demandais si s’était possible sans faire des groupes à maintenir.
En faite après plusieurs recherche je pense que le système de pièces dans Home assistant n’est pas encore très bien intégré pour le back-end ou les templates.
Je penses donc que je vais créer des binary_sensors représentant les pièce et les utiliser dans ma carte Markdown.
Je viens de retrouver ça sur Discord car ça me disait quelque chose et j’avais aidé @john56 et écrit ça (avec l’aide de la communauté EN pour les sources)
:
Ca donne le nombre de lumière allumées de ma cuisine que j’ai regroupé dans un groupe :
Et tu crée une entité de type sensor qui renvoie le nombre d’entité à l’état on du groupe group.cuisine :
sensor:
- platform: template
sensors:
lampes_cuisine:
friendly_name: "Nombre de lampes allumées dans la cuisine"
value_template: >-
{%set group = state_attr('group.cuisine','entity_id')%}
{{ states | selectattr('entity_id','in', group )|selectattr('state','eq','on') | list |count }}
A tester pour voir si la mise à jour se fait correctement, car dans Outil de développement, ça se met à jour seulement quand on rafraichit…
T’as plus qu’à adapter pour récupérer un booléen et le mettre dans un binary_sensor :
#La ligne à modifier est celle ci (ajout de ">0" à la fin):
{{ states | selectattr('entity_id','in', group )|selectattr('state','eq','on') | list |count > 0 }}
Bonjour,
en utilisant ce code (je ne cherche qu’à compter le nombre de lumières, pas à lister lesquelles, cela fonctionne parfaitement mais me renvoie une erreur dans les journaux cependant.
Error while processing template: Template(« {%set group = state_attr(‹ light.toutes_les_lumieres ›,‹ entity_id ›)%} {{ states | selectattr(‹ entity_id ›,‹ in ›, group )|selectattr(‹ state ›,‹ eq ›,‹ on ›) | list |count }} »)