Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

Probabilité précipitations

Pour échanger sur les plugins classés en catégorie "Météo"
Répondre
benj29
Actif
Messages : 3978
Inscription : 26 mars 2017, 09:57
Contact :

Probabilité précipitations

Message par benj29 » 07 juin 2019, 17:32

Bonjour,

Cherchant une alternative ou un renfort de Darksky, je cherche à avoir l'information de probabilité de pluie sur une localité.
Il y a bien Darksky, voir son sujet, donc fini pour l'instant.
Weather ne le fait pas (officiel jeedom).
J'ai vu vigilance météo que j'utilise pour d'autres choses, mais mon département n'est pas couvert ! (faut dire que le 06 il pleut pas c'est connu :lol: :lol:).

Bref, je n'ai rien trouvé comme ça par le market.
Quelqu'un a une idée ? On peut récupérer ça par script sur un site type météo-france ou autre ?

Merci !

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Probabilité précipitations

Message par Theking31 » 07 juin 2019, 21:08

Idem... 😁
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

winhex
Actif
Messages : 3781
Inscription : 23 janv. 2015, 01:41

Re: Probabilité précipitations

Message par winhex » 07 juin 2019, 21:53

salut mon poulet
ta pas essayé via yr.no ?
en détail pour lille
https://www.yr.no/place/France/Nord-Pas ... _hour.html
clic sur Overview
en bas Free weather data
tu as l'image heure par heure
https://www.yr.no/place/France/Nord-Pas ... _hour.html
ton navigateur en mode dev je récupère que l'image le plug ne m'annonce pas de pluie alors que le site oui
Screenshot_20190607-221259_Chrome.jpg
Screenshot_20190607-221259_Chrome.jpg (167.56 Kio) Consulté 671 fois
mais pour toi tu as le xml
et dedans le lien XML heure par heure
soit
http://www.yr.no/place/France/Nord-Pas- ... y_hour.xml

on y retrouve 0.3 mn pour minuit
<precipitation value="0.3"/>
...
<precipitation value="0.5"/>

reste à utiliser le script xml

pour info limage est créé à base de highchart
https://www.highcharts.com/demo/combo-m ... y_hour.xml
Pièces jointes
Screenshot_20190607-215958_Chrome.jpg
Screenshot_20190607-215958_Chrome.jpg (54.11 Kio) Consulté 677 fois

benj29
Actif
Messages : 3978
Inscription : 26 mars 2017, 09:57
Contact :

Re: Probabilité précipitations

Message par benj29 » 07 juin 2019, 22:19

Youhou! Bon faut déjà que je me penche sur le json. Alors ce sera après ! Merci en tout cas.

Envoyé de mon JSN-L21 en utilisant Tapatalk


winhex
Actif
Messages : 3781
Inscription : 23 janv. 2015, 01:41

Re: Probabilité précipitations

Message par winhex » 08 juin 2019, 01:32

je laisse simple :

pour te dégrossir
/var/www/html/plugins/script/core/ressources/yr.php 0
0 etant l'argument à reproduire (1,2,...) pour les précipitations suivantes
pluviometre.png
pluviometre.png (464.27 Kio) Consulté 658 fois
le script yr.php

Code : Tout sélectionner

<?php 
$hour=intval($argv[1]);

$fichier = 'http://www.yr.no/place/France/Nord-Pas-de-Calais/Lille/forecast_hour_by_hour.xml';
$xml = simplexml_load_file($fichier);

    $attributs = $xml->forecast->tabular->time[($hour)]->precipitation->attributes();
foreach($attributs as $valeur){
	echo $valeur;
}
?>
mettre un cron pour l'actualisation
ou en faire un scénario code
Dernière édition par winhex le 08 juin 2019, 14:08, édité 1 fois.


benj29
Actif
Messages : 3978
Inscription : 26 mars 2017, 09:57
Contact :

Re: Probabilité précipitations

Message par benj29 » 08 juin 2019, 15:01

Je t'ai envoyé un MP.
Où trouves-tu l'index UV ? Car je vois que wxsata est payant.

Comme d'habitude, merci pour ton aide winhex.

Je vais regarder le json pour le PV en attendant.

winhex
Actif
Messages : 3781
Inscription : 23 janv. 2015, 01:41

Re: Probabilité précipitations

Message par winhex » 09 juin 2019, 22:14

j'avais pas vu ta question

donc comme dans mon dernier mp (si ça intéresse du monde)
un scénario code
avec un cron toutes les heures
0 * * * *
3 variables de créés
precipitation12HEURES , 24h et 48h
voir le log (a désactiver ensuite)

Code : Tout sélectionner

$fichier = 'http://www.yr.no/place/France/Auvergne/Chaspuzac/forecast_hour_by_hour.xml';
// pour jour fracionné en 4
//$fichier = 'https://www.yr.no/place/France/Auvergne/Chaspuzac/forecast.xml';
$xml = simplexml_load_file($fichier);
$hour = 0;
$attributs_somme = 0;

   while ($hour <= 47) {
     // pour jour fracionné en 4 
//        while ($hour <= 37) {
          

         $attributs = $xml->forecast->tabular->time[($hour)]->precipitation->attributes();
   $attributs_somme = $attributs_somme + floatval($attributs);
         $scenario->setLog("$hour = $attributs");
     
          // pour addition heure par heure 
               if ($hour == 11) {
            $scenario->setLog("dans les 12 heures il est prevu = $attributs_somme mn");
                 $scenario->setData("precipitation12HEURES", $attributs_somme);
}  
                  if ($hour == 23) {
            $scenario->setLog("dans les 24 heures il est prevu = $attributs_somme mn");
                     $scenario->setData("precipitation24HEURES", $attributs_somme);
}    
                       if ($hour == 47) {
            $scenario->setLog("dans les 48 heures il est prevu = $attributs_somme mn");
                          $scenario->setData("precipitation48HEURES", $attributs_somme);
} 
    $hour = $hour + 1 ;

}  

pour UV c'est devenu payant par la suite donc mon compte est toujours actif

Avatar de l’utilisateur
Claude69
Actif
Messages : 2088
Inscription : 04 avr. 2015, 07:57
Localisation : Nord de Lyon

Re: Probabilité précipitations

Message par Claude69 » 10 juin 2019, 09:41

Merci @winhex
Gestion d'ouverture / fermeture Portail et garage
Gestion filtration piscine
Divers éclairages
Et tout plein d'autres choses ...
JEEDOM NUC 3.3.33 ULTIMATE

Mon matériel ici

winhex
Actif
Messages : 3781
Inscription : 23 janv. 2015, 01:41

Re: Probabilité précipitations

Message par winhex » 10 juin 2019, 11:22

pour info (Intensité quantitative)

http://pluiesextremes.meteo.fr/france-m ... tions.html

(1mm = 1 litre/m2) pour 1 heure

benj29
Actif
Messages : 3978
Inscription : 26 mars 2017, 09:57
Contact :

Re: Probabilité précipitations

Message par benj29 » 10 juin 2019, 11:27

Pour les uv je suis bon. Merci.
Je suis en train de mettre la pluie cumulée sur 6 12 24 48 etc. Merci pour ton aide.

Envoyé de mon JSN-L21 en utilisant Tapatalk


winhex
Actif
Messages : 3781
Inscription : 23 janv. 2015, 01:41

Re: Probabilité précipitations

Message par winhex » 10 juin 2019, 11:44

tu peux plafonner à 11 en max
et te faire un widget le mien pour idée
Screenshot_20190610-113945_Chrome.jpg
Screenshot_20190610-113945_Chrome.jpg (180.48 Kio) Consulté 554 fois

Code : Tout sélectionner

<div style="max-width:35px;display:block;" class="tooltips cmd cmd-widget #history#" data-type="info" data-subtype="numeric" data-cmd_id="#id#" data-cmd_uid="#uid#" data-version="#version#">
	<span style="font-family: 'Roboto-Regular';font-size : 12px !important;#hideCmdName#" class="cmdName">#name_display#</span> 
          <i style="margin-left:-5px;color:#FFD318;" class="icon meteo-soleil fa-3x"></i>
            <strong class="state" style="position: relative;color:white;right:4px;bottom:35px;font-size: 12px;"></strong> 
              <span class="badge green" style="position: relative;right:-18px;bottom:55px;font-size: 8px;">#unite#</span>
             

	<script>
		jeedom.cmd.update['#id#'] = function(_options){
                var wind = [parseFloat(_options.display_value).toFixed(0)];
                
			$('.cmd[data-cmd_id=#id#]').attr('title','Valeur du '+_options.valueDate+', collectée le '+_options.collectDate)
			$('.cmd[data-cmd_id=#id#] .state').empty().append(wind);
  if (_options.display_value == 0 ) {
$('.cmd[data-cmd_id=#id#]').css('visibility', 'collapse');  
}else if (_options.display_value >= 1 ) { 
$('.cmd[data-cmd_id=#id#]').css('visibility', 'visible');
$('.cmd[data-cmd_id=#id#] .state').empty().append(wind);
}

if (_options.display_value >= 1 && _options.display_value <= 2 ) { 
$('.cmd[data-cmd_id=#id#] .icon').css('color', '#3EA72E');
}else if (_options.display_value >= 3 && _options.display_value <= 5 ) { 
$('.cmd[data-cmd_id=#id#] .state').css('color', '#F18C00');
$('.cmd[data-cmd_id=#id#] .icon').css('color', '#FFF300');
}else if (_options.display_value >= 6 && _options.display_value <= 7 ) { 
$('.cmd[data-cmd_id=#id#] .icon').css('color', '#F18B00');
}else if (_options.display_value >= 8 && _options.display_value <= 10 ) { 
$('.cmd[data-cmd_id=#id#] .icon').css('color', '#E53210');
}else if (_options.display_value >= 11 ) { 
$('.cmd[data-cmd_id=#id#] .icon').css('color', '#B567A4');
}
			}
		
		jeedom.cmd.update['#id#']({display_value:'#state#',valueDate:'#valueDate#',collectDate:'#collectDate#',alertLevel:'#alertLevel#'});
	</script>
</div>


le tableau des indices

https://www.just.ch/fr/blog/protection-solaire/index-uv
Dernière édition par winhex le 10 juin 2019, 11:49, édité 1 fois.

benj29
Actif
Messages : 3978
Inscription : 26 mars 2017, 09:57
Contact :

Re: Probabilité précipitations

Message par benj29 » 10 juin 2019, 11:48

Suis déjà à 4 et j'ai eu quelques pics hier à 8/9.
L'an dernier, oui 10 à 11 maxi.

Je viens de finir la pluie.

Image

Well done ;)

