Metar_infos | Score Météo

Bonjour ,
J’utilise ce plugin pour récupérer les infos (très complètes ! , Merci @patrick ) locales de la météo ; pour mon cas Lyon & Grenoble.
J’utilise notamment ces informations pour prédire le niveau d’ensoleillement extérieur . En combinaison avec Héliotrope je gère un mode « protection » solaire" des volets roulants.

Dans le plugin Metar_infos , il y a une commande qui s’appelle « score Météo » . J’ai eu beau chercher sur l’ancien Forum , je n’ai pas trouvé d’explications. Par déduction , cette commande semblerait être le reflet du niveau de nébulosité ( 0 = plein soleil [visibilité maxi] ; 14 = Très couvert [Très mauvaise visibilité] )
Si quelqu’un passe par là et pourrait confirmer … :grin: ou apporter quelques explications …
Merci à vous !

Bonjour @Dadou

Le calcul du score est dans le fichier plugins/Metar_infos/core/ressources/Metar.php
fonction Metar_GetData

          //	calculer le score :
	$score=0; // 0 = ciel bleu à 14 = déluge !
   	foreach($metar_src['present_weather'] as $nuages)
		{ // averse ou  orages
		if($nuages['characteristics'] == 'SH') $score += 8;
		if($nuages['characteristics'] == 'TS') $score += 10;
		foreach($nuages['types'] as $temps)
		if($temps == 'GR' // grêle
		|| $temps == 'GS' // neige roulée ou grésil
		|| $temps == 'SN' // neige
		|| $temps == 'SG') // neige en grains
			$score += 10;
		if($temps == 'BR' || $temps == 'FG') $score += 4; // brume ou brouillard	
		}		

	foreach($metar_src['clouds'] as $nuages)
		{
		//$score++;
		if($nuages['amount'] == 'FEW') $score ++; //quelques nuages
		if($nuages['amount'] == 'SCT') $score +=2; //des nuages épars
		if($nuages['amount'] == 'BKN') $score +=3; //des nuages fragmentés
		if($nuages['amount'] == 'OVC') $score +=4; // un ciel couvert
		}
	if($metar_src['clouds'] == "Le ciel est clair" && $score > 3) $score=0;
	if($metar_src['present_weather_report'] == "Le temps est sec"  && $score > 3) $score--;
	if($metar_src['barometer'] < 1000) $score++;
	if($metar_src['barometer'] < 975) $score+=3;
	if($score>14) $score= 14;
	$METAR['score'] = $score;

@dadou,
En fait, tu as fait la bonne déduction !!! :slight_smile:
j’avais besoin d’avoir une évaluation numérique de la situation météorologique, j’ai donc rajouté ce scoring que j’utilise dans mes scénarios pour pouvoir déclencher des actions en fonction de la météo…
Comme te l’indique le bout de code que t’a montré @jpty :wink:

:ok_hand: Merci à vous 2 pour ces clarifications !! (@patrick & @jpty)

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.