[Intégration externe] Phase de la lune 🌙

Bonjour Ă  tous,

Vous vous souvenez peut-être de ma PR qui ajoutait un widget « Phase de la lune » au core de Gladys (#2990). Pour ne pas alourdir le core, je l’ai transformée en intégration externe : même calcul, mêmes résultats, mais installable seulement par ceux qui le veulent.
@pierre-gilles, du coup on pourra fermer la PR

Ce que montre le widget

  • La phase du jour (Nouvelle Lune, Premier Croissant, Pleine Lune…), le pourcentage Ă©clairĂ© et l’âge de la lune
  • Le disque lunaire (photo NASA) avec sa partie Ă©clairĂ©e
  • Le lever et le coucher de la lune, Ă  l’heure de Gladys
  • Aujourd’hui : distance Terre-Lune, trajectoire ascendante/descendante, constellation, prochain nĹ“ud
  • Ă€ venir : pleine lune, nouvelle lune, pĂ©rigĂ©e, apogĂ©e et prochaine Ă©clipse de lune, avec le dĂ©compte et la date (« Dans 5 jours · ven. 28 aoĂ»t »)

Zéro configuration

Pas de compte, pas de clé, pas d’accès Internet : tout est calculé localement à partir de la position de votre maison. Il suffit que la maison soit localisée (Paramètres → Maisons).

Réglages du widget

  • Maison : vide = première maison localisĂ©e, sinon le nom de la maison
  • Afficher les dĂ©tails : la liste complète, ou seulement phase + disque + lever/coucher
  • Calculer les valeurs Ă  minuit : pour comparer ligne Ă  ligne avec un calendrier lunaire

Disponible en français, anglais et allemand. Nécessite Gladys 5.1.1 ou plus.

:backhand_index_pointing_right: Dépôt et documentation : GitHub - William-De71/gladys-moon-phase: External Gladys Assistant integration: a moon phase dashboard widget with phase, illumination, age, moon disk, moonrise/moonset and upcoming full/new moon, perigee, apogee and lunar eclipse. Computed locally, zero configuration. · GitHub

Vos retours sont les bienvenus, surtout si vous êtes dans l’hémisphère sud ou dans un fuseau exotique ! :slightly_smiling_face:

Bonjour Ă  tous,

La version 1.1.0 de l’intégration Phase de la lune est disponible. Le store l’indexe dans la journée : le bouton « Mettre à jour » apparaîtra ensuite dans Gladys.

Ce qui change

Nouveautés

  • DĂ©clencheur de scène « Lune : Ă©vĂ©nement lunaire » : nouvelle lune, premier quartier, pleine lune, dernier quartier, pĂ©rigĂ©e, apogĂ©e et Ă©clipse de lune, dĂ©clenchĂ© Ă  la minute oĂą l’évĂ©nement a lieu. Vous choisissez les Ă©vĂ©nements qui vous intĂ©ressent, et la scène reçoit une phrase prĂŞte Ă  envoyer : « Pleine lune Ă  05:11 : la lune est Ă©clairĂ©e Ă  100 %, Ă  368 600 km de la Terre. »
  • Action de scène « Lune : phase de la lune » : la phase, l’illumination, le lever et le coucher de la lune pour une maison, la date de la prochaine pleine lune et de la prochaine nouvelle lune, et un rĂ©sumĂ©.
  • L’intĂ©gration est traduite en espagnol.
  • Nouveau rĂ©glage Langue des textes de scène : par dĂ©faut « Automatique », c’est-Ă -dire la langue de votre tableau de bord dès que le widget a Ă©tĂ© affichĂ©.

Correction

  • L’intĂ©gration apparaĂ®t maintenant sous le filtre Local des intĂ©grations : tout est calculĂ© dans le conteneur, sans accès Internet (merci @mutmut pour l’issue).

Précision des heures

Le widget garde exactement le calcul du widget du cœur. Pour les déclencheurs, il fallait la bonne minute : la « phase » de la bibliothèque utilisée par le widget peut placer une pleine lune jusqu’à 5 h trop tôt ou trop tard. Les instants des événements utilisent donc des éphémérides plus précises (algorithmes de Jean Meeus), vérifiées à 3 minutes près sur 200 phases.

Actions requises

Aucune : votre widget et ses réglages continuent de fonctionner tels quels.

La version minimale de Gladys ne change pas : 5.1.1.

Vos retours

Vos retours restent bienvenus, surtout depuis l’hémisphère sud ou un fuseau horaire exotique, en réponse à ce fil ou dans une issue GitHub. Indiquez la version de Gladys, celle de l’intégration, le fuseau et la position approximative de la maison, et les journaux de l’intégration (idéalement avec DEBUG=gladys-integration-sdk).

Pour les développeurs

Le dépôt passe aux releases automatiques : chaque push sur main publie une version d’après les Conventional Commits, avec un CHANGELOG généré, une image multi-architecture publiée avant que le manifeste ne l’annonce, puis une vérification (téléchargement anonyme, validateur du store). Le SDK passe en 0.15, Node 22 minimum, et un test de non-régression compare les clés du manifeste à celles de la 1.0.0.

Documentation : gladys-moon-phase/docs/fr.md at main · William-De71/gladys-moon-phase · GitHub