Forum Francophone Home Assistant

Afficher en boucle la liste des attributs (au nom variable) et valeurs d'un sensor

Bonjour,

je souhaite en fait afficher dans Lovelace la liste (numéro + date) des appels manqués de ma freebox !
Pour cela, l’intégration Freebox possède un sensor freebox_missed_calls qui a la structure suivante :

Entity : sensor.freebox_missed_calls
State : 3 
Attributes : 
'2021-11-03T17:57:48+00:00': '0605040302'
'2021-11-03T15:47:18+00:00': '0605040301'
'2021-11-03T12:47:05+00:00': '0605040300'
friendly_name: Freebox missed calls
icon: mdi:phone-missed

note : 3 appels manqués avec en attribut une liste de date et numéro

Du coup dans le developer Tools j’arrive à afficher cette liste dans un template :

{%-for attr in states.sensor.freebox_missed_calls.attributes -%}
{%- if not attr=="friendly_name" and not attr=="icon" -%}
Le {{states.sensor.freebox_missed_calls.attributes[attr]}} a appelé le {{as_timestamp(attr) | timestamp_custom('%d %b %Y')}} à {{as_timestamp(attr) | timestamp_custom('%H:%M')}}
{%- endif %}
{% endfor %}

Ceci me permet d’afficher cela :

Le 0605040302 a appelé le 03 Nov 2021 à 18:57
Le 0605040301 a appelé le 03 Nov 2021 à 16:47
Le 0605040300 a appelé le 03 Nov 2021 à 13:47

Mais comment afficher cela dans une card Lovelace ?

Idéalement je voulais transformer les attributs en entité avec le value_template MAIS
…le nom des attributs est variable :scream: :scream: :scream:
… et du coup je ne m’en sors pas…

Merci de votre aide !

As-tu (ici ou sur HACF (https://forum.hacf.fr/t/afficher-en-boucle-la-liste-des-attributs-au-nom-variable-et-valeurs-dun-sensor/7064)) taper le mot clé missed_call ?

Tu y découvrira des sujets et une piste… :innocent:

@Clemalex : merci ! je suis aussi l’auteur de cette demande sur HACF et j’ai en effet quelques réponses…

bonsoir
ici le sujet est solutionner pour une notification. donc tu doit pouvoir en faire un sensor ou autre affichable sur lovelace.

stefan

@steffleur : merci ! Mais dans ce que tu cites en fait c’est le state du sensor (qui donne le nombre d’appel) qui est utilisé
Or dans mon cas ce sont les attributs du sensor :stuck_out_tongue_closed_eyes: - et c’est d’autant plus complexe que le nom des attributs varient dans le temps…
Mais merci quand même

bonjour
essaye ca sur ton lovelace doc ici
fait bien attention a la syntaxes il faut que ton Template soit décaler par rapport au content.
tu peux aussi mettre un titre etc la c’est qu’un brut

type: markdown
content: >
  {%-for attr in states.sensor.freebox_missed_calls.attributes -%}

  {%- if not attr=="friendly_name" and not attr=="icon" -%}

  Le {{states.sensor.freebox_missed_calls.attributes[attr]}} a appelé le
  {{as_timestamp(attr) | timestamp_custom('%d %b %Y')}} à {{as_timestamp(attr) |
  timestamp_custom('%H:%M')}}

  {%- endif %}

  {% endfor %}

image
stefan

1 J'aime

Oui,
Super ça marche nickel !

ahh, les appels freebox, que de souvenirs … :wink:

Au passage, merci @steffleur pour la liste de tes ex !

1 J'aime