Héliotrope : Possible problème sous Debian 12

Bonjour,

Oui, il y a bien une différence entre les versions de PHP pour le calcul des heures de lever et coucher du soleil ( date_sun_info() ).
C’est signalé dans le changelog de PHP 8.0.0

PHP: 7.4.33
Latitude: 48.7 Longitude 6.2
Date: 05-10-2024 Lever: 07:41:15 Coucher: 19:05:40

PHP: 8.2.20
Latitude: 48.7 Longitude: 6.2
Date: 05-10-2024 Lever: 07:39:44 Coucher: 19:07:11

Cette différence reste minime. On est loin de ce qui est annoncé à la télé où c’est la même heure pour toute la France.

1 « J'aime »

Bonjour.

Ha, je suis pas fou :crazy_face: !

Tout le monde doit avoir ce problème, mais personne ne l’a remarqué ?

J’ai les noms…

1 « J'aime »

Pourtant, c’est expliqué là: Fix #65547: Default value for sunrise/sunset zenith still wrong · php/php-src@7556600 · GitHub

:rofl:

Bonjour,

Je vais clôturer ce fil.

C’est bien un « problème » avec la nouvelle méthode de calcule de PHP, ce que l’analyse démontrait par déduction, maintenant nous avons une preuve !

Bravo à jpty !

En conclusion, le plugin n’a pas de problème, mais cela ne colle plus à l’autre réalité.
- C’est encore une histoire de pilule rouge ou bleue !

1 « J'aime »

Ouais puis je sais pas si tu as été regardé sur des sites web qui indiquent les heures de lever/coucher de soleil, c’est encore différent de ce qu’annonce Héliotrope pho7/php8 (de ce que j’ai vu chez moi). Ça m’a pas l’air d’être une science exacte ce truc :smile:

Dans mon cas, le plugin Weather indique la réalité (mais laquelle :exploding_head:)

Car, les commandes Jeedom :
#sunrise# #sunset#
Donnent quelques choses entre les deux :crazy_face:

En fin de compte, ce n’est pas grave, ce qui compte le plus pour moi c’était de savoir pourquoi.

Il ne me reste que le problème du plugin script pour passer sur Debian 12.

En principe #sunrise# et #sunset# donnent la même chose que heliotrope lever et coucher de soleil. C’est le même code.
La seule différence c’est que le core calcul les tags à chaque scénario alors que helio le fait une fois par jour donc en fonction de l’heure à laquelle le scénario tourne il peut y avoir une différence de quelques minutes avec helio.

Au final… on s’en fiche un peu de ces minutes non? Le but est de plus ou moins suivre le lever/coucher.
Les jours de pluie/soleil provoquent une plus grande différence de luminosité que ces quelques minutes

1 « J'aime »

Quelque soit l’heure le calcul, php renvoie les mêmes valeurs:

Calcul à : 06-10-2024 00:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 01:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 02:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 03:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 04:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 05:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 06:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 07:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 08:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 09:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 10:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 11:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 12:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 13:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 14:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 15:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 16:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 17:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 18:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 19:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 20:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 21:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 22:00:00 Lever: 07:42:43 Coucher: 19:03:36
Calcul à : 06-10-2024 23:00:00 Lever: 07:42:43 Coucher: 19:03:36

C’était une des pistes que j’avais exploré dans la recherche des différences.
date_sun_info() fait le calcul à minuit local quelque soit l’heure du calcul.
Dans une version précédente, c’était fait à midi.

Et pas de différence avec les tags:
image

Non en fait :wink:

Si helio fait le calcul à 3h du mat, de minuit à 3h il a encore les heures de la veille. C’est à ça que je pensais.

Chatgpt à la rescousse …

Question : pourquoi y a -t’il une différences entre les différentes méthodes de calcul des horaires de lever et de coucher du soleil ?

