Trouver le milieu de deux heure sous la forme hhmm

Bonjour,
Une question qui va sans doute paraitre toute bête pour certains :
Dans le but d’alimenter un bloc A, dans un scénario, j’ai deux heures différentes : CoucherSoleil et LeverSoleil sous la forme classique par exemple 0800 pour 8h du matin et 1932 pour 19 h 32
Je cherche à obtenir le milieu. Par exemple si le lever est à 0800 et le coucher à 2000 le milieu est à 1400
si le lever est à 0800 et le coucher à 1600 le milieu est à 1200
Faire simplement un truc style (CoucherSoleil+LeverSoleil)/2 ne marche pas car si je fais la moyenne d’heures très proche de 1h et 14h je devrais trouver quelque chose de très proche de 7h30
(059+159)/2=109 et donc très loin de 730

Une idée ?

Bonjour.
Il faut les convertir en « minute » (il y un outil ds scénario pour cela. Je l’ai plus en tete. Voir la doc).
Puis faire la moyenne.
Et convert le résultat en heure !
Bon test !

Bonjour.

Je vais répondre autrement, le plugin héliotrope donne le Zenith, qui semble correspondre à votre besoin.

1 « J'aime »

Merci @Fabrice En fait, là j’ai simplifié,
Je n’aurai pas due nommer mes heures « LeverSoleil » ou « CoucherSoleil ». C’était pour simplifier les explications. J’ai bien besoin de faire des moyennes comme demandé.
Cela dit, je vais aller voir le plugin heliotrope car pourra me servir pour d’autres choses.

Si tu fais A + ((B-A) / 2) ça le fait pas ?

Si je reprends le même exemple :
059+((159-059)/2) j’obtiens aussi 109 donc pas bon.

Ah oui on est pas en base 10 !!
Ben conversion en timestamp et meme formule …

Je viens d’aller voir le plugin, vraiment bien !!
En fait, je dois pouvoir me débrouiller avec ça si je ne trouve pas comment vraiment faire la moyenne.
Si pas de réponse dans quelques jours, je cloturerai…

En cherchant à timestamp je vois que #timestamp # renvoie le nb de seconde depuis une certaine date.
Je ne trouve pas de fonction timestamp de conversion d’une heure au format hhmm en seconde. J’ai al cherché ?

Salut,

Résultat en minutes

time_diff(time_op(variable(sunset)),time_op(variable(sunrise)),m) /2

Bloc code pour récupérer sunrise et sunset : (remplacer le xxxx voir lien )

$lat = 50,***************;
$long = 5.**************;
$sun_info = date_sun_info(time(), $lat, $long);
$sunrise = date("Hi", $sun_info["sunrise"]);
$sunset = date("Hi", $sun_info["sunset"]);
$scenario->setData('sunrise', $sunrise);
$scenario->setData('sunset', $sunset);

Sujet qui en parle → ICI

Je ne sais pas si ça peu aider mais on ne sait jamais :slight_smile:

1 « J'aime »

Bonjour à tous,
on dirait que ma dernière réponse n’avais pas fait d’émule !
:slight_smile:

Alors voici la réponse en détail :
Le scénario :


Le log qui montre que ça marche :

PS: Il n’y a que jeedom pour réussir à faire ce genre de chose sans savoir coder !

@Henri Je suis de retour d’un WE très prolongé.
Avec ça, pas d’excuse pour faire :smiley:
Merci !

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.