J’essaye de créer une entité temps qui correspondrait à 30min avant le déclenchement de mon réveil. Cela me permettrait de lancer des automatisations avant mon réveil, par exemple : monter la température du chauffage.
Grâce à l’application mobile Home Assistant sur Android, j’arrive à récupérer la date et l’heure de mon prochain réveil.
Lorsque je mets un réveil sur mon téléphone (exemple à 09h00 du matin), l’entité sensor.pixel_6_sim_next_alarm me donne :
2023-01-17T08:00:00+00:00
et
Local Time: Tue Jan 17 09:00:00 GMT+01:00 2023
Package: com.google.android.deskclock
Time in Milliseconds: 1673942400000
device_class: timestamp
icon: mdi:alarm
friendly_name: Pixel 6 Sim Next Alarm
A partir de cela, j’aimerai créer une nouvelle entité temps avec seulement l’heure de ce sensor.
J’ai commencé à réfléchir à quelque chose grâce à ce sujet.
Ce nouveau sensor fonctionne mais il me revoit 07:30:00 alors que mon réveil est programmé à 9h00, il devrait donc me renvoyer 08:30:00.
Le problème vient de la différence entre l’heure UTC et CET (+0100 UTC) mais je n’arrive pas à trouver de solution pour modifier le décalage horaire.
J’ai essayé, dans mon template, de remplacer +00:00 par +01:00 mais cela ne fonctionne pas.
Avez-vous une solution à me proposer ?
Merci pour votre aide !
@ClassicRed@Clemalex@roumano
Merci pour vos réponses.
J’ai essayé de rajouter le filtre | as_local mais je n’avais que des erreurs.
Je vais essayé pour l’instant avec le sensor, mais si je vois que c’est trop compliqué pour l’automatisation, je passerai par un binaire.
En regardant mon premier post, je me suis dis « Et si je passais par mon attribut Local Time ? »
Il suffit juste de s’amuser à retrouver le format de la date et l’heure données par l’attribut et de le rajouter dans : strptime(states('sensor.XXX'), format) ou dans strptime(state_attr('sensor.XXX', 'attributes'), format)
Si tu a un champ Local Time, tant mieux mais dans pleines de cas, ce champs n’existe pas.
et dans ce cas, tu est obligé de faire des conversions
Je pense que ca fonctionne pas lors de tes tests car tu n’a pas mis de parenthese avant, il est toujours recommander de tester ce genre de trucs dans modèle de l’outil de développement
dans mon cas :
{{ ((state_attr('automation.lave_vaisselle_start', 'last_triggered')) ).strftime("%Hh%M") }} me donne 00h51
{{ ((state_attr('automation.lave_vaisselle_start', 'last_triggered')) | as_local).strftime("%Hh%M") }} me donne 01h51
Bonjour, je suis nouveau sur HA et j’ai le même objectif : allumer le chauffage 30 minutes avant mon réveil.
J’ai suivi les instructions de ClassicRed et d’autres trouvé ailleurs mais rien à faire, ça ne démarre toujours pas…
est-ce qu’une âme charitable pourrait jeter un coup d’œil à mon code ?