Suite à un changement majeur de la structure le l'API utilisé, ce script n'est plus opérationel.
Version : 1.1
Auteur : Nikya
eedomusScript_rainTrend est un script pour la box domotique eedomus.
Il permet de connaitre les prévisions pluvieuses des x prochaines heures (de 3 à 48h).
Il se base sur les prévisions à 48h de Météo France
- Télécharger le projet sur GitHub : github.com/Nikya/eedomusScript_rainTrend
- Uploader le fichier rain_trend.php sur la box (Doc eedomus scripts)
Ce script peut ensuite être testé au travers du lien suivant dans le navigateur
http://[ip_de_votre_box]/script/?exec=rain_trend.php&cityId=[cityId]&slotCnt=[slotCnt]
Où il faut remplacer
- [ip_de_votre_box] : par l'IP de votre Box eedomus
- [cityId] : Par l'identifiant de la ville
- [slotCnt] : (Optionel) Par le nombre de slot à interpréter
Exemple
http://192.168.1.2/script/?exec=rain_trend.php&cityId=150140
Est un identifiant unique désignant un lieu.
Pour l'obtenir :
- Aller sur le site meteo-france.mobi
- Effectuer une recherche de la localisation souhaitée, dans le champs de recherche en haut à droite
- Relever le numéro ville_synthese diponible dans l'URL
slotCnt est le nombre de slot à interpréter.
Un slot est une plage horaire de 3 heure consécutive.
La première plage correspond, à la plage suivant l'heure actuelle, au moment de l'appel du script.
Si ce paramètre n'est pas renseigné, il prend comme valeur par défaut 4, soit les 12 prochaines heures.
Les plages horaires possibles sont les suivantes :
- 02-05
- 05-08
- 08-11
- 11-14
- 14-17
- 17-20
- 20-23
- 23-02
Le résultat contient, entre autre, une information rainyTrend qui est un indicateur de pluie dans les heures à venir.
Il est déterminé selon l'indice Météo France probapluie : Un pourcentage de risque de pluie
Si dans les plages horaires à venir, l'indice probapluie dépasse 60%, alors l'indicateur rainyTrend est positioné à 1
Le nombre d'heure de prévision, à inclure dans le calcule de cette indicateur, est choisie par l'option slotCnt (voir paragraphe slotCnt)
Le résultat est au format XML.
Exemple de résultat
<data>
<cityId>150140</cityId>
<slotCnt>3</slotCnt>
<cityName>Aurillac</cityName>
<rainyTrend>1</rainyTrend>
<slots>
<slot>
<slotname>0_17-20</slotname>
<description>Pluie</description>
<probapluie>90</probapluie>
</slot>
<slot>
<slotname>0_20-23</slotname>
<description>Rares averses</description>
<probapluie>90</probapluie>
</slot>
<slot>
<slotname>0_23-02</slotname>
<description>Ensoleillé</description>
<probapluie>10</probapluie>
</slot>
</slots>
</data>Les différentes informations possibles retournées par les Xpath suivants :
/data/cityId: Rappel du cityId choisie/data/slotCnt: slotCnt nombre de plage horaire à interpréter/data/cityName: Le nom de la ville trouvée/data/rainyTrend: L'indicateur global de pluie/data/slots: Détails des plages horaires (Contient autant de slot que le paramètre slotCnt choisie)/data/slots/slot[0]/slotname: Est le nom de la plage horaire. C'est la concaténation du numéro du jour (0 pour aujourd'hui, 1 pour demain) et d'une plage horaire. (voir paragraphe slotCnt)/data/slots/slot[0]/description: Description des conditions météo/data/slots/slot[0]/probapluie: Indicateur de probabilité de pluie (Voir paragraphe rainyTrend)/data/slots/slot[x]/...: Remplacer x par un autre indice pour accéder aus slots suivants.
Créer un nouveau périphérique de type HTTP Capteur
Renseigner les paramètres suivants :
- Type de données :
Texte - URL de la requête :
http://[VAR1]/script/?exec=rain_trend.php&cityId=[VAR2]&slotCnt=[VAR3] - Chemin XPATH :
/data/rainyTrend - Fréquence de la requête :
30 - Variables utilisateur :
- [VAR1] :
Localhost - [VAR2] :
150140(Le cityId) - [VAR3] :
3(Le slotCnt)
- [VAR1] :
