Salut, voici comment je procède.
J'ai un virtuel qui me calcule l'heure de
lever/
coucher de soleil chez moi (code changeant en fonction de la localisation GPS).

- calcul.png (113.08 Kio) Consulté 4806 fois
Code : Tout sélectionner
date_sunrise(#timestamp# ,1, 48.08,3.08, 90+35/60, date("Z",#timestamp#)/3600)
Code : Tout sélectionner
date_sunset(#timestamp# ,1,48.08,3.08, 90+35/60, date("Z",#timestamp#)/3600)
Il se rafraichit tous les jours à 4h du matin.

- virtuel.png (11.26 Kio) Consulté 4806 fois
Et j'ai par exemple un scénario qui allume une lumière extérieure sur l'ouverture du portail, seulement si nous sommes au moins à 15min du lever de soleil (encore sombre donc), ou 45min après le coucher de soleil (avant il fait assez clair).

- scenario.png (52.39 Kio) Consulté 4806 fois
Code : Tout sélectionner
#[Extérieur][Portail - FGBS-001][Etat]# == 0 && (#time# < time_op(#[Extérieur][Lever-Coucher de soleil][Lever_du_soleil]#,-15) || #time# > time_op(#[Extérieur][Lever-Coucher de soleil][Coucher_du_soleil]#,+45))
Donc tu peux prévoir un scénario qui se lancerait tous les jours juste après le rafraichissement de ce virtuel, et qui exécuterait l'extinction de tes lumières à une heure calculée à chaque fois soit : "A l'heure de lever de soleil - 30minutes".