Tuto Intégration Netatmo Anémomètre
#1
Bonjour tout le monde,
 
Vu qu'il manque toujours à ce jour l'intégration du module Anémomètre de Netatmo nativement, nous allons créer de A à Z cet équipement Eek-1e6fb
 
Juste pour rappel : L'utilisation des informations retournées par l'anémomètre Netatmo pour faire de la sécurité vent n'est pas du tout garantie ! En effet, on a une remontée des informations que toutes les 10 minutes (limitation Netatmo) !
Donc vous pouvez utiliser cet équipement pour tout autre usage non urgente : visualisation, notification, …
 
1 : Création de l’Apps Netatmo
 
Commençons par créer un compte développeur sur le site de Netatmo :
Allez sur le site développeur Netatmo : https://dev.netatmo.com
Loguez-vous avec vos identifiants Netatmo

Puis allez sur « CREATE YOUR APP »
Name : Lifedomus
Description : Lifedomus
Cochez la case et validez.


Le site devrait vous donner un peu plus bas un Client ID et Client secret : gardez cette page ouverte pour les utiliser plus tard dans le Config Studio.
Vérifiez que APP STATUS est bien sur ACTIVATE.
 
2 : Création du connecteur Netatmo OAuth
 
Direction le Config Studio :
Ouvrez les connecteurs
Puis ajoutez : Universel / TCP/IP Universel / Universel http

Dans les propriétés de ce connecteur, renseignez les champs suivant :
-          Label : Netatmo OAuth
-          IP ou nom de commande : https://api.netatmo.com/api/
-          Type d’authentification : OAUTH
-          Type d’autorisation : AUTHORIZATION CODE
-          Nom d’utilisateur : le mail de votre compte Netatmo
-          Mot de passe : celui de votre compte Netatmo
-          Client ID : copiez-collez celui du site précédent
-          Client Secret : copiez-collez celui du site précédent
-          Scope : read_station
-          Authorization URL : https://api.netatmo.com/oauth2/authorize
-          Token URL : https://api.netatmo.com/oauth2/token
-          Content-type : x-www-form-urlencoded
-          Type de token : BEARER
-          Persistance : Faux
-          Délai entre chaque mise à jour des retour d’états : 600

Puis validez en bas à droite.


A ce moment-là, une page de votre navigateur devrait s’ouvrir avec une page de demande d’autorisation : Acceptez là (c’est votre serveur Lifedomus qui demande l’autorisation à se connecter aux servers de Netatmo pour récupérer vos données).

Une fois cette validation effectuée, contrôlez dans le Config Studio que votre nouveau connecteur est bien connecté et en position AUTO. Sinon retentez une connection.
 
3 : Création de l’équipement Anémomètre Netatmo
 
Revenir à la page d’accueil du Config Studio, direction vos équipements.
Allez vers Mesures / Capteurs et ajoutez un Anémomètre

Editez ses propriétés
Label : Anénomètre Netatmo
Connecteur : Netatmo OAuth
Pièce : celle que vous voulez, par exemple Extérieur

A droite, dans Variables :
Etat de la batterie, Label : batteryan
Valeur du capteur, Label : windstrg
Direction du vent, Label : windangle
 
Rajoutez une variable : Label : Rafale, Unité : m/s et de type DOUBLE
 
Allez dans Commandes : et ajoutez une nouvelle commande avec le + en bas

Editez avec le crayon :
Type : Ascii
Commande : getstationsdata
Cochez Lecture cyclique

Cochez Parseur JS de la commande et collez le code ci-dessous :


Code :
//On récupère la trame et on la formate
var objan = JSON.parse(trame);

// Recherche et mise en forme du module Anémomètre
for (i=0; i<objan.body.devices[0].modules.length; i++) {
   typemodules = objan.body.devices[0].modules[i].type
   if ( typemodules == "NAModule2" ) {
       paramanemometre = objan.body.devices[0].modules[i].dashboard_data
       batteryanemometre = objan.body.devices[0].modules[i].battery_percent
   }
}

//Récupération et mise en forme des variables disponibles
id = objan.body.devices[0]._id;
windstrg1 = paramanemometre.WindStrength;
windstrg = parseFloat(windstrg1)
windangle1 = paramanemometre.WindAngle;
windangle = parseFloat(windangle1)
battery1 = batteryanemometre;
rafale1 = paramanemometre.GustStrength;
Rafale = parseFloat(rafale1)

//Mise en forme pour l’état de la batterie pour Lifedomus
if (battery1 < 20) {
   batteryan = BATTERY_LEVEL.LOW;
} else if (battery1 < 80) {
   batteryan = BATTERY_LEVEL.MEDIUM;
} else {
   batteryan = BATTERY_LEVEL.FULL;
}

//Affichage pour débugage
ldprint(id);
ldprint(windstrg);
ldprint(windangle);
ldprint(batteryan);
ldprint(Rafale);

Une fois le code inséré, enregistrez en bas et validez votre équipement.
 
4. Affichage de l’Anémomètre
 
Ouvrez le Design Studio, choisissez votre page et passez en mode édition
Dans les Widgets, Catégorie Mesures, Affichage d’une valeur (LD) et choisissez l’anémomètre.
Voilà vous aurez la valeur de la vitesse du vent actuel (rafraîchis tous les 10 minutes)

Vous pouvez aussi affichez la direction du vent et les rafales via un widget « Components » de type Etat par exemple.
Les statistiques sont également disponible sur cet équipement.
 

Voilà l’anémomètre est intégré dans votre Lifedomus Eek-1e6fb


ATTENTION : Je vous rappelle que nous déconseillons fortement d’utiliser cet anémomètre pour en faire un usage de sécurité au vent (volet, store, etc…)  car il n’y a pas de réactivité suffisamment rapide en cas de rafales !

Et comme vous avez tenu jusqu'au bout ce post, ce produit est disponible sur notre boutique : http://homesweetshop.eu/produit/anemomet...o-netatmo/  
Petit bonus, un code de réduction de -5% (valable sur tous les produits Netatmo) est réservé aux membres du forum : LDNETATMO

Bonne intégration 1521-1--21312
 
L’équipe Home Sweet Dom à votre service  Cool-1614
 
Jonathan
http://www.homesweetdom.lu
Boutique en ligne avec identification des produits testés compatibles Lifedomus
http://www.homesweetshop.eu
Likes Received: 38 in 21 posts
Likes Given: 35
Répondre
#2
(01-11-2018, 06:08 PM)Jonathan HSD a écrit :  
2 : Création du connecteur Netatmo OAuth
 
Direction le Config Studio :
Ouvrez les connecteurs
Puis ajoutez : Universel / TCP/IP Universel / Universel http
Bonjour et merci pour ce tuto qui au demeurant me semble très complet.
Je possède déjà une station NetAtmo connectée avec Lifedomus pour nombre de capteurs et pluviomètre, sauf bien sûr pour l'anémomètre qui ne l'est pas.
C'est pourquoi je suis fort intéressé par votre tuto que j'ai tenté de mettre en oeuvre.
L'étape 1 s'est passée sans difficulté.
Toutefois je bute à l'étape 2 sur la création du connecteur NetAtmo dans CS pour 2 raisons.
Ma configuration est la suivante: voir PJ
1- est ce bien le connecteur "Universel http" qu'il faut paramétrer ?
2- comment déverrouillé ce connecteur pour le rendre disponible (je n'ai pas réussi à trouver la méthode malgré une longue recherche et parmi les DROITS entre autres)? 
Je vous serais donc très reconnaissant si vous pouviez me "tuyauter" sur ces 2 points.
Cordialement.


Pièces jointes Image(s)
   
Répondre
#3
C est une option payante.
Répondre
#4
quelqu'un a-t-il déjà paramétré une station météo à base d'arduino et de composants OneWire DS18B20, DS2423 et DS2450...
J'ai pas mal avancé, mais ça pourrait être bien de partager....
Répondre
#5
(08-26-2018, 04:31 PM)Gégé12 a écrit :
(01-11-2018, 06:08 PM)Jonathan HSD a écrit :  
2 : Création du connecteur Netatmo OAuth
 
Direction le Config Studio :
Ouvrez les connecteurs
Puis ajoutez : Universel / TCP/IP Universel / Universel http
Bonjour et merci pour ce tuto qui au demeurant me semble très complet.
Je possède déjà une station NetAtmo connectée avec Lifedomus pour nombre de capteurs et pluviomètre, sauf bien sûr pour l'anémomètre qui ne l'est pas.
C'est pourquoi je suis fort intéressé par votre tuto que j'ai tenté de mettre en oeuvre.
L'étape 1 s'est passée sans difficulté.
Toutefois je bute à l'étape 2 sur la création du connecteur NetAtmo dans CS pour 2 raisons.
Ma configuration est la suivante: voir PJ
1- est ce bien le connecteur "Universel http" qu'il faut paramétrer ?
2- comment déverrouillé ce connecteur pour le rendre disponible (je n'ai pas réussi à trouver la méthode malgré une longue recherche et parmi les DROITS entre autres)? 
Je vous serais donc très reconnaissant si vous pouviez me "tuyauter" sur ces 2 points.
Cordialement.

Bonjour, oui comme indiqué c'est bien l'universel http et vu les captures d'écran, l'option est verrouillé.
Il suffit de contacter votre revendeur pour obtenir ce déblocage de ces options.

Jonathan
http://www.homesweetdom.lu
Boutique en ligne avec identification des produits testés compatibles Lifedomus
http://www.homesweetshop.eu
Répondre
#6
(08-28-2018, 11:51 AM)Jonathan HSD a écrit :
(08-26-2018, 04:31 PM)Gégé12 a écrit : Bonjour et merci pour ce tuto qui au demeurant me semble très complet.
Je possède déjà une station NetAtmo connectée avec Lifedomus pour nombre de capteurs et pluviomètre, sauf bien sûr pour l'anémomètre qui ne l'est pas.
C'est pourquoi je suis fort intéressé par votre tuto que j'ai tenté de mettre en oeuvre.
L'étape 1 s'est passée sans difficulté.
Toutefois je bute à l'étape 2 sur la création du connecteur NetAtmo dans CS pour 2 raisons.
Ma configuration est la suivante: voir PJ
1- est ce bien le connecteur "Universel http" qu'il faut paramétrer ?
2- comment déverrouillé ce connecteur pour le rendre disponible (je n'ai pas réussi à trouver la méthode malgré une longue recherche et parmi les DROITS entre autres)? 
Je vous serais donc très reconnaissant si vous pouviez me "tuyauter" sur ces 2 points.
Cordialement.

Bonjour, oui comme indiqué c'est bien l'universel http et vu les captures d'écran, l'option est verrouillé.
Il suffit de contacter votre revendeur pour obtenir ce déblocage de ces options.

Jonathan
Merci bien
Cdt
Répondre
#7
(08-28-2018, 11:51 AM)Jonathan HSD a écrit :
(08-26-2018, 04:31 PM)Gégé12 a écrit : Bonjour et merci pour ce tuto qui au demeurant me semble très complet.
Je possède déjà une station NetAtmo connectée avec Lifedomus pour nombre de capteurs et pluviomètre, sauf bien sûr pour l'anémomètre qui ne l'est pas.
C'est pourquoi je suis fort intéressé par votre tuto que j'ai tenté de mettre en oeuvre.
L'étape 1 s'est passée sans difficulté.
Toutefois je bute à l'étape 2 sur la création du connecteur NetAtmo dans CS pour 2 raisons.
Ma configuration est la suivante: voir PJ
1- est ce bien le connecteur "Universel http" qu'il faut paramétrer ?
2- comment déverrouillé ce connecteur pour le rendre disponible (je n'ai pas réussi à trouver la méthode malgré une longue recherche et parmi les DROITS entre autres)? 
Je vous serais donc très reconnaissant si vous pouviez me "tuyauter" sur ces 2 points.
Cordialement.

Bonjour, oui comme indiqué c'est bien l'universel http et vu les captures d'écran, l'option est verrouillé.
Il suffit de contacter votre revendeur pour obtenir ce déblocage de ces options.

Jonathan

Bonjour,
J’ai effectivement contacté mon intégrateur mais qui m’a confirmé que le déverrouillage de cette option me coûterais pas loin de 200€ car en fait elle fait partie intégrante du « Pack connectivité avancée »[Image: kez_11-23d0c.gif].
Je ne vais donc pas donner suite en continuant dans cette voie car je considère qu’actuellement « le jeu n’en vaut pas la chandelle ».
En effet, je ne suis pas d’un tempérament joueur et je n’envisage pas d’investir presque 200€ pour risquer de constater que je ne parviens pas au résultat escompté (donc à rien) et qui au mieux ne me fournirait pas un retour d’état en temps réel. Dans ce contexte je serais plutôt enclin à investir quelques euros de plus pour installer un anémomètre KNX.
Cette procédure est donc de mon point de vue intéressante mais optimisée pour les personnes déjà en possession du Pack concerné.
Dommage… je vais donc juste continuer pour l'instant à me contenter de l’appli Netatmo.
Merci quand même.
Cdt.
Répondre
#8
Je ne suis pas revendeur, mais ce pack te permettra de faire énormément dès qu'il s'agira de contrôler par http un objet quelconque (Surveillance Station, Dooribird, ..)
Par contre l'anémomètre KNX, tu ne sauras faire que mesurer du vents ...
Répondre
#9
(09-16-2018, 01:17 PM)jojo a écrit : Je ne suis pas revendeur, mais ce pack te permettra de faire énormément dès qu'il s'agira de contrôler par http un objet quelconque (Surveillance Station, Dooribird, ..)
Par contre l'anémomètre KNX, tu ne sauras faire que mesurer du vents ...

OK! merci pour l'info.
De fait, j'investigue aussi sur une passerelle IoT qui me permettrait potentiellement entre autres de régler ma fonctionnalité de géolocalisation Androïde pour laquelle je ne parviens pas depuis des mois à la faire fonctionner depuis IFTT en mettant en oeuvre une procédure décrite dans ce forum.
Cdt.
Répondre
#10
(01-11-2018, 06:08 PM)Jonathan HSD a écrit : Bonjour tout le monde,
 
Vu qu'il manque toujours à ce jour l'intégration du module Anémomètre de Netatmo nativement, nous allons créer de A à Z cet équipement Eek-1e6fb
 
Juste pour rappel : L'utilisation des informations retournées par l'anémomètre Netatmo pour faire de la sécurité vent n'est pas du tout garantie ! En effet, on a une remontée des informations que toutes les 10 minutes (limitation Netatmo) !
Donc vous pouvez utiliser cet équipement pour tout autre usage non urgente : visualisation, notification, …
 
1 : Création de l’Apps Netatmo
 
Commençons par créer un compte développeur sur le site de Netatmo :
Allez sur le site développeur Netatmo : https://dev.netatmo.com
Loguez-vous avec vos identifiants Netatmo

Puis allez sur « CREATE YOUR APP »
Name : Lifedomus
Description : Lifedomus
Cochez la case et validez.


Le site devrait vous donner un peu plus bas un Client ID et Client secret : gardez cette page ouverte pour les utiliser plus tard dans le Config Studio.
Vérifiez que APP STATUS est bien sur ACTIVATE.
 
2 : Création du connecteur Netatmo OAuth
 
Direction le Config Studio :
Ouvrez les connecteurs
Puis ajoutez : Universel / TCP/IP Universel / Universel http

Dans les propriétés de ce connecteur, renseignez les champs suivant :
-          Label : Netatmo OAuth
-          IP ou nom de commande : https://api.netatmo.com/api/
-          Type d’authentification : OAUTH
-          Type d’autorisation : AUTHORIZATION CODE
-          Nom d’utilisateur : le mail de votre compte Netatmo
-          Mot de passe : celui de votre compte Netatmo
-          Client ID : copiez-collez celui du site précédent
-          Client Secret : copiez-collez celui du site précédent
-          Scope : read_station
-          Authorization URL : https://api.netatmo.com/oauth2/authorize
-          Token URL : https://api.netatmo.com/oauth2/token
-          Content-type : x-www-form-urlencoded
-          Type de token : BEARER
-          Persistance : Faux
-          Délai entre chaque mise à jour des retour d’états : 600

Puis validez en bas à droite.


A ce moment-là, une page de votre navigateur devrait s’ouvrir avec une page de demande d’autorisation : Acceptez là (c’est votre serveur Lifedomus qui demande l’autorisation à se connecter aux servers de Netatmo pour récupérer vos données).

Une fois cette validation effectuée, contrôlez dans le Config Studio que votre nouveau connecteur est bien connecté et en position AUTO. Sinon retentez une connection.
 
3 : Création de l’équipement Anémomètre Netatmo
 
Revenir à la page d’accueil du Config Studio, direction vos équipements.
Allez vers Mesures / Capteurs et ajoutez un Anémomètre

Editez ses propriétés
Label : Anénomètre Netatmo
Connecteur : Netatmo OAuth
Pièce : celle que vous voulez, par exemple Extérieur

A droite, dans Variables :
Etat de la batterie, Label : batteryan
Valeur du capteur, Label : windstrg
Direction du vent, Label : windangle
 
Rajoutez une variable : Label : Rafale, Unité : m/s et de type DOUBLE
 
Allez dans Commandes : et ajoutez une nouvelle commande avec le + en bas

Editez avec le crayon :
Type : Ascii
Commande : getstationsdata
Cochez Lecture cyclique

Cochez Parseur JS de la commande et collez le code ci-dessous :


Code :
//On récupère la trame et on la formate
var objan = JSON.parse(trame);

// Recherche et mise en forme du module Anémomètre
for (i=0; i<objan.body.devices[0].modules.length; i++) {
   typemodules = objan.body.devices[0].modules[i].type
   if ( typemodules == "NAModule2" ) {
       paramanemometre = objan.body.devices[0].modules[i].dashboard_data
       batteryanemometre = objan.body.devices[0].modules[i].battery_percent
   }
}

//Récupération et mise en forme des variables disponibles
id = objan.body.devices[0]._id;
windstrg1 = paramanemometre.WindStrength;
windstrg = parseFloat(windstrg1)
windangle1 = paramanemometre.WindAngle;
windangle = parseFloat(windangle1)
battery1 = batteryanemometre;
rafale1 = paramanemometre.GustStrength;
Rafale = parseFloat(rafale1)

//Mise en forme pour l’état de la batterie pour Lifedomus
if (battery1 < 20) {
   batteryan = BATTERY_LEVEL.LOW;
} else if (battery1 < 80) {
   batteryan = BATTERY_LEVEL.MEDIUM;
} else {
   batteryan = BATTERY_LEVEL.FULL;
}

//Affichage pour débugage
ldprint(id);
ldprint(windstrg);
ldprint(windangle);
ldprint(batteryan);
ldprint(Rafale);

Une fois le code inséré, enregistrez en bas et validez votre équipement.
 
4. Affichage de l’Anémomètre
 
Ouvrez le Design Studio, choisissez votre page et passez en mode édition
Dans les Widgets, Catégorie Mesures, Affichage d’une valeur (LD) et choisissez l’anémomètre.
Voilà vous aurez la valeur de la vitesse du vent actuel (rafraîchis tous les 10 minutes)

Vous pouvez aussi affichez la direction du vent et les rafales via un widget « Components » de type Etat par exemple.
Les statistiques sont également disponible sur cet équipement.
 

Voilà l’anémomètre est intégré dans votre Lifedomus Eek-1e6fb


ATTENTION : Je vous rappelle que nous déconseillons fortement d’utiliser cet anémomètre pour en faire un usage de sécurité au vent (volet, store, etc…)  car il n’y a pas de réactivité suffisamment rapide en cas de rafales !

Et comme vous avez tenu jusqu'au bout ce post, ce produit est disponible sur notre boutique : http://homesweetshop.eu/produit/anemomet...o-netatmo/  
Petit bonus, un code de réduction de -5% (valable sur tous les produits Netatmo) est réservé aux membres du forum : LDNETATMO

Bonne intégration 1521-1--21312
 
L’équipe Home Sweet Dom à votre service  Cool-1614
 
Jonathan

Bonjour,
L'étape 1 c'est plutôt bien passée.
Par contre concernant l'étape 2 je ne peux pas remplir les champs de "TCP/IP Universel" mais uniquement de "Universel http".
Ensuite une fois que j'ai rempli tous les champs du connecteur "Universel HTTP" (sauf trame d'initialisation du connecteur) et que je valide, une page web s'ouvre mais il m'est indiqué un échec de connexion.
Pouvez vous m'aider  SVP ?
Pour info ma Lifedomus possède toutes les options déverrouillées.
Cdt
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Demande d'aide Notification sur déconnection Netatmo Gégé12 2 4,396 02-08-2021, 11:59 AM
Dernier message: Gégé12
  Intégration pluviomètre Netatmo Pengouin 9 17,934 05-13-2020, 08:29 PM
Dernier message: Ben34140
  Serrures TheKeys intégration ? jdemolliens 1 6,805 06-12-2019, 01:05 PM
Dernier message: vincentbraillard



Utilisateur(s) parcourant ce sujet : 1 visiteur(s)