RAPINOLOGYRapin + Technology

Application pour Homey Pro

Éphémérides

Tous les crépuscules, heures dorées et phases de lune de chez vous, calculés hors ligne.

Disponible v1.5.1

Là où Homey ne connaît que le lever et le coucher du soleil, cette app donne les quatorze instants de la journée, les trois crépuscules, l'heure dorée et l'heure bleue, ainsi que la position du soleil et de la lune à tout moment, avec la phase, l'illumination et l'âge. Un second appareil ajoute les jours fériés français, métropole ou Alsace-Moselle. Aux latitudes élevées, et même à Paris en été, certains crépuscules n'existent pas : l'app le dit au lieu d'inventer une heure. Elle date aussi, à la minute, les équinoxes et les solstices, les nouvelles et pleines lunes, super-lunes et lunes bleues comprises, et annonce le prochain changement d'heure.

Voir sur le Homey App Store

Appareils

Éphémérides 13 mesures

  • Phase du soleil
  • Hauteur du soleil
  • Azimut du soleil
  • Durée du jour
  • Prochain événement solaire
  • Prochain événement à
  • Phase de la lune
  • Illumination de la lune
  • Lune au-dessus de l'horizon
  • Âge de la lune
  • Hauteur de la lune
  • Azimut de la lune
  • Distance de la lune

Jours fériés (France) 6 mesures

  • Jour férié aujourd'hui
  • Jour férié du jour
  • Jour férié demain
  • Prochain jour férié
  • Date du prochain jour férié
  • Jours avant le prochain férié

Dashboards

Un widget est une tuile que l'on pose sur un Dashboard de l'app Homey : il affiche ses informations sans qu'on ouvre quoi que ce soit.

Durée du jour sur l’année

Durée du jour sur l’année 323 px de haut

La durée du jour d'aujourd'hui et ce qu'elle gagne ou perd d'un jour à l'autre, puis la courbe de toute l'année, équinoxes et solstices marqués, et en pied le prochain solstice et les extrêmes de l'année.

Course du soleil

Course du soleil 305 px de haut

La hauteur du soleil et la phase du ciel, puis l'arc de sa course du lever au coucher, le soleil posé à sa place, et en pied le prochain événement. Un jour de nuit polaire ou de soleil de minuit, l'arc cède la place au mot.

Bande du jour

Bande du jour 253 px de haut

La période de lumière en cours et le temps avant la suivante, puis la journée de minuit à minuit en bandes de couleur, de la nuit à l'heure dorée, avec un curseur sur l'instant présent. En pied, lever, coucher et durée du jour, ou nuit polaire et soleil de minuit.

Boussole

Boussole 286 px de haut

Un cadran vu du ciel où le soleil et la lune sont placés selon leur direction et leur hauteur, et à côté, pour chacun, l'azimut avec le point cardinal, la hauteur et s'il est levé.

Calendrier lunaire

Calendrier lunaire 499 px de haut

L'éclairement de la lune et sa phase, puis le mois en grille, chaque jour avec sa lune dessinée. En bas, la prochaine pleine lune, signalée super-lune ou lune bleue quand elle l'est, et la prochaine nouvelle lune.

Jours fériés

Jours fériés 195 px de haut

Le jour férié du jour, ou le fait qu'il s'agit d'un jour ordinaire, puis le nombre de jours avant le prochain, annoncé la veille par « Demain », et sa date.

Lune

Lune 249 px de haut

La lune dessinée à sa phase réelle, avec le nom de la phase, l'éclairement, l'âge, les heures de lever et de coucher et la distance à la Terre.

Sept nuits

Sept nuits 261 px de haut

Trois, cinq ou sept nuits côte à côte : chaque lune dessinée avec son éclairement, ou la mention de la pleine ou de la nouvelle lune, et au choix ses heures de lever et de coucher.

Nuit d’observation

Nuit d’observation 287 px de haut

Le temps sans lune de la prochaine nuit astronomique et un verdict, bonne nuit ou lune gênante et jusqu'à quand, puis la nuit en frise avec les heures où la lune est levée. Les nuages ne sont pas pris en compte.

Prochain événement

Prochain événement 212 px de haut

Le temps avant le prochain événement du soleil, du crépuscule, de la lune ou des saisons, son nom et son heure, puis les deux suivants, une couleur par famille d'événements.

Saisons

Saisons 285 px de haut

La saison astronomique en cours selon l'hémisphère et le jour où elle en est, le prochain équinoxe ou solstice avec sa date, et le prochain changement d'heure du fuseau.

Soleil et lune

Soleil et lune 195 px de haut

