Forum eedomus
http://forum.eedomus.fr/

Script prévision pluie
http://forum.eedomus.fr/viewtopic.php?f=50&t=4241
Page 1 sur 2  Suivant »
Auteur:  technoman63 [ 22 Mai 2016 16:51 ]
Sujet du message:  Script prévision pluie

Voici un petit script de prévision de pluie, Il permet de connaitre les prévisions pluvieuses des x prochaines heures (de 3 à 48h).

Pour une utilisation par exemple dans l'arrosage du jardin afin de ne pas le déclencher inutilement.

Il se base sur les prévisions de Météo France.

Toute la doc se trouve sur le Github du script : https://github.com/Nikya/eedomusScript_rainTrend

Si vous avez des remarques merci de les poster ici.
Le script ne sera pas uploadé ici pour facilité les mises à jours.
;)

Bonne utilisation.


Mise à jours :
  • V1.1 : Fix : rainyTrend vide : 'Valeur lue vide'
Auteur:  anne-marie [ 22 Mai 2016 18:13 ]
Sujet du message:  Re: Script prévision pluie

Merci pour ce script très utile qui, de plus est très bien expliqué :)
J'ai juste eu une confusion vers la fin
Il est écrit:
[VAR2] : 150140 (Le code API du périphérique)
Ce n'est pas plutôt le code de la ville?
Auteur:  dplein [ 22 Mai 2016 18:49 ]
Sujet du message:  Re: Script prévision pluie

Merci beaucoup et vu que le temps commence a se couvrir, je vais le mettre en place tout de suite...
Auteur:  technoman63 [ 22 Mai 2016 20:27 ]
Sujet du message:  Re: Script prévision pluie

Oui anne-marie effectivement une petite erreur de frappe qui sera modifier très rapidement c'est bien le code de la ville et pas le code API du périph :oops:
Auteur:  anne-marie [ 22 Mai 2016 21:07 ]
Sujet du message:  Re: Script prévision pluie

Pas de souci, c'est la preuve que je suis une bonne élève et que j'ai bien lu le tuto :D
Une question, Météo france permet de fournir le 48 prochaines heures. Donc pour avoir la météo du surlendemain, il faut bien mettre dans le xpath : /data/slots/slot[2]/description et le slotCnt=16 dans l'URL?
Sinon, est-il possible d'avoir la prévision du lendemain après-midi?
Auteur:  technoman63 [ 23 Mai 2016 13:25 ]
Sujet du message:  Re: Script prévision pluie

anne-marie a écrit:...
Météo france permet de fournir le 48 prochaines heures. Donc pour avoir la météo du surlendemain, il faut bien mettre dans le xpath : /data/slots/slot[2]/description et le slotCnt=16 dans l'URL?
Sinon, est-il possible d'avoir la prévision du lendemain après-midi?


Oui en effet il suffit de mettre un slotCnt à 16 pour avoir théoriquement une prévision de pluie sur les prochaines 48h.

Mais ce script se base sur la page 48h du site Mobile de Météo France :
  • Il s'agit de 48h glissante, donc le jour et l'heure du slot de début et de fin dépendent du moment auquel est exécuté le script
  • Météo France ne fournis pas tout le temps 48h de prévision en fonction du moment de la demande

le xpath : /data/slots/slot[2]/description renvoie bien un descriptif des conditions météo de dans 3 slots mais en fonction du nombre de slotCnt et du moment de la demande, cette valeur peut-être absente et le script renverrais une erreur du type 'Valeur lue vide' dans ce cas.

Le but de ce script reste de donner des prévisions pluvieuse des prochaines X heures, pas de donner les prévisions météo. (Même si elles sont disponible en bonus dans le résultat de script)
Auteur:  Ferritales [ 23 Mai 2016 14:42 ]
Sujet du message:  Re: Script prévision pluie

Si jamais moi je fais tout avec cette API, ca marche pas trop mal.
je recupere les precipitations de la journée et de la dernière heures.

bon je l'utilise comme warning meteo pas pour l'arrosage, mais ca marche pas mal.

si je me trompe pas vous pouvez meme aller chercher les valeurs des netamos (je présume) de vos voisins (avec l'option "change station").
Auteur:  picatchoume [ 23 Mai 2016 16:40 ]
Sujet du message:  Re: Script prévision pluie

merci ca marche nickel avec un super tuto
Auteur:  Kitor [ 24 Mai 2016 08:56 ]
Sujet du message:  Re: Script prévision pluie

technoman63 a écrit:Voici un petit script de prévision de pluie, Il permet de connaitre les prévisions pluvieuses des x prochaines heures (de 3 à 48h).


Bonjour technoman63,

Très bon script, je m’interroge juste de la manière comment tu a trouvé que ce site permettais de faire des requête en JSON.
En fait, je voudrais faire un script PHP recherchant le programme télé (temps réel) d'une chaine donnée et je ne retrouve pas de site permettant ce genre de requête.

Merci :)

Marc
Auteur:  technoman63 [ 24 Mai 2016 09:45 ]
Sujet du message:  Re: Script prévision pluie

Kitor a écrit:...
je m’interroge juste de la manière comment tu a trouvé que ce site permettais de faire des requête en JSON
...


C'est un ami qui m'avais informé que ce site Mobile de météo France avait cette API.

Mais c'est se qu'on appel une API non documentée c'est à dire qu'elle n'est pas rendu public par Météo France, qu'elle n'est pas censé être utilisée comme ici par mon script car Météo France peut du jour au lendemain en bloquer l'accès ou changer son format sans prévenir.

