Categories

Script Les phases de la lune dans votre eedomus

Pour avoir les phases de la lune, il faut faire des calculs savants qui ne sont actuellement pas réalisables avec les scripts php de notre box préférée. J’ai donc chercher sur le net, quelqu’un qui l’aurait déjà fait et j’ai trouvé ce site : http://www.hamweather.com/

Etape 1, création du compte et récupération des Ids API Hamweather

1 Il faut créer un compte puis enregistrer une application pour avoir vos identifiants pour l’api.

2 Lors de l’enregistrement de l’application seuls les champs « Application Name » et « Application domain » sont obligatoires.

3 Vous récupérez ensuite votre « consumer Id » ainsi que votre « consumer Secret » qu’il faut garder dans un coin.

Etape 2, le script

1 Avant de l’uploader dans votre eedomus, il y a trois paramètres à changer


$ConsumerId="<ConsumerID>";
$ConsumerSecret="<ConsumerSecret>";
$City="<Votre vile>,France";

 

Ligne 3: $ConsumerId= »<ConsumerID> »; -> remplacer par le consumerid de l’étape 1
Ligne 4 :  $ConsumerSecret= »<ConsumerSecret> »;-> remplacer par le consumerSecret de l’étape 1
Ligne 5: $City= »<Votre vile>,France »;-> remplacer par votre ville

2  Vous pouvez ensuite uploader le script dans l’eedomus en utilisant le site web http://@ip_eedomus/script.
le script se charge de mettre en cache le résultat xml pendant 12h.

Etape 3, les périphériques

On passe ensuite à la création des périphériques eedomus:

1 vous pourrez créer jusqu’à 6 capteur HTTP (selon vos besoins), l’url sera toujours la même, seules les expressions Xpath changeront

http://localhost/script/?exec=lune.php
2 Pour les quartiers de la lune,

/root/phaseName

3 Le périphérique pourra avoir comme valeur:

new = nouvelle lune
first = premier quartier de la lune
full = pleine lune
third = troisième quartier de lune

4 Pour les phases de la lune( qui semble-t-il n’est pas la même chose que les quartiers ?)

/root/response/response/moon/phase/name

le périphérique pourra avoir comme valeur, celles que vous voyez sur ce diagramme très bien fait (par Moonconnection)

 

5 Pour le pourcentage de la phase

/root/response/response/moon/phase/phase

6 Pour le pourcentage d’illumination

/root/response/response/moon/phase/illum

7 Pour l’âge de la lune

/root/response/response/moon/phase/age

8 Et enfin pour l’angle de la lune

/root/response/response/moon/phase/angle

Conclusion

Comme à l’accoutumé, les icônes suiveront dans quelques jours dans un nouveau pack !

les plus curieux verront qu’il y a bcp d’autres informations utilisables dans le script et encore plus de disponibles via cette API, je suis ouvert à toute demande d’ajout.