La différence entre les différentes méthodes de calcul des horaires de lever et de coucher du soleil provient de plusieurs facteurs, liés principalement à la définition exacte des phénomènes et à la manière dont les calculs sont effectués. Voici les principaux éléments qui expliquent ces différences :

  1. Définitions différentes du lever et du coucher du soleil :

    • Certaines méthodes définissent le lever du soleil comme le moment où le haut du disque solaire apparaît à l’horizon, tandis que d’autres considèrent le lever du soleil lorsque le centre du disque est visible.
    • De la même manière, pour le coucher du soleil, certaines méthodes utilisent le moment où le haut du disque disparaît à l’horizon, tandis que d’autres considèrent le coucher lorsque le centre du disque est sous l’horizon.
  2. Facteurs atmosphériques (réfraction) :

    • L’atmosphère terrestre courbe les rayons de lumière (phénomène de réfraction), ce qui fait apparaître le soleil légèrement plus haut dans le ciel qu’il ne l’est en réalité. Certaines méthodes de calcul incluent cette réfraction, ce qui modifie légèrement les horaires du lever et du coucher du soleil.
    • Selon les modèles atmosphériques utilisés, la valeur de la réfraction peut varier, ce qui entraîne des différences dans les horaires calculés.
  3. Altitude de l’observateur :

    • L’altitude de l’endroit où les calculs sont effectués influence également les résultats. Un observateur situé en altitude verra le soleil se lever plus tôt et se coucher plus tard qu’une personne située au niveau de la mer. Les méthodes de calcul qui prennent en compte l’altitude produiront donc des résultats différents.
  4. Modèles géométriques et précision des algorithmes :

    • Il existe différents modèles géométriques pour calculer la position du soleil par rapport à l’horizon. Certains sont plus simples, d’autres plus complexes et précis. Les algorithmes qui utilisent des méthodes plus précises (comme celles développées par l’Observatoire de Paris ou la NASA) peuvent différer de ceux qui utilisent des approches plus simplifiées.
  5. Systèmes de temps et conventions :

    • Les systèmes de temps utilisés peuvent également entraîner des variations. Par exemple, l’utilisation de l’heure solaire locale (basée sur la longitude exacte de l’observateur) versus l’heure civile (basée sur le fuseau horaire standard) peut provoquer des écarts dans les horaires observés.

En résumé, ces différences dans les méthodes de calcul des horaires de lever et coucher du soleil sont principalement dues à la manière dont on définit le moment précis, aux facteurs atmosphériques pris en compte, ainsi qu’à la complexité des modèles et algorithmes utilisés.

Question : quels sont les ordres de grandeur des écarts ?

Les écarts entre les différentes méthodes de calcul des horaires de lever et de coucher du soleil peuvent varier en fonction des facteurs mentionnés précédemment. Voici les ordres de grandeur typiques des écarts :

  1. Définition du lever/coucher (haut du disque vs centre du disque solaire) :
  • L’écart dû à cette différence de définition est généralement d’environ 1 à 2 minutes. Le haut du disque solaire apparaît (ou disparaît) un peu plus tôt (ou plus tard) que le centre du disque.
  1. Réfraction atmosphérique :
  • La réfraction atmosphérique peut ajouter ou soustraire environ 1 à 3 minutes au lever et au coucher du soleil. Par exemple, en prenant en compte la réfraction, le soleil apparaît légèrement plus tôt à l’horizon et se couche un peu plus tard.
  1. Altitude de l’observateur :
  • Pour chaque 1 000 mètres d’altitude, le lever du soleil peut se produire environ 2 à 5 minutes plus tôt, et le coucher 2 à 5 minutes plus tard. Ce décalage dépend aussi de la latitude et de la période de l’année.
  1. Modèles géométriques (simplifiés vs complexes) :
  • Les différences entre les algorithmes simples et complexes peuvent entraîner des écarts de l’ordre de quelques secondes à 1 minute. Les algorithmes plus complexes tiennent compte de facteurs plus fins, comme les variations dans l’orbite de la Terre.
  1. Précision des coordonnées géographiques et systèmes de temps :
  • Si l’on ne tient pas compte précisément de la longitude locale dans les calculs, un écart de quelques minutes (jusqu’à 5 minutes) peut être observé en fonction de la localisation à l’intérieur du fuseau horaire (c’est-à-dire plus à l’est ou à l’ouest du méridien central du fuseau).

Résumé des écarts :

  • En général, les écarts entre les différentes méthodes de calcul varient entre 1 et 5 minutes, en fonction de la méthode et des facteurs pris en compte. Cependant, dans des conditions très spécifiques (comme en haute altitude ou avec des modèles simplifiés), ces écarts peuvent atteindre jusqu’à 10 minutes dans des cas extrêmes.

La plupart des calculs utilisés dans les calendriers standards ou les applications météo sont très précis, avec des écarts mineurs (moins de 2 minutes) pour l’utilisateur moyen.

1 « J'aime »

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