Pour découvrir ce genre d'API caché, il faut se rendre sur un site internet qui semble fonctionner en Ajax et inspecter ce qui transit en appel réseau (Fonction F12>réseau d'un navigateur Web)
Auteur:  Gbajolet [ 24 Mai 2016 12:53 ]
Sujet du message:  Re: Script prévision pluie

Merci pour ce script très intéressant, je l'ai mis en place pour neutraliser mon arrosage, précédemment, j'utilisais IFTTT , ça manquait de précision.
Par contre, je voudrais utiliser d'autres commandes que l'indicateur global de pluie, et certaines me retourne une erreur "valeur lue vide" comme : /data/slots/slot[0]/slotname, lorsque je supprime le 0 et les crochets, ça fonctionne!

Gilles
Auteur:  technoman63 [ 31 Mai 2016 12:49 ]
Sujet du message:  Re: Script prévision pluie

Gbajolet a écrit:[...]
Par contre, je voudrais utiliser d'autres commandes que l'indicateur global de pluie, et certaines me retourne une erreur "valeur lue vide" comme : /data/slots/slot[0]/slotname, lorsque je supprime le 0 et les crochets, ça fonctionne!


@Gbajolet
Normalement le chemin /data/slots/slot[0]/slotname retourne bien systématiquement une valeur.
Le chemin /data/slots/slot retourne bien systématiquement aussi une valeur, mais c'est toute les données brut du premier slot.

La prochaine fois que ça se produit, je veux bien avoir le résultat complet de l'URL appelée : http://[ip_de_votre_box]/script/?exec=rain_trend.php&cityId=[cityId]&slotCnt=[slotCnt]
Auteur:  eedomusbox [ 01 Juin 2016 12:46 ]
Sujet du message:  Re: Script prévision pluie

il te sert à quoi ton fichier eedomusScriptsEmulator.php?
Auteur:  kr1s [ 07 Juin 2016 16:10 ]
Sujet du message:  Re: Script prévision pluie

Très bien ce script, merci technoman63, je l'ai adapté pour le mettre sur un hébergement perso.

J'ai juste modifié en dure la ville et le nb de slot et modifié :
$description = $data['description'];
par
$description = utf8_decode($data['description']);

En cas de "grêle" -> pour la gestion des accents.
Auteur:  CTtheCT [ 18 Juin 2016 17:37 ]
Sujet du message:  Re: Script prévision pluie

super script qui fonctionne très bien pour les prévisions..
quelqu'un saurait comment récupérer les infos du temps passé ?
exemple : arrosage commandé à 8h et 20h, il a plu de 12h à 18h, le sol est détrempé mais le script ne prévoit plus de pluie donc l'arrosage du soir sera commandé alors que ce sera inutile...

merci
Auteur:  CTtheCT [ 22 Juin 2016 08:04 ]
Sujet du message:  Re: Script prévision pluie

J'ai trouvé une solution dont je vais vous faire part.
L'idée était de n'arroser que si les 2 conditions suivantes étaient réunies :
- il n'a pas plu
- il ne pleuvra pas

Ceci dans une période de -12h et - 12h (ajustable)

Pour les prévisions, j'ai donc créé (comme indiqué sur ce post) un capteur HTTP (nommé "Pluie prévisions") qui se réactualise toutes les heures (Fréquence de la requête : 60) et qui prend en compte les 4 prochains créneaux de prévision (variable slotCnt=4).

Pour les prévisions du passé, j'ai créé un 2nd capteur HTTP (nommé "Pluie historique") qui est la copie conforme du précédent excepté qu'il ne se réactualise pas (Fréquence de la requête : 0).

Je crée ensuite une règle (nommée "Pluie récupération prévisons passées") qui met à jour à 8h10 et 20h10 le capteur HTTP Pluie historique (les commandes d'arrosage se font à 8h et 20h).

Je crée pour finir une 2ème règle (nommée "Commande arrosage") qui s'exécute à 8h00 et 20h00 et qui a 2 critères de déclenchement (reliés par un ET) :
- "Pluie prévisions" différent de 1
- "Pluie historique" différent de 1
Cette règle a comme action la macro d'une prise commandée qui alimente le transfo de mon electrovanne d'arrosage (temps d'arrosage réglable dans la macro).

La seule différence par rapport au cahier des charges initial est le fait que l'on ne prend pas en compte la pluie réellement tombée mais sa prévision passée.

Mais c'est toujours mieux que d'arroser au sortir d'un orage...

Voilà, ça fonctionne bien. Si je n'ai pas été assez clair, feel free to ask me..

CT
Auteur:  gsimon [ 22 Juin 2016 22:05 ]
Sujet du message:  Re: Script prévision pluie

Merci pour ce partage


Envoyé de mon iPad en utilisant Tapatalk
Auteur:  Max7730 [ 25 Juin 2016 22:01 ]
Sujet du message:  Re: Script prévision pluie

Super script, merci
Auteur:  nicomab [ 23 Juil 2016 11:45 ]
Sujet du message:  Re: Script prévision pluie

Super ce script, installé et fonctionnel avec le tuto qui va bien et aide à comprendre les différetentes étapes :)
Auteur:  picatchoume [ 26 Août 2016 14:41 ]
Sujet du message:  Re: Script prévision pluie

est ce que ca focntionne toujours chez vous, ca fait 3 jours que l'on a un peu de pluie la nuit et le script dit qu'il ny' en a pas depuis 7 jours :?:
Page 1 sur 2 Le fuseau horaire est UTC+1 heure