Vent moyen sur 10 minutes

Un problème, une question sur la partie PHP des graphiques

Modérateurs : jturlier, Météo Villarzel

JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Vent moyen sur 10 minutes

Message par JP54 » 01 janv. 2022, 16:07

Bonjour,
Bonne et heureuse année à tous et surtout bonne santé.
Je voudrais comparé la vitesse du vent actuel à la force du vent suivant l'échelle de Beaufort. Je pensais qu'il fallait prendre la valeur des rafales pour comparer, mais pas du tout, il faut le vent moyen sur 10 minutes. Or dans nos tables nous n'avons pas cette valeur.
Si je ne me trompe pas, pour avoir le vent moyen sur 10 minutes suivant nos tables, il faudrait faire la moyenne de windspeed des deux derniers enregistrements dans la table data.
Mais je ne sais pas du tout comment faire cette requête. de l'aide serait le bienvenue.
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Vent moyen sur 10 minutes

Message par jturlier » 01 janv. 2022, 21:18

Salut Pascal et meilleurs vœux,
pourquoi pas quelque chose comme ça :
select A.tstamp, round(( a.windspeed+b.windspeed )/2,1) as windspeed10 from data a , data b where a.tstamp= b.tstamp+300 order by 1 desc;

tu prends la valeur windspeed dans ta table a et la valeur windspeed de l'enregistrement précédent dans la table b (300 secondes auparavant) le problème est tu ne dois pas avoir d'enregistrements manquants ou décalés, ça suppose un monde parfait :roll: :roll: Il ne devrait malgré tout pas y avoir de valeur aberrante car on fait la moyenne de 2 valeurs successives, même si l'écart n'est pas de 5 minutes.
Le fait qu'on attaque 2 fois la table data en parallèle fait que les temps de réponse sont plutôt longs, mais ça fonctionne, heureusement que tstamp est un index !
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Vent moyen sur 10 minutes

Message par muchistic » 01 janv. 2022, 21:32

Bonjour Jean,
Meilleurs vœux pour cette nouvelle année .
peut-être moins propre comme code mais j'avais trouvé cette solution :

Code : Tout sélectionner

$request = $dataBASE->prepare("SELECT tstamp, windspeed FROM data ORDER BY tstamp DESC LIMIT 3" );
$request ->execute();
// on initialise le tableaux avec 3 valeur (ecart de 10mn)
$table_wind_speed = array();
// On effectue une boucle à l'aide d'un while qui va stocker
while ($data = $request->fetch() ){
// stocke toutes la variable 
$table_wind_speed[] = $data['windspeed'];
}
// on fait la somme des valeurs de la variable wind_speed puis on la divise par 3 
$vent = array_sum($table_wind_speed)/3; 
echo 'vitesse moyenne du vent sur 10 minute :  '. ROUND ($vent,2).' km/h';   
Je prend les trois derniers enregistrement de winspeed et je les divise par 3.
https://mobile.meteo-canejan.fr/scripts/PHP/nouveau.php
bonne soirée

Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Vent moyen sur 10 minutes

Message par jturlier » 01 janv. 2022, 21:50

Salut Domi,
Tu fais une erreur, avec 3 enregistrements, c'est la moyenne sur un quart d'heure ( les poteaux et les espaces d'une clôture autour d'un champ cours moyen à l'école en 1953).
Je n'aime pas trop non plus utiliser des arrays pour un nombre de variables aussi grand !
Malgré tout, l'important est que cela fonctionne.
A+ et bien amicalement !
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

JP54
Messages : 331
Enregistré le : 15 févr. 2014, 06:44
Localisation : JARNY Meurthe-et-Moselle (54) Région Lorraine
Contact :

Re: Vent moyen sur 10 minutes

Message par JP54 » 02 janv. 2022, 08:07

Merci à tous les deux, le requêtes sont différentes, mais je vais le tester toute les deux. L'important, c'est d'avoir le bon résultat.
Encore merci
Station VP2 Weatherlink 5.8.1 VP2SQL 3.0.0.17 NOAAtable 1.0.0.30 Windows 7 Pro
http://www.meteo-jarny.com/

Avatar du membre
jturlier
Administrateur du site
Messages : 393
Enregistré le : 10 déc. 2014, 10:20
Localisation : Sérignan 34410
Contact :

Re: Vent moyen sur 10 minutes

Message par jturlier » 02 janv. 2022, 11:29

Bonjour,
muchistic a écrit :
01 janv. 2022, 21:32
Je prend les trois derniers enregistrements de winspeed et je les divise par 3.
Je n'avais pas vu, mais ça ne traite que la valeur pour les 15 dernières minutes, pas tous les enregistrements, ou les enregistrements compris entre 2 bornes.
Jean

Station :
VP2pro + anémomètre ultrasons et console Vue
Cumulus 1.9.4 + Cumulus2SQL + MySQL

Audio :
FR
PC :
W10 64bits migré
http://meteoserignan.ddns.net
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Vent moyen sur 10 minutes

Message par muchistic » 02 janv. 2022, 12:10

jturlier a écrit :
02 janv. 2022, 11:29
Bonjour,
muchistic a écrit :
01 janv. 2022, 21:32
Je prend les trois derniers enregistrements de winspeed et je les divise par 3.
Je n'avais pas vu, mais ça ne traite que la valeur pour les 15 dernières minutes, pas tous les enregistrements, ou les enregistrements compris entre 2 bornes.
Bonjour Jean,
oui ça traite les trois dernier enregistrement, c'était la demande de Pascal, non ?
je pensais aussi que dans la requête que tu donne, cette partie : where a.tstamp= b.tstamp+300 revenait 300 seconde en arrière ?
ta requête traite tous les enregistrement ?

Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Vent moyen sur 10 minutes

Message par PascalWMR » 02 janv. 2022, 12:27

Salut Pascal salut à tous.

Pascal, je ne vois pas pourquoi tu veux calculer le vent moyen sur 10 mn à partir des tables.

Avec les VP2, la vitesse enregistrée dans les fichiers WLK et donc extraite pas les softs de jean, n'est pas la vitesse instantanée mais la la vitesse moyenne sur 10 mn.

Donc tu as déjà cette vitesse moyenne sur 10 mn

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Vent moyen sur 10 minutes

Message par muchistic » 02 janv. 2022, 13:38

Bonjour Pascal,

j'ai beau regarder le fichier que j'envoie sur Infoclimat et la vitesse du vent (vent) du WLK n'est pas la même que le vent à 10 mn (vent moyen)
d'ailleurs les tags sur Weatherlink ne sont pas les mêmes. le soucis qui m'empêche d'y voir clair c'est que dans le WLK je ne vois pas la valeurs de vent moyen que je retrouve sur le lien : https://www.meteo-canejan.fr/vp2/canejan.txt.

Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Vent moyen sur 10 minutes

Message par PascalWMR » 02 janv. 2022, 14:10

Salut Dominique

Attention, il ne faut pas confondre les tags de Weatherlink avec ce qui est enregistré dans les fichiers WLK

Le tag Weatherlink <!--wind10Avg--> est un tag real time et sa dernière valeur correspond au vent moyen des 10 dernière minutes au pas de 1 minutes
alors que le tag <!--windSpeed--> enregistré dans le WLK correspond lui au vent moyen des 10 dernières minutes en fonction du pas d'enregistrement des données.
Pour un pas de 5 mn
à 00h10, vent moyen de 00h00 à 00h10
à 00h15, vent moyen de 00h05 à 00h15

si tu as un pas de 1 minute, <!--wind10Avg-->=<!--windSpeed-->

J'arrive pas à retrouver la doc sur cela.
Je m'était confronté à cette question quand j'ai refait ma page d'accueil

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

Répondre