Avant toute chose merci de (re)prendre connaissance de la charte et de la respecter.
Pour résumer :
- Avant de poser une question, je cherche si la réponse existe
- Je suis poli, courtois et je respecte tout un chacun sur le forum
- Si un post m'agace : je m'en éloigne plutôt que de répondre d'une façon qui pourrait être mal interprétée


Il n'est jamais du luxe que de rappeler des choses simples :
Courtoisie, amabilité, politesse et bonne humeur sont les maîtres mots pour un forum sympathique, bienveillant et accueillant :)

Le groupe des Helpers est present pour vous aidez, n'hésitez pas à poser des questions ;)

Toute la communauté vous remercie

/!\ L’ancien forum passera en lecture seule en janvier 2020 (Si community a bien pris le relais) puis nous le fermerons définitivement en janvier 2021./!\
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

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

Pour échanger sur les plugins classés en catégorie "Météo"
Répondre
stefane26
Timide
Messages : 103
Inscription : 18 sept. 2017, 14:25
Localisation : Montélimar

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

Message par stefane26 » 04 août 2019, 15:37

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
Dernière édition par stefane26 le 16 août 2019, 13:00, édité 2 fois.

Alex25
Timide
Messages : 63
Inscription : 30 déc. 2018, 12:00

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

Message par Alex25 » 04 août 2019, 16:43

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 ?

stefane26
Timide
Messages : 103
Inscription : 18 sept. 2017, 14:25
Localisation : Montélimar

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

Message par stefane26 » 04 août 2019, 16:54

Bonjour Alex25
Il faut justement un datalogger. Mais celui en USB suffit

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

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

Message par benj29 » 04 août 2019, 17:45

Hello, belle initiative.
Type 512 mo à 1024 MO de Ram.

Envoyé de mon JSN-L21 en utilisant Tapatalk


stefane26
Timide
Messages : 103
Inscription : 18 sept. 2017, 14:25
Localisation : Montélimar

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

Message par stefane26 » 04 août 2019, 20:07

Oups!!! merci Benjamin, je corrige.

Luckyman40
Timide
Messages : 6
Inscription : 25 nov. 2018, 21:55
Localisation : Brest

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

Message par Luckyman40 » 18 août 2019, 16:11

Merci beaucoup pour ton partage !
Ça marche parfaitement :)

stefane26
Timide
Messages : 103
Inscription : 18 sept. 2017, 14:25
Localisation : Montélimar

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

Message par stefane26 » 24 août 2019, 08:10

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

Luckyman40
Timide
Messages : 6
Inscription : 25 nov. 2018, 21:55
Localisation : Brest

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

Message par Luckyman40 » 05 sept. 2019, 09:39

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

stefane26
Timide
Messages : 103
Inscription : 18 sept. 2017, 14:25
Localisation : Montélimar

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

Message par stefane26 » 05 sept. 2019, 13:17

Quelle type de station as tu?

Envoyé de mon SM-G973F en utilisant Tapatalk


Luckyman40
Timide
Messages : 6
Inscription : 25 nov. 2018, 21:55
Localisation : Brest

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

Message par Luckyman40 » 05 sept. 2019, 13:57

Pardon ... un vantage pro 2 ;)

stefane26
Timide
Messages : 103
Inscription : 18 sept. 2017, 14:25
Localisation : Montélimar

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

Message par stefane26 » 05 sept. 2019, 17:44

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

Luckyman40
Timide
Messages : 6
Inscription : 25 nov. 2018, 21:55
Localisation : Brest

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

Message par Luckyman40 » 05 sept. 2019, 22:46

Super merci pour ta réponse !
Je teste ça et je te redis :)

Luckyman40
Timide
Messages : 6
Inscription : 25 nov. 2018, 21:55
Localisation : Brest

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

Message par Luckyman40 » 06 sept. 2019, 16:19

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 ?

stefane26
Timide
Messages : 103
Inscription : 18 sept. 2017, 14:25
Localisation : Montélimar

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

Message par stefane26 » 06 sept. 2019, 16:42

La récupération des données MQTT dans mon cas se font en local

Répondre

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

Qui est en ligne ?

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