Page 6 sur 11
Re: Meilleur service météo
Publié : 09 juin 2020, 19:43
par Keros
Je viens d'aller voir le source du plugin openweathermap :
https://github.com/domoticz/domoticz/bl ... herMap.cpp
Il semblerait que le plugin se base sur l'API Weather (linge 136) :
Code : Tout sélectionner
void COpenWeatherMap::GetMeterDetails()
{
std::string sResult;
std::stringstream sURL;
sURL << "http://api.openweathermap.org/data/2.5/weather?";
if (!m_bHaveGPSCoordinated)
sURL << "q=";
sURL << m_Location << "&APPID=" << m_APIKey << "&units=metric" << "&lang=" << m_Language;
Tu devrais trouver dans l'API Weather les informations qui remontent dans le widget.
EDIT : Regarde la ligne 274, c'est à propos du rain

Re: Meilleur service météo
Publié : 10 juin 2020, 10:44
par JackG
[édit] Pour les valeurs courantes (current) données par le script, rain mis à part, les valeurs semblent correctes (comparaison avec des sources fiables collectées dans le cadre de l'OMM).
Toutefois, j'ai constaté de très petits décalage entre les
. dispositif créé à partir de Matériel Type Open Weather Map
. dispositifs créés à partir de capteur virtuel Dummy
Pour rain, j'ai un problème pour rain=0, la Notation avec crochets ["1h"] ne supporte pas
Code : Tout sélectionner
if (jsonValeur.current.rain["1h"]) then
rain = jsonValeur.current.rain["1h"]
else
rain = 0
end
Je fais de
nouveau appel à un moustachu.
Donc, je ne peux pas me prononcer pour rain
En conséquence prudence
Keros a écrit : 08 juin 2020, 22:34
Merci de ton retour, je vais mettre ajouter une note dans le tuto.
EDIT : Tuto mis à jour
là
Une correction en attendant la solution de ce bug.
D'autre part, pour de faibles valeurs, je constate des écarts entre celles affichées dans le widget et celles de Configuration / Dispositif, ou celles enregistrées dans la Base de Donnée Domoticz.
Re: Meilleur service météo
Publié : 10 juin 2020, 13:50
par JackG
Keros a écrit : 09 juin 2020, 19:43
Je viens d'aller voir le source du plugin openweathermap :
https://github.com/domoticz/domoticz/bl ... herMap.cpp
Il semblerait que le plugin se base sur l'API Weather (linge 136) :
Code : Tout sélectionner
void COpenWeatherMap::GetMeterDetails()
{
std::string sResult;
std::stringstream sURL;
sURL << "http://api.openweathermap.org/data/2.5/weather?";
if (!m_bHaveGPSCoordinated)
sURL << "q=";
sURL << m_Location << "&APPID=" << m_APIKey << "&units=metric" << "&lang=" << m_Language;
Tu devrais trouver dans l'API Weather les informations qui remontent dans le widget.
Je découvre. C'est très intéressant. Peux-tu m'en dire plus.
Qu'est-ce ces fichiers "OpenWeatherMap.cpp" & OpenWeatherMap.h? Quels langages utilisent-ils?
Quelles localisations dans l'arborescence Domoticz ou Raspberry?
Quelle relation avec les Widjets? la Base de données Domoticz ? les données sur Configuration / Dispositifs.
Je suis trés curieux, car j'essaie de mieux comprendre le fonctionnement de Domoticz.
Je suppose que cela concerne le Dispositif créé à partir de Matériel Type Open Weather Map.
d'après ce que je lis, il utilise
http://api.openweathermap.org/data/2.5/"weather" ... et non "onecall" (utilisé dans mon script).
En conséquence, il donne les valeurs courantes (current = celles qui sont issues des relevés OMM ou leurs extrapolations), mais, il n'y
pas de données sur les prévisions.
Re: Meilleur service météo
Publié : 10 juin 2020, 14:06
par Keros
Je voulais te répondre pour le post d'avant mais je n'ai pas eu le temps > Ce soir
Concernant toutes tes questions
J'essayai de répondre à Wolfen38 qui cherchait à retrouver les mêmes infos que les widgets dans les résultats de l'API. Les widget en question sont ceux générés par le plugin OpenWeatherMap.
Je suis aller cherché dans les sources de DomoticZ pour trouver quelles étaient les infos utilisées : il s'agit de l'API Weather (et non One Call), ce qui peut expliquer la différence d'infos que cherche Wolfen38 (à confirmer).
Si j'ai mis le "code" c'est pour indiquer la source de mon information. C'est du code interne à DomoticZ. Je ne sais même pas quel langage c'est (Python ?).
Même si je ne connais pas ce langage, le code donne quelques indications sur comment il fonctionne et surtout quelles informations est indiquée dans les widgets.
Nous étions sur la recherche de données "fiables". Si les données des widgets étaient "correct", cela permettait de retrouver la source.
Il n'y a pas de rapport avec les prévisions que l'on cherche.
Je suis désolé, je ne peux pas t'en dire plus sur le fonctionnement de DomoticZ

Re: Meilleur service météo
Publié : 10 juin 2020, 14:24
par JackG
Wolfen38 a écrit : 09 juin 2020, 19:35
Comment je peux la récupérer cette valeur du widget ? Même si après il me faudra aussi celle du lendemain et que je n'ai qu'un widget jour.
Il serait nécessaire de préciser l'origine du widget, soit ceux créés :
. à partir de Matériel Type Open Weather Map
les valeurs courantes de
http://api.openweathermap.org/data/2.5/"weather"
. créés à partir de capteur virtuel Dummy
les valeurs courantes + prévisions de
http://api.openweathermap.org/data/2.5/ "onecall"
Pour le moment, bien que j'ai de fort doute sur la pertinence des rain / daily, je n'ai pas terminé mes investigation, mais j'avance.
Wolfen38 a écrit : 09 juin 2020, 19:35
après il me faudra aussi celle du lendemain et que je n'ai qu'un widget jour.
C'est simple à faire à partir des capteur virtuel Dummy
- jour même
Code : Tout sélectionner
if (jsonValeur.daily[1].rain) then
rain = jsonValeur.daily[1].rain
else
rain = 0
end
- lendemain
Code : Tout sélectionner
if (jsonValeur.daily[2].rain) then
rain = jsonValeur.daily[2].rain
else
rain = 0
end
mais, il te faudra un deuxième script (associé à deuxième capteur virtuel Dummy)
Quelle est la pertinence de cette prévision?
Si tu fais des essais, je suis preneur des résultats.
Re: Meilleur service météo
Publié : 10 juin 2020, 14:34
par Wolfen38
On ne s'était pas compris avec keros, le widget dont je trouvais la valeur pertinente, était celui issu du service darksky sous dz. Pour le service OWM, je n'ai pas de widget pluie qui existe.
Après pour OWM, j'ai bien 2 widgets virtuels que j'ai créés que je j'alimente avec la fonction que tu as donné, ca fonctionne techniquement, mais je trouve les valeurs non cohérentes avec la réalité. Par ex, hier, il a plu toute la journée (j'avais une bassine dehors et y avait environ 20mm d'eau le soir) et sur le widget ca m'indiquait comme prévison daily de pluie 4.5mm. Donc pas du tout cohérent. Alors que dans le widget de darksky, ca indiquait 15mm (donc plus proche de la réalité).
Donc soit OWM n'est pas du tout fiable, soit ce n'est pas le daily rain qu'il me faut récupérer.
Moi je veux un valeur des précipitations totales sur une journée, je pensais que c'était le daily rain, mais là je sais plus vu le manque de cohérence, y a peut être une autre valeur pour ce que je cherche.
Re: Meilleur service météo
Publié : 10 juin 2020, 14:45
par JackG
Wolfen38 a écrit : 10 juin 2020, 14:34
On ne s'était pas compris avec keros, le widget dont je trouvais la valeur pertinente, était celui issu du service darksky sous dz.
Après pour OWM, j'ai bien 2 widgets virtuels que j'ai créés que j'alimente avec la fonction que tu as donné, ca fonctionne techniquement, mais je trouve les valeurs non cohérentes avec la réalité. ...
Donc soit OWM n'est pas du tout fiable,
Moi je veux une valeur des précipitations totales sur une journée,... mais là je sais plus vu le manque de cohérence,
Je suis d'accord avec toi les prévisions "daily[x].rain" ne sont pas pertinentes, du moins au stade actuel de mes investigations.
Keros a écrit : 10 juin 2020, 14:06
Je suis aller cherché dans les sources de DomoticZ pour trouver quelles étaient les infos utilisées : il s'agit de l'API Weather (et non One Call), ce qui peut expliquer la différence d'infos que cherche Wolfen38.
Weather -> les valeurs courantes du jour
non One Call -> les valeurs courantes + prévisions
Je n'ai constaté que de très petits décalage entre les valeurs courantes Weather / One Call, mais je n'ai pas terminé toutes mes investigations.
@Wolfen38 Weather ne donne pas de prévisions
Keros a écrit : 10 juin 2020, 14:06
Si j'ai mis le "code" c'est pour indiquer la source de mon information. C'est du code interne à DomoticZ. ... Je suis désolé, je ne peux pas t'en dire plus sur le fonctionnement de DomoticZ
Je te remercie

; c'est important pour avancer dans ma découverte de Domoticz.
Re: Meilleur service météo
Publié : 10 juin 2020, 15:14
par JackG
["rain"]["3h"] ->concernerait la valeur courante de la pluie tombée dans les 3 dernières heures
.........................................................................................................
https://openweathermap.org/weather-data
1h Precipitation volume for last hour mm
3h Precipitation volume for last 3 hours mm
.........................................................................................................
Re: Meilleur service météo
Publié : 10 juin 2020, 15:16
par Wolfen38
et un ["rain"]["24h"] la pluie tomber les 24 dernières heures ? Ou j'en demande trop ?
Re: Meilleur service météo
Publié : 10 juin 2020, 15:29
par JackG
["rain"]["24h"]Ne me semble pas disponible.
Peut-être en récupérant les infos toutes les 3 heures au bon moment, et en les additionnant.
Encore faudra-t-il vérifier leur pertinence.