Bon, quelques infos pour installer ZiMétéo2 avec Jeedom.
Tout d'abord il faut récupérer la package qui va bien sur le site zimeteo.fr, en s'enregistrant auprès de danm14 sur le wiki (
http://wiki.zimeteo.fr/ ).
Suivre les instructions d'installation, présentes dans le wiki. Pour résumer les principales étapes :
- Création d'un espace web sur un serveur (le votre ou un déporté), comprenant moteur php et base sql.
- Enregistrer le nom du site auprès de danm14 (facultatif - mais ça vous permettra d'obtenir la version complète par la suite)
- Récupérer et installer le package initial de ZiMétéo2
- Créer (importer) une base de données sql au bon format
- Paramétrer les fichiers de configuration de Zimétéo
- Tester le fonctionnement.
- Modifier les tâches cron de votre serveur web pour que la mise à jour de la base de données se fasse automatiquement
- (...) personnaliser votre site
-------------------------------------------------------
Je ne m'étendrai pas sur la partie installation qui est déjà décrite dans le wiki ; l'objet principal de ce tuto est de configurer le fichier nommé
sondes.ini qui se trouve dans
\zimeteo2\Jeedom\config\.
Le fichier se présente de la façon suivante :
Code : Tout sélectionner
[Sondes]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# SONDES: = ID via Jeedom , ou via Weather (Laisser vide)
;# ---------------------------------------------------------------------------------------------------------------------------------------
Exterieure = 19
Interieure = 20
Girouette = 21
Pluviometre = 22
Uv = 23
Pression = 24
[Modele]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# [Sondes] = "Modele sonde"
;# --------------------------------------------------------------------------------------------------------------------------------------
Exterieure = "Oregon THGR810"
Interieure = "Oregon BTHR918"
Girouette = "Oregon WGR800"
Pluviometre = "Oregon PCR800"
Uv = "Oregon UVN800"
Pression = "Oregon BTHR918"
[Type]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# TYPE: [Sondes] = Type Calcul,Cmd1,Cmd2,Cmd3 (Ordre d'infos Cmd via Jeedom)
;# Choix : SONDE
;# WIND (Sonde Girouette)
;# RAIN (Sonde Pluvio)
;# WEATHER (via weather.com),BAR ou UV ou WIND ou VIS
;# ---------------------------------------------------------------------------------------------------------------------------------------
Exterieure = SONDE,0,1
Interieure = SONDE,0,1
Girouette = WIND,0,1,2
Pluviometre = RAIN,0,1
Uv = SONDE,0
Pression = SONDE,2
[Champs]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# CHAMPS: [Sondes] = Champ Sonde que l'on va enregistrer dans la BDD
;# ---------------------------------------------------------------------------------------------------------------------------------------
Exterieure = TmpExt,HumExt
Interieure = TmpInt,HumInt
Girouette = Vents,Rafale,Direction
Pluviometre = PluInt,PluTot,PluRel
Uv = Uv
Pression = Pression
[Live]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# LIVE: LiveX = "[Sondes]", "Type" , Cmd(Jeedom) ou BAR ou VIS ou WIND ou DIRECTION ou UV(pour Weather.com)
;# ---------------------------------------------------------------------------------------------------------------------------------------
Live1 = "Exterieure",SONDE,0
Live2 = "Exterieure",SONDE,1
Live3 = "Interieure",SONDE,0
Live4 = "Interieure",SONDE,1
Live5 = "Girouette",WIND,0
Live6 = "Girouette",WIND,2
Live7 = "Pluviometre",SONDE,0
Live8 = "Uv",UV,0
Live9 = "Pression",WEATHER,BAR
Live10 = "Rafale",RAFALE
Live11 = "Cumul",CUMUL
Live12 = "Vis",WEATHER,VIS
Live13 = "Moon","MOON_PHASE"
1. On va s'intéresser à la première partie :
Code : Tout sélectionner
[Sondes]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# SONDES: = ID via Jeedom , ou via Weather (Laisser vide)
;# ---------------------------------------------------------------------------------------------------------------------------------------
Exterieure = 19
(...)
C'est cette liste qui va faire le lien entre les "équipements" Jeedom et les valeurs que l'on veut remonter.
Dans l'exemple ci-dessus il y a donc une sonde nommée "Exterieure" qui a le numéro d'équipement 19 sur Jeedom.
Il va donc falloir aller chercher l'information du numéro d'équipement dans Jeedom...
Ouvrir l'écran de l'équipement Jeedom concerné (pour moi une sonde Thermo/hygro), cliquer sur la roue crantée en haut à droite, et ensuite relever l'ID de l'équipement :
- NoEquipement.PNG (96.58 Kio) Consulté 3766 fois
Procédez ensuite de même pour les autres sondes que vous souhaitez configurer. Par défaut, le package initial comporte la liste montrée plus haut (fichier ini complet). Si vous voulez remonter plus d'information, il faudra consulter le wiki pour ajouter les champs adéquats dans la base SQL. Si vous ne voulez pas remonter une des informations par défaut, mettez un point virgule devant la ligne.
2. La seconde partie est purement indicative... elle permet de configurer le modèle de l'appareil physique qui relève l'information :
Code : Tout sélectionner
[Modele]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# [Sondes] = "Modele sonde"
;# --------------------------------------------------------------------------------------------------------------------------------------
Exterieure = "Oregon THGR810"
(...)
3. La troisième partie permet de faire le lien entre l'équipement Jeedom, et la commande de l'équipement qui contient la valeur à relever :
Code : Tout sélectionner
[Type]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# TYPE: [Sondes] = Type Calcul,Cmd1,Cmd2,Cmd3 (Ordre d'infos Cmd via Jeedom)
;# Choix : SONDE
;# WIND (Sonde Girouette)
;# RAIN (Sonde Pluvio)
;# WEATHER (via weather.com),BAR ou UV ou WIND ou VIS
;# ---------------------------------------------------------------------------------------------------------------------------------------
Exterieure = SONDE,0,1
(...)
Le type sert à Zimétéo pour déterminer le type de traitement à appliquer... par exemple, on ne traite pas de la même façon des directions de vent et des relevés de température.
Les n informations qui suivent servent à indiquer les commandes (valeurs) qui vont être relevées par Jeedom et mises dans la base de donnée.
Dans l'exemple ci-dessus, on va relever la commande 0 (la première) et la commande 1 (la seconde) de l'équipement Jeedom possédant l'ID19 (puisque c'est celui qu'on a nommé "Extérieure" un peu plus haut, avec l'ID Jeedom 19).
Lorsque vous êtes dans l'écran équipement, la première commande a le numéro 0, la seconde 1 etc...
- Commandes.PNG (46.59 Kio) Consulté 3766 fois
Attention : depuis la mise à jour en Virtual[18-02-2016], si vous utilisez un virtuel, la commande 0 est réservée au refresh des valeurs... il faut donc partir de 1 au lieu de 0 dans les commandes à relever.
Remarque : si vous indiquez WEATHER, cela ira récupérer des données sur un site externe. Les valeurs qui viennent après correspondent à Pression, UV, Vent, Visibilité.
Remarque2 : en ce qui concerne le type UV, il faut que votre capteur remonte une valeur de 0 à 12. Par défaut dans Jeedom, la valeur remontée est multipliée par 100. Il faut donc configurer l'équipement Jeedom pour diviser le retour d'info par 100 (je pourrai expliquer dans un futur tuto comment faire si nécessaire).
4. Dans cette partie, on entre dans le coeur de la config : c'est le lien entre les valeurs relevées avant et la base de données SQL :
Code : Tout sélectionner
[Champs]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# CHAMPS: [Sondes] = Champ Sonde que l'on va enregistrer dans la BDD
;# ---------------------------------------------------------------------------------------------------------------------------------------
Exterieure = TmpExt,HumExt
(...)
Dans la partie 3, nous avions fait correspondre les commandes 0 et 1 (soit température et humidité) à la sonde ID19, le tout nommé "Exterieure" dans le fichier de config.
Cette partie de la config va affecter les champs "TmpExt" et "HumExt" de la base de données SQL aux deux valeurs relevées via la configuration faite aux parties précédentes...
... soit la température (commande 0) de l'équipement ID19 à "TmpExt" et l'humidité (commande 1) de l'équipement ID19 à "HumExt". Je sais je me répète, mais il faut bien tout comprendre !
5. La dernière partie permet de définir un certain nombre d'informations comme étant affichables dans le bandeau 'Live' en haut de l'écran...
Code : Tout sélectionner
[Live]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# LIVE: LiveX = "[Sondes]", "Type" , Cmd(Jeedom) ou BAR ou VIS ou WIND ou DIRECTION ou UV(pour Weather.com)
;# ---------------------------------------------------------------------------------------------------------------------------------------
Live1 = "Exterieure",SONDE,0
Cette config indique que le flux "live1" sera basé sur la sonde nommée "Exterieure" (Jeedom ID19), que le type de traitement à effectuer est celui par défaut (type SONDE) et que la commande à utiliser est la 0 (température). Les valeurs mises dans cette partie doivent obligatoirement être cohérentes avec la config effectuée aux points 1. à 4.
==> Vous devez maintenant être capable de configurer votre fichier sondes.ini pour les relevés par défaut de ZiMétéo...
-------------------------------------------------------
L'autre spécificité concerne l'accès à Jeedom. Il faut configurer le fichier
\zimeteo2\Jeedom\config\config.ini et ajouter l'url de votre Jeedom ainsi que sa clef API...
Code : Tout sélectionner
[Sources]
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# SENSORS = Choix de la source du fichier XML via WviewWeather Mettre en commentaire, les lignes non utiles par ;
;# ---------------------------------------------------------------------------------------------------------------------------------------
;# JEEDOM doit être de la même forme que celle sous votre navigateur internet
;# Ex: http://192.168.0.1/jeedom ou bien http://192.168.0.1:435/jeedom
;# ou encore http://192.168.0.1 ou encore http://192.168.0.1:2345
JEEDOM = "http://192.168.xx.xx/jeedom"
APIKEY = "ma_clef_api"
La clef API se trouve en cliquant sur le bouton de personnalisation du profil, puis "Autre" :
- Clef_API.PNG (72.24 Kio) Consulté 3766 fois
[Edit 05/02/2016]
------------------------------------------------------
Quelques commentaires supplémentaires :
- Les vitesses de vent sont à remonter en m/s. Cependant vous avez la possibilité de les remonter en km/h et de changer un coefficient nommé CoefVent qui se trouve dans le fichier
\zimeteo2\Jeedom\config\config.ini.
[EDIT] : depuis la mise à jour de rfxcom[12-02-2016], les données de vitesse de vent remontent directement en km/h. Votre CoefVent par défaut doit donc être égal à 0.1...
- Les vitesses de vent sont stockées dans la base SQL (pour des raisons historiques liées à la Zibase) sous la forme [(Valeur en km/h) x 10]. C'est transparent pour les graphiques.
- Les azimuts de vent sont stockés dans la base SQL (toujours pour les mêmes raisons) sous la forme [(Valeur en degrés) / 3]. C'est transparent pour le graphique de la "Fréquence de directions". Vous avez en revanche la possibilité de décaler un graphique Highstock en appliquant une transformation de type (ax+b) aux données du graphe pour afficher directement l'azimut en temporel.
- Des équipements virtuels sont utilisables pour remonter des données, mais la partie "Infos / Suivi des sondes" ne remontera pas les valeurs de batterie et signal.
Amusez vous bien...