Avatar de l’utilisateur
Theking31
Actif
Messages : 1182
Inscription : 21 sept. 2017, 11:13
Localisation : Toulouse - Le Vernet

Re: Probabilité précipitations

Message par Theking31 » 10 juin 2019, 12:22

winhex a écrit :
09 juin 2019, 22:14
j'avais pas vu ta question

donc comme dans mon dernier mp (si ça intéresse du monde)
un scénario code
avec un cron toutes les heures
0 * * * *
3 variables de créés
precipitation12HEURES , 24h et 48h
voir le log (a désactiver ensuite)

Code : Tout sélectionner

$fichier = 'http://www.yr.no/place/France/Auvergne/Chaspuzac/forecast_hour_by_hour.xml';
// pour jour fracionné en 4
//$fichier = 'https://www.yr.no/place/France/Auvergne/Chaspuzac/forecast.xml';
$xml = simplexml_load_file($fichier);
$hour = 0;
$attributs_somme = 0;

   while ($hour <= 47) {
     // pour jour fracionné en 4 
//        while ($hour <= 37) {
          

         $attributs = $xml->forecast->tabular->time[($hour)]->precipitation->attributes();
   $attributs_somme = $attributs_somme + floatval($attributs);
         $scenario->setLog("$hour = $attributs");
     
          // pour addition heure par heure 
               if ($hour == 11) {
            $scenario->setLog("dans les 12 heures il est prevu = $attributs_somme mn");
                 $scenario->setData("precipitation12HEURES", $attributs_somme);
}  
                  if ($hour == 23) {
            $scenario->setLog("dans les 24 heures il est prevu = $attributs_somme mn");
                     $scenario->setData("precipitation24HEURES", $attributs_somme);
}    
                       if ($hour == 47) {
            $scenario->setLog("dans les 48 heures il est prevu = $attributs_somme mn");
                          $scenario->setData("precipitation48HEURES", $attributs_somme);
} 
    $hour = $hour + 1 ;

}  

pour UV c'est devenu payant par la suite donc mon compte est toujours actif
Merci ;)
Jeedom 4.0.23 sur Intel NUC 6CAYH | Linux 4.9.0-11-amd64 | Debian 9.11
Rfxcom | Z-Wave Plus Z-Stick GEN5 | Conbee 2 | => sur hub alimenté
Blea| Brodlink | Xiaomi |ESPeasy | Wifilightv2

winhex
Actif
Messages : 3781
Inscription : 23 janv. 2015, 01:41

Re: Probabilité précipitations

Message par winhex » 10 juin 2019, 12:46

benj29 a écrit :
10 juin 2019, 11:48
Suis déjà à 4 et j'ai eu quelques pics hier à 8/9.
L'an dernier, oui 10 à 11 maxi.

Je viens de finir la pluie.

Image

Well done ;)
j'ai été surpris de voir que la température n'a rien à voir avec l indices j'ai de l'altitude 900m
j'ai 17 degré en température réel et 7 en UV maintenant
enfin c'est souvent l'indice qui fait que les températures vont grimpées

Répondre

Revenir vers « [Catégorie] Météo »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité