Erreur à l'execution d'un scénario impliquant l'heure du lever de soleil

Bonjour,

J’ai créé un scénario pour ouvrir mes volets roulants 1h15 après l’heure du lever de soleil, mais à l’execution j’ai cette erreur :

Scenario : [Aucun][Télécommandes][Ouverture quotidienne volets roulants]. Erreur : Bloc type A : 37, heure programmée invalide : -1

Voici mon virtuel, celui ci est exécuté quotidiennement à 0h05 (cron)

Les heures de levé et couché de soleil sont formatées pour devenir exploitables :
Lever : str_replace(":","",#[Virtuels][Heures soleil][Lever]#)

et voici mon scénario, il est exécuté à 0h10 du matin :


Je ne sais pas ce qui pose problème, pouvez vous m’aider svp ?
Merci à vous,

Ta date doit être au format HHMM sans espace, j’en vois dans le remplace.
Que dises tes logs? Active le log temps réel du script

As-tu tester cette expression dans le testeur d’expression ?

Perso je n’ai pas fait cela, j’ai juste lever et coucher et pas un truc dédié scénario car je fais en csorte que cela le soit en une fois :

str_replace(« : »,«  »,date_sunrise(#timestamp# ,1,41.6071699,2.2291205,90+35/60,date(« Z »,#timestamp#)/3600))

Bonjour,

pour les scenarios j’ustilise un script et une variable latlon 48.7,2.50 à personaliser

Capture d’écran du 2021-07-28 08-57-36

le script

<?php
// nom du script : date-sun-info.php
// separation de la latitude et de la longitude
$latlon = explode(",", $argv[1]);
// utilisationde la commande date_sun_info https://www.php.net/manual/fr/function.date-sun-info.php
$sun_info = date_sun_info(time(),$latlon[0],$latlon[1]);
// calcul durée du jour
$jour = $sun_info["sunset"]-$sun_info["sunrise"];
// calcul durée de la nuit
$nuit = 24*60*60-($sun_info["sunset"]-$sun_info["sunrise"]);
$maintenant=time();
//traitement des commandes ne faisant pas partie de date_sun_info
if ($argv[2] == 'jour' ) {echo gmdate("$argv[3]",$jour);exit();}
if ($argv[2] == 'nuit' ) {echo gmdate("$argv[3]",$nuit);exit();}
if ($argv[2] == 'maintenant' ) {echo date("$argv[3]",$maintenant);exit();}
//traitement des commandes faisant partie de date_sun_info
echo date("$argv[3]",$sun_info[$argv[2]]);

j’ai le même avec des affichage classique

Capture d’écran du 2021-07-28 08-57-57

la aussi

Bonne journée

Bonjour,
Pour ma part , je récupère l’heure du lever du jour avec le plugin weather de la météo , puis un test A

1 « J'aime »

Voilà ma gestion du cycle solaire
image

Avec plugin heliotrope + mode, voilà le scénario zéro:
(note: les valeurs sont mise à jour à 3h00, donc le scénario « 0 » est exécuté à ce moment-là)


Et les autres se calent sur le mode:

1 « J'aime »

En suivant la méthode de @anon53349806 mon scénario ne renvoi plus d’erreur et l’heure d’ouverture des volets et la bonne (testé dans le testeur d’expression)

Cependant, malgré le fait qu’il n’y ai plus d’erreur l’execution de la commande d’ouverture des volets ne se fait pas.

Je ne vois rien non plus passer à l’heure prévue dans le log en temps réel.

Auriez vous une idée ?

Salut

Et le log du scénario, il indique quoi dans ce cas?

Antoine

sur ton timeop, tu peux mettre un espace entre ,+75 pour voir ?
car a priori y en a pas et je me demande si c pas ca.

J’ai décoché ‹ Synchrone › dans le scénario et ça fonctionne à présent

Ce sujet a été automatiquement fermé après 8 heures. Aucune réponse n’est permise dorénavant.