Bonjour,
Voilà, j’ai un sensor qui me donne la date/heure de la dernière distribution du courrier et un autre pour les colis.
J’ai créé un groupe pour avoir la dernière distribution des deux sensors et j’utilise l’update de ce sensor comme référence et la compare à la date/heure du jour pour déterminer si la distribution a eu lieu hier ou aujourd’hui.
Le problème est que ce calcul prend en compte l’heure et que cela fausse le résultat, je voudrais donc comparer juste le jour, mais après plusieurs heures de recherche je n’y arrive pas.
Un champion du template sur le temps pourrait-il me venir en aide ?
Merci d’avance,
voici le code de mon sensor inspiré de celui utilisé pour le ramassage des ordures ménagères :
Sensor
- name: "boite_aux_lettres_jour_distribution"
unique_id: boite_aux_lettres_jour_distribution
state: >
{% set delta = ((as_local(states.binary_sensor.detection_lettre_et_colis.last_updated).timestamp() - as_timestamp(now()) ) /86400+1) | int%}
{% if delta | int < -1 %}
Le {{ states('sensor.boite_aux_lettres_jour)') }}
{% elif delta | int == -1 %}
hier
{% else %}
Aujourd'hui
{% endif %}
et mon groupe: