Appels manqué freebox

Bonjour à tous
Meilleurs vœux pour l’année 2022
Je voudrais intégrer les appels manqués de ma freebox révolution mais je ne sais pas comment faire ?
J’ai aperçu sur un forum sensor. missed_call_freebox mais je ne le vois pas dans mes entites
Dans mes entités je ne vois que les appareils qui se sont connectés
Ai-je louper quelque chose ou comment faire ?
Merci de vos remonses

tu dois avoir integration freebox

et avec une carte

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

{%- if not attr==« friendly_name » and not attr==« icon » -%}

{{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 %}

Bonjour Olivep
merci pour ta réponse rapide
J’ai fait un copier/coller de ton code
Mais je ne comprend pas {%- if not attr==« friendly_name » and not attr==« icon » -%}
Peux-tu me l’expliquer stp ?
Bonne soirée

bonjour et bonne année
jete un oeil par ici:

https://forum.hacf.fr/t/action-si-incrementation/317
ou
https://forum.hacf.fr/t/afficher-en-boucle-la-liste-des-attributs-au-nom-variable-et-valeurs-dun-sensor/1465
stefan

tu est dans une boucle est tu teste si tu as un appellent ou pas

Ok
par contre mes 2 derniers lignes donnent cela
mdi:phone-missed a appelé le None à None
Appels manqués a appelé le None à None
les autres lignes sont ok et l’affichage est coorecte

va voir dans outils de développement puis état en entité rentre sensor.freebox_missed_calls
as tu la aussi des none sur les deux dernieres lignes

oui merci je viens juste de voir mais on ne peut pas les supprimer je pense ?
Merci encore pour ton aide

va voir dans http://mafreebox.freebox.fr/ journal d’appel la du devrais pouvoir faire le ménage

L’API permet de marquer les appels comme lus. Il faudrait ajouter un bouton dans l’intégration avec le code suivant :

Dans le fichier router.py

@@ -149,6 +149,10 @@
         """Reboot the Freebox."""
         await self._api.system.reboot()

+    async def mark_calls_log_as_read(self) -> None:
+        """Mark all phone calls as read."""
+        await self._api.call.mark_calls_log_as_read()
+
     async def close(self) -> None:
         """Close the connection."""
         with suppress(NotOpenError):

Dans le fichier button.py

@@ -39,6 +39,12 @@
         device_class=ButtonDeviceClass.RESTART,
         async_press=lambda router: router.reboot(),
     ),
+    FreeboxButtonEntityDescription(
+        key="read_all_calls",
+        name="Mark all calls as read",
+        icon="mdi:eye-check",
+        async_press=lambda router: router.mark_calls_log_as_read(),
+    ),
 )

Je ferai bien une pull request sous Github, mais ce code ne marchera pas tant que l’appel de l’API n’aura pas été corrigé avec la pull request suivante Update call.py