Giter Club home page Giter Club logo

eedomusscript_raintrend's Introduction

eedomus script : Rain trend

HS !

Suite à un changement majeur de la structure le l'API utilisé, ce script n'est plus opérationel.

Version : 1.1

Auteur : Nikya

Description

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

Installation

  1. Télécharger le projet sur GitHub : github.com/Nikya/eedomusScript_rainTrend
  2. Uploader le fichier rain_trend.php sur la box (Doc eedomus scripts)

Tester

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

Paramétrer

cityId

Est un identifiant unique désignant un lieu.
Pour l'obtenir :

  1. Aller sur le site meteo-france.mobi
  2. Effectuer une recherche de la localisation souhaitée, dans le champs de recherche en haut à droite
  3. Relever le numéro ville_synthese diponible dans l'URL

meteo-france.mobi

slot et slotCnt

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

Résultat

rainyTrend

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)

Format

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>

Correspondance XPATH

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.

Un exemple d'exploitation avec l'eedomus

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)

eedomusscript_raintrend's People

Contributors

nikya avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.