Page 1 sur 1

[TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 04 août 2019, 15:37
par stefane26
Bonjour
Après de longues recherches, je viens enfin de réussir à intégrer les données de ma station Davis Vantage Pro2 https://www.davisinstruments.com/solution/vantage-pro2/ dans Jeedom (Cela pourra aussi fonctionner pour d'autres stations telles que des Oregon...)
Et cela grâce à un logiciel libre qui tourne sous linux : WEEWX http://www.weewx.com/. A priori très léger et peu gourmand, il peut tourner sur un RPI3. Pour ma part, je l'ai installé sur un NUC virtualisé avec Proxmox sur une machine virtuelle sous Débian 9, de 512 à 1024Mo de mémoire, 1 CPU et 1 coeur et enfin 16Go d'espace disque.
Je n'expliquerai pas ici l'installation de WEEWX car on trouve pas mal de tutos sur le net, il faut aussi installer APACHE car WEEWX crée des fichiers de site internet.

Lorsque le station est raccordée et transmet bien ces données à WEEWX, je vais faire générer un ficher XML par WEEWX.
Pour cela il faut éditer le fichier suivant

Code : Tout sélectionner

/etc/weewx/skins/Seasons/skin.conf
Rechercher la rubrique [CheetahGenerator] et sa sous-rubrique [[ToDate]]. En fin de cette sous-rubrique, ajouter le code suivant :

Code : Tout sélectionner

[[[Jeedom]]]
template = jeedom.xml.tmpl
.

Il faut maintenant créer ce fichier jeedom.xml.tmpl sous cette forme :

Code : Tout sélectionner

<?xml version = "1.0" encoding="UTF-8" standalone="yes" ?>
<weewx>
<time>$current.dateTime</time>
<tempExt>$current.outTemp.formatted</tempExt>
<MaxTempExt>$day.outTemp.max.formatted</MaxTempExt>
<HeureMaxTempExt>$day.outTemp.maxtime</HeureMaxTempExt>
<MinTempExt>$day.outTemp.min.formatted</MinTempExt>
<HeureMinTempExt>$day.outTemp.mintime</HeureMinTempExt>
<windChill>$current.windchill.formatted</windChill>
<indChaleur>$current.heatindex.formatted</indChaleur>
<pointRosee>$current.dewpoint.formatted</pointRosee>
<humExt>$current.outHumidity.formatted</humExt>
<pression>$current.barometer.formatted</pression>
<tendancePression>$trend.barometer.formatted</tendancePression>
<vitVent>$current.windSpeed.formatted</vitVent>
<dirVent>$current.windDir.formatted</dirVent>
<compasVent>$current.windDir.ordinal_compass</compasVent>
<vitMaxVent>$day.wind.max.formatted</vitMaxVent>
<HeureVitMaxVent>$day.wind.maxtime</HeureVitMaxVent>
<DirMaxVent>$day.wind.gustdir.formatted</DirMaxVent>
<Precipitation>$day.rain.sum.formatted</Precipitation>
<TauxPrecipitation>$current.rainRate.formatted</TauxPrecipitation>
<TauxMaxPrecipitation>$day.rainRate.max.formatted</TauxMaxPrecipitation>
<HeureTauxMaxPrecipitation>$day.rainRate.maxtime</HeureTauxMaxPrecipitation>
<UV>$current.UV</UV>
<UVMax>$day.UV.max</UVMax>
<HeureUVMax>$day.UV.maxtime</HeureUVMax>
<tempInt>$current.inTemp.formatted</tempInt>
<humInt>$current.inHumidity.formatted</humInt>
</weewx>
Attention : il s'agit ici des codes pour une station Vantage, vérifier si ceux-ci sont les même pour les autre types de station. Ensuite, il existe d'autre codes pour d'autre valeurs, à voir si cela peut être intéressant d'en rajouter....
Il faut copier ce fichier sous le même répertoire que celui du skin modifié ci-dessus.
A partir de cet instant, WEEWX va générer à chaque réception de données un fichier "jeedom.xml".
Ce fichier sera copié sous le répertoire dédié par APACHE aux sites Internet. Pour ma part, il se trouve sous :

Code : Tout sélectionner

/var/www/html/weewx
Maintenant, il suffit simplement de récupérer ces données sous Jeedom à l'aide du plugin Script. Bien penser à appliquer une auto-actualisation du cron suivant la périodicité de réception des données (pour la Vantage c'est toutes les minutes).
Il suffit de créer autant de commande script que de données récupérées par le fichier XML en mettant les option suivantes : Type script : XML, Requête : le nom de la variable dans le fichier XML et enfin l'URL qui sera du type http://IPdelamachineWEEWX/weewx/jeedom.xml.
Penser aussi aux type d'info qui sont soit numérique soit autre.

