Je cherche a faire un décompte de jours a partir d’un input_datetime, je ne sais pas comment proceder…
Je voudrais afficher le nombre de jours restant à partir de l’input + 1 an.
J’ai créé l’input_datetime mais il n’est pas au format FR, possible de modifier cela?
Merci @Clemalex , cela semble être ça oui
Il faut que je créer un second sensor qui prend mon input_datetime et ajoute 1 an ? Comment je fait cela?
Après je suis je soustrait les deux ds un template.
C’est l’idée?
@Wanfr sur le principe ce que tu proposes est cohérent mais de mémoire la sortie de la fonction states() est un texte (string) et donc tu ne peux pas directement utiliser la fonction timedelta qui fonctionne seulement avec des objets datetime.
En effet il y avait un problème d’indentation…
Possible de mettre la date au format FR ?
Et aussi on peu avoir le décompte de jour? genre il reste 200 jours ?
- platform: template
sensors:
pool_filtre_time:
friendly_name: "Prochain nettoyage"
value_template: >
{% set date_dans_un_an = strptime(states('input_datetime.pool_filter_date'),'%Y-%m-%d') + timedelta(days=15)%}
le {{ '{:02d}'.format(date_dans_un_an.day)}}/{{ '{:02d}'.format(date_dans_un_an.month) }}/{{ '{:04d}'.format(date_dans_un_an.year) }}
- platform: template
sensors:
pool_filtre_time_rest:
friendly_name: "Nettoyage du filtre dans"
unit_of_measurement: "jours"
value_template: >
{% set date = strptime(states('input_datetime.pool_filter_date'),'%Y-%m-%d') %}
{% set date_dans_un_an = strptime(states('input_datetime.pool_filter_date'),'%Y-%m-%d')+ timedelta(days=15) %}
{{(date_dans_un_an - now().replace(tzinfo=None)).days}}
pool_filter_date:
name: Dernier nettoyage
has_date: true
has_time: false
C’est bon? J’ai modifié pour avoir le delta a 15 jours au lieu de 1 an.
Pour mettre mon input.datetime au format FR, il faut reprendre ce que tu as mis dans les sensor? Cela fonctionne pareil?