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
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