01-11-2018, 06:08 PM
(Modification du message : 01-11-2018, 06:08 PM par Jonathan HSD.)
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
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 :
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
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
L’équipe Home Sweet Dom à votre service
Jonathan
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
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
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
L’équipe Home Sweet Dom à votre service
Jonathan
http://www.homesweetdom.lu
Boutique en ligne avec identification des produits testés compatibles Lifedomus
http://www.homesweetshop.eu
Boutique en ligne avec identification des produits testés compatibles Lifedomus
http://www.homesweetshop.eu