L'heure du prochain événement solaire en grand avec son nom, la phase du soleil et sa hauteur, puis en pied la phase lunaire avec son illumination et une pastille qui dit si la lune est levée, et la durée du jour.

Le calcul, étape par étape

Tout est calculé sur la box, hors ligne, dans le fuseau horaire de la box. La position du soleil et de la lune vient de suncalc, une bibliothèque qui suit les algorithmes de Jean Meeus (Astronomical Algorithms) ; les équinoxes, les solstices, les nouvelles et pleines lunes et la distance de la lune, que suncalc ne donne pas, sont calculés par l'app d'après les chapitres correspondants du même livre, et confrontés à ses exemples. La documentation de suncalc décrivant encore une version antérieure, son comportement réel a été vérifié pas à pas : trois écarts entre ce qu'elle annonce et ce qu'il rend ont dû être corrigés avant que l'app ne dise juste, et sont décrits plus bas.

  1. 01

    Où est le soleil

    λ = L₀ + C − 0,00569° − 0,00478° · sin Ω · sin δ = sin ε · sin λ

    Le calcul part du nombre de jours écoulés depuis le 1er janvier 2000 à midi, corrigé de ΔT, l'écart entre le temps des horloges et celui qui règle le mouvement des astres. La longitude moyenne du soleil L₀ reçoit l'équation du centre C, qui traduit l'ellipse de l'orbite terrestre, puis deux petites corrections, l'aberration et la nutation : c'est la longitude écliptique apparente λ. L'inclinaison de l'axe terrestre ε, un peu plus de 23,4°, la reporte sur l'équateur céleste et donne la déclinaison δ et l'ascension droite. Avec l'heure sidérale du lieu, on en tire l'angle horaire, puis l'azimut et la hauteur.

  2. 02

    Le midi solaire, et l'équation du temps sans la nommer

    H = θ − α = 0

    Le midi solaire est l'instant où le soleil passe au méridien du lieu, quand son angle horaire H, l'écart entre l'heure sidérale θ et son ascension droite α, s'annule. suncalc part du midi moyen de la longitude, recalcule la position du soleil à l'instant trouvé et le corrige de l'angle restant, trois fois. L'écart entre ce midi vrai et le midi de l'heure moyenne, ce qu'on appelle l'équation du temps, est ainsi compris dans le résultat sans être calculé à part. Le nadir, ou minuit solaire, est à douze heures de lui.

  3. 03

    Le lever et le coucher

    cos H₀ = (sin h₀ − sin φ · sin δ) ⁄ (cos φ · cos δ) · h₀ = −0,833° − 2,076′ · √a

    Le lever et le coucher officiels sont les instants où le centre du soleil est à −0,833° de hauteur géométrique : 34 minutes d'arc de réfraction, qui relèvent l'image du soleil, et 16 de demi-diamètre, pour que le bord supérieur touche l'horizon. La formule donne l'angle horaire H₀ de part et d'autre du midi solaire, pour la latitude φ et la déclinaison δ, puis deux corrections successives tiennent compte du déplacement du soleil dans l'intervalle. Si la hauteur de l'observateur a, en mètres, est renseignée, l'horizon s'abaisse de 2,076 minutes d'arc fois sa racine : vu d'une tour, le soleil se lève plus tôt. Quand le cosinus sort de l'intervalle de −1 à 1, il n'y a ni lever ni coucher ce jour-là : nuit polaire si le soleil reste sous −0,833° à midi, soleil de minuit sinon.

  4. 04

    De la hauteur apparente à la hauteur géométrique

    hauteur géométrique = hauteur apparente − réfraction(max(hauteur géométrique, 0))

    suncalc rend une hauteur apparente, réfraction atmosphérique comprise, alors que le lever, le coucher et les crépuscules sont définis sur la hauteur géométrique, celle du centre réel du disque. Mais sa formule de réfraction borne d'abord la hauteur à zéro, ce qui ajoute une constante de 0,484° partout sous l'horizon, à −18° comme à −1°. Exposer la hauteur apparente aurait fait partir un seuil « sous −6° » deux minutes après l'aube civile, pour la même définition. Sous l'horizon, retirer la réfraction est donc une simple soustraction ; au-dessus, où elle varie avec la hauteur, il faut itérer, et une seule itération traversant le coude oscille sans converger : il en faut six.

  5. 05

    Le sens de la course, même sans lever ni coucher

    montant = maintenant < midi solaire

    Une hauteur de −3° est une aube le matin, un crépuscule le soir : la phase du ciel dépend donc du sens dans lequel le soleil se déplace, pas seulement de sa hauteur. Ce sens ne peut pas se lire sur le lever, qui n'existe pas en toute saison ni à toute latitude, mais sur le midi solaire, seul repère qui reste défini même un jour de soleil de minuit ou de nuit polaire.

  6. 06

    Trois façons de ne rien dire

    événement absent = null, undefined, ou Invalid Date selon le champ

    Un événement qui n'existe pas ce jour-là, un crépuscule astronomique en plein été nordique par exemple, ne prend pas toujours la même forme absente : selon le champ, suncalc rend `null`, `undefined`, ou une date invalide. Un simple `instanceof Date` ne les attrape pas tous, et lire l'heure d'une date invalide lève une exception plutôt que de la signaler. Les trois formes sont donc ramenées à un seul signal avant d'atteindre le reste du code.

  7. 07

    L'échelle des phases du ciel

    jour ≥ 6° > heure dorée ≥ −0,833° > crépuscule civil ≥ −6° > nautique ≥ −12° > astronomique ≥ −18° > nuit

    Dix phases se succèdent entre le plein jour et la nuit noire, chacune bornée par une hauteur géométrique du soleil : le jour au-delà de 6°, l'heure dorée jusqu'au lever officiel à −0,833°, puis les trois crépuscules civil, nautique et astronomique, à −6°, −12° et −18°, avant la nuit. La même échelle, parcourue dans l'autre sens, donne les phases du matin. C'est cette échelle que lit la capacité affichée sur la tuile, ses dix libellés venant du manifeste plutôt que d'être dupliqués dans les traductions.

  8. 08

    L'heure dorée et l'heure bleue

    −0,833° ≤ h < 6° · −6° ≤ h < −4°

    L'heure dorée est le moment où le soleil, bas sur l'horizon, éclaire de biais : l'app la borne entre le lever officiel, −0,833°, et 6° de hauteur, si bien qu'elle contient le lever et le coucher eux-mêmes. L'heure bleue est la partie la plus sombre du crépuscule civil, entre −6° et −4°, quand le ciel reste bleu sans soleil. Les deux se lisent sur la même hauteur géométrique que les crépuscules ; la bande du jour, les capacités et les cartes de Flow emploient les mêmes bornes, et disent donc la même chose au même instant.

  9. 09

    La durée du jour, et ce qu'elle gagne

    D = t↓ − t↑ · ΔD = D(j) − D(j − 1)

    La durée du jour va du lever au coucher officiels, calculés pour chaque jour civil à midi local, dans le fuseau de la box. Sa variation est la différence avec la veille, à la seconde : c'est elle que la tuile annonce en minutes et secondes gagnées ou perdues. Le soleil de minuit compte pour vingt-quatre heures et la nuit polaire pour zéro : ce sont de vraies valeurs, pas des absences, et la courbe de l'année les tient à plat sans les dépasser.

  10. 10

    Les équinoxes et les solstices

    JDE = JDE₀ + 0,00001 · S ⁄ Δλ · Δλ = 1 + 0,0334 · cos W + 0,0007 · cos 2W · W = 35 999,373° · T − 2,47°

    Ils suivent le chapitre 27 de Meeus. Un polynôme donne d'abord un instant moyen pour chacun des quatre, valable de l'an 1000 à l'an 3000 ; vingt-quatre termes périodiques, dont la somme est S, le corrigent ensuite, pondérés par Δλ. Le résultat est exprimé en temps des éphémérides : on en retranche ΔT, pris fixe à 69 secondes, dont l'écart réel reste sous dix secondes jusqu'en 2035. Un test le confronte à l'exemple de Meeus, le solstice de juin 1962, puis aux instants publiés pour 2026 : les quatre tombent à moins de deux minutes.

  11. 11

    La phase et l'âge de la lune

    k = (1 + cos i) ⁄ 2 · phase ∈ [0, 1[, 0 = nouvelle lune, 0,5 = pleine lune · âge = phase × 29,530588853 j

    L'éclairement est la fraction du disque éclairée vue de la Terre ; il se tire de l'angle de phase i, l'angle entre le soleil et la Terre vu depuis la lune, calculé à partir des positions des deux astres. suncalc rend la phase lunaire comme une fraction de cycle entre 0 et 1, où 0 est la nouvelle lune et 0,5 la pleine lune. Cette fraction unique est convertie en l'un des huit noms usuels, nouvelle lune, premier croissant, premier quartier…, par une simple série de bornes. Multipliée par la durée moyenne d'une lunaison, 29,530588853 jours, elle donne aussi l'âge de la lune, sans recalcul indépendant : c'est la même fraction qui porte les deux informations.

  12. 12

    Les nouvelles et pleines lunes, à la minute

    JDE = 2 451 550,09766 + 29,530588861 · k + … · k entier : ● · k + ½ : ○

    La phase dit où en est la lune, pas l'instant exact où elle devient pleine. Cet instant suit le chapitre 49 de Meeus : à partir d'un numéro de lunaison k, compté depuis la nouvelle lune du 6 janvier 2000, une formule donne l'instant moyen, que vingt-cinq termes liés aux orbites de la lune et du soleil, puis quatorze termes planétaires, corrigent. Il est ensuite daté dans le fuseau de la box, ce qui compte près de minuit. Un test le confronte à l'exemple de Meeus, la nouvelle lune de février 1977, puis aux nouvelles et pleines lunes publiées pour 2026, dont treize pleines lunes : à moins de deux minutes.

  13. 13

    La distance de la lune, et la super-lune

    r = 385 000,56 km + Σ rᵢ · cos(dᵢ·D + mᵢ·M + m′ᵢ·M′ + fᵢ·F) · ○ et r < 360 000 km → super-lune

    La distance du centre de la Terre à celui de la lune suit le chapitre 47 de Meeus : une valeur moyenne de 385 000,56 km, corrigée de quarante-six termes qui dépendent de l'élongation D, des anomalies moyennes du soleil M et de la lune M′, et de l'argument de latitude F. Un test la confronte à l'exemple de Meeus, 368 409,7 km le 12 avril 1992. Une pleine lune est dite super-lune quand la lune est à moins de 360 000 km à l'instant même de la pleine lune, le seuil le plus répandu. Celle du 24 décembre 2026, à 356 740 km, en est une ; celle du 24 novembre, à 360 768 km, n'en est pas une, pour 768 km.

  14. 14

    La lune bleue

    2ᵉ ○ du mois civil, dans le fuseau de la box

    Une lune bleue est la deuxième pleine lune d'un même mois civil. Le mois se compte dans le fuseau de la box, si bien qu'une même pleine lune peut être bleue à un endroit et pas à un autre : celle du 31 décembre 2028 à 16 h 48 UTC est la deuxième de décembre à Paris, mais tombe le 1er janvier à Kiritimati, à UTC+14, où elle est la première de janvier. En 2026, la pleine lune du 31 mai, qui suit celle du 1er mai, est bleue ; c'est aussi l'une des plus lointaines, à plus de 406 000 km.

  15. 15

    Le lever et le coucher de la lune

    h = h_géo − arcsin(R ⁄ r · cos h_géo)

    La lune est assez proche pour que la place de l'observateur compte : vue depuis la surface plutôt que depuis le centre de la Terre, elle paraît plus basse, de près d'un degré à l'horizon. Cette parallaxe est retranchée à partir de sa distance du moment, R étant le rayon terrestre et r la distance. Le lever et le coucher sont les instants où le bord supérieur du disque touche l'horizon, réfraction comprise : suncalc les cherche heure par heure par interpolation parabolique, puis les affine deux fois. Comme il balaie toujours un jour UTC, l'app interroge chaque jour UTC que la journée civile chevauche, pour ne pas perdre un lever tombé de l'autre côté de minuit UTC.

  16. 16

    La boussole

    A = atan2(sin H, cos H · sin φ − tan δ · cos φ) + 180°

    L'azimut se compte en degrés depuis le nord, vers l'est, et la hauteur est géométrique, comme partout dans l'app. La boussole arrondit l'azimut au huitième de rose le plus proche, du nord au nord-ouest, et la page l'écrit avec les lettres de la langue de la box, O pour l'ouest en français, W en anglais. Un astre y est dit levé au-dessus de −0,833°.

  17. 17

    Les saisons et le changement d'heure

    décalage(t) ≠ décalage(t + 1 j) → dichotomie, arrondi à la minute

    Une saison astronomique va d'un équinoxe ou d'un solstice au suivant ; son nom dépend de l'hémisphère, et l'équinoxe de mars ouvre le printemps au nord, l'automne au sud. Le prochain changement d'heure n'est pas codé en dur : l'app lit la base de fuseaux horaires de la box jour par jour, sur un peu plus d'un an, cerne l'instant par dichotomie et l'arrondit à la minute. Un pays qui renonce à l'heure d'été cesse d'en afficher dès que cette base le sait.

  18. 18

    La nuit d'observation

    h☉ < −18° · gêne : h☾ > −0,833° et k ≥ 15 %

    La nuit retenue est la nuit astronomique en cours, soleil sous −18°, ou la prochaine qui commence dans les vingt-quatre heures. La lune y est suivie toutes les cinq minutes ; elle gêne si elle est levée pendant la nuit et éclairée à 15 % ou plus, son éclairement k étant pris au milieu de la nuit. En deçà, un fin croissant n'éclaire guère plus que le ciel lui-même, et le compter priverait l'observateur des meilleures nuits du mois. Au-delà de 48,5° de latitude environ, l'été n'a pas de nuit astronomique : la tuile le dit. Les nuages ne sont pas pris en compte, puisque rien ne sort de la box.

  19. 19

    Le dimanche de Pâques, et son double contrôle

    algorithme grégorien anonyme (Meeus, Jones, Butcher), confronté à l'algorithme de Gauss de 1900 à 2200

    Les onze jours fériés du régime général se déduisent tous d'une date fixe ou du dimanche de Pâques, calculé hors ligne par l'algorithme grégorien anonyme, valable pour tout millésime du calendrier grégorien. Plutôt que de le croire sur parole, un test le confronte à l'algorithme de Gauss, formulé indépendamment, sur les trois cents et un ans de 1900 à 2200 : les deux s'accordent chaque année. L'Alsace-Moselle ajoute deux jours au régime général, le Vendredi saint et le 26 décembre, au titre du droit local.

  20. 20

    Le bon instant, dans le bon fuseau

    instant local = mur UTC − décalage(fuseau), décalage recalculé deux fois après un premier essai

    Programmer une annonce à dix-huit heures locales suppose de connaître le décalage du fuseau à cet instant précis, or ce décalage dépend de l'instant qu'on cherche encore, à cause de l'heure d'été. La première estimation part d'une heure murale traitée comme de l'UTC, puis le décalage réel est recalculé à cet instant corrigé, deux fois de suite : le procédé converge avant même d'atteindre un jour de bascule d'heure, et un test le vérifie sur trois cent soixante-cinq jours et trois fuseaux.

Cartes de Flow

Homey écrit une automatisation en trois temps : quand quelque chose arrive, et si telle condition est vraie, alors fais ceci. Ce qui apparaît sur fond clair, comme rayon, est un paramètre que vous réglez dans le Flow. Chaque condition existe aussi à la forme négative, Homey la retourne d'un clic.

Quand 8

  • événement survient
  • minutes minutes par rapport à événement
  • Le soleil passe sens degrés°
  • La lune se lève
  • La lune se couche
  • La phase de la lune devient phase
  • Aujourd'hui est un jour férié
  • Demain est un jour férié

Et 12

  • Il fait jour
  • Le soleil est au-dessus de degrés°
  • C'est l'heure dorée
  • C'est l'heure bleue
  • On est entre début et fin
  • La lune est au-dessus de l'horizon
  • La phase de la lune est phase
  • La lune est éclairée à plus de pourcentage %
  • Aujourd'hui est un jour férié
  • Demain est un jour férié
  • Le prochain jour férié est dans moins de jours jour(s)
  • Aujourd'hui est jour férié

Alors 1

  • Recalculer maintenant

Quoi de neuf ?

  1. Version 1.5.0

    Éphémérides 1.5.0 ajoute sept widgets pour le soleil, la lune et les saisons.

    • Bande du jour : toute la journée de minuit à minuit, colorée selon la lumière, avec un compte à rebours jusqu'à la période suivante. Nuit polaire et soleil de minuit compris.
    • Durée du jour sur l'année : la courbe de l'année, le gain ou la perte du jour, et le prochain solstice.
    • Calendrier lunaire : le mois en phases de lune, super-lunes et lunes bleues signalées.
    • Prochain événement : le compte à rebours jusqu'au prochain événement du soleil, du crépuscule, de la lune ou des saisons, et les deux suivants.
    • Boussole : où se trouvent le soleil et la lune en ce moment, et à quelle hauteur.
    • Saisons : la saison en cours, le prochain équinoxe ou solstice, et le prochain changement d'heure.
    • Nuit d'observation : la prochaine nuit astronomique, et si la lune s'en mêlera. Les nuages ne sont pas pris en compte.
    • Dans chaque widget, le lieu se choisit désormais dans une liste, avec recherche.
    • Toutes les tuiles, anciennes et nouvelles, adoptent une présentation commune : catégorie, nom, valeur et détails.

    Toutes les dates et heures astronomiques sont calculées sur votre Homey elle-même, sans connexion à Internet.

    Ajoutez un widget depuis votre Dashboard, choisissez l'un de vos lieux Éphémérides dans la liste (vide, le premier s'affiche), puis un fond.