Les avertissements suivants se sont produits :
Warning [2] count(): Parameter must be an array or an object that implements Countable - Line: 864 - File: showthread.php PHP 7.3.33 (Linux)
File Line Function
/showthread.php 864 errorHandler->error




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


Messages dans ce sujet
Intégration Netatmo Anémomètre - par Jonathan HSD - 01-11-2018, 06:08 PM
RE: Intégration Netatmo Anémomètre - par Gégé12 - 08-26-2018, 04:31 PM
RE: Intégration Netatmo Anémomètre - par Gégé12 - 08-28-2018, 08:24 PM
RE: Intégration Netatmo Anémomètre - par Gégé12 - 09-15-2018, 07:27 PM
RE: Intégration Netatmo Anémomètre - par Shad - 08-26-2018, 08:19 PM
RE: Intégration Netatmo Anémomètre - par Jlr - 08-27-2018, 12:20 AM
RE: Intégration Netatmo Anémomètre - par jojo - 09-16-2018, 01:17 PM
RE: Intégration Netatmo Anémomètre - par Gégé12 - 09-17-2018, 11:22 AM
RE: Intégration Netatmo Anémomètre - par macsou - 05-27-2019, 11:58 AM
RE: Intégration Netatmo Anémomètre - par Hsd - 05-27-2019, 02:13 PM
RE: Intégration Netatmo Anémomètre - par Al_Bla - 12-02-2019, 09:22 PM
RE: Intégration Netatmo Anémomètre - par Al_Bla - 12-18-2019, 06:59 PM

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



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