J'espère que vous en ferez bon usage
Stéphane

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom

Publié : 04 août 2019, 16:43
par Alex25
J'ai pas tout compris car encore novice en Linux, et encore plus en saisie de script.

Mais fortement intéressé, possédant une VP2 sans dataloger... J'essaye de m'y pencher au plus vite ! merci beaucoup !

Mais comment raccordes-tu la station à la machine où est installé WEEWX ?

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom

Publié : 04 août 2019, 16:54
par stefane26
Bonjour Alex25
Il faut justement un datalogger. Mais celui en USB suffit

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom

Publié : 04 août 2019, 17:45
par benj29
Hello, belle initiative.
Type 512 mo à 1024 MO de Ram.

Envoyé de mon JSN-L21 en utilisant Tapatalk


Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom

Publié : 04 août 2019, 20:07
par stefane26
Oups!!! merci Benjamin, je corrige.

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 18 août 2019, 16:11
par Luckyman40
Merci beaucoup pour ton partage !
Ça marche parfaitement :)

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 24 août 2019, 08:10
par stefane26
Il y a un autre solution encore plus en direct : mise à jour toutes les 2,5s (pour une Vantage Pro2) il faut passer par MQTT

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 05 sept. 2019, 09:39
par Luckyman40
Bonjour, j'aurais besoin d'un coup de main car je n'arrive pas à ajouter les valeurs du capteurs de radiation solaire ....
Si quelqu'un peux m'indiquer comment faire :)
Merci

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 05 sept. 2019, 13:17
par stefane26
Quelle type de station as tu?

Envoyé de mon SM-G973F en utilisant Tapatalk


Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 05 sept. 2019, 13:57
par Luckyman40
Pardon ... un vantage pro 2 ;)

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 05 sept. 2019, 17:44
par stefane26
d'après le guide d'utilisateur, la variable serait

$current.radiation

Je ne peux malheureusement pas tester : ma sonde est en rade et maintenant je n'utilise plus XML mais MQTT

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 05 sept. 2019, 22:46
par Luckyman40
Super merci pour ta réponse !
Je teste ça et je te redis :)

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 06 sept. 2019, 16:19
par Luckyman40
Bon ça marche nickel avec la bonne variable ! merci encore :)
Cependant, j'ai une question par rapport au fonctionnement MQTT; la récupération des informations se fait en local ?

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 06 sept. 2019, 16:42
par stefane26
La récupération des données MQTT dans mon cas se font en local

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 23 déc. 2019, 10:36
par mykerinos1
Bonjour, j'envisage d'investir sur ce modele

https://www.meteo-shopping.fr/Station-m ... nstruments

Est ce facilement integrable sur jeedom (une smart) sachant que je n'ai pas de connaissance particuliere ? y a t il besoin de dattalogger si on souhaite exploiter en direct tout comme je fais actuellement avec ma oregon wmr 200 et rfxcom.
je n ai aucune connaissance en code informatique , linux,python etc ou utilisation mqtt
Merci

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 29 déc. 2019, 20:09
par Luckyman40
Bonjour,
Pour récupérer les infos de la station, tu devras investir dans un datalogger DAVIS
Ensuite, si tu ne connais rien en informatique, soit tu demandes à un ami, soit tu cherches et tu trouves :)
Je ne suis pas le meilleur en Python ou XML ... il faut chercher, trouver un tuto ou autre et se lancer !
Pour info je suis en pleine découverte du MQTT grace à stephane26 et ma station Vantage remonte ses infos à Jeedom par ce biais, en local :)
Bonne soirée.

Re: [TUTO] Intégrer nos stations météo personnelles dans Jeedom avec XML

Publié : 30 déc. 2019, 07:12
par mykerinos1
Bonne nouvelle. J'hésitais encore à partir sur une Davis si je ne pouvais pas l l'exploiter
Merci à toi