Comment commencer avec l'API

The Netatmo API is a set of webservices allowing developers and third parties to access Netatmo device's data.
Post Reply
funmash
Posts: 7
Joined: 16 Feb 2016, 09:04

Comment commencer avec l'API

Post by funmash » 16 Feb 2016, 10:03

Bonjour,

Je travaille dans le monde de la domotique et je trouve intéressant d'y intégrer l'API de mon thermostat dedans.
Comment ça fonctionne ? Car j'ai beau suivre de nombreuse chose sur le site de Netatmo je n'arrive pas à commencer.
Je comprend qu'il faut lancer ça :
https://api.netatmo.com/api/getthermsta ... =[THERM_ID]
Ma question est toute simple comment avoir son [YOURTOKEN] son [RELAY_ID] et son [THERM_ID] ?
Et ce qui me choque dans l'histoire c'est qu'il n'y a pas de mot de passe ? une protection ?
Merci pour votre lecture et vos solutions

Havok
Posts: 73
Joined: 02 Jul 2015, 12:57

Re: Comment commencer avec l'API

Post by Havok » 16 Feb 2016, 13:42

Il faut commencer par la : https://dev.netatmo.com/doc

Claire G
Posts: 27
Joined: 25 Jan 2016, 17:04

Re: Comment commencer avec l'API

Post by Claire G » 16 Feb 2016, 18:31

Bonjour !

Bienvenu sur l'API Netatmo :)

Pour récupérer des informations en base Netatmo, vous devez effectivement appeler l'API via des url dans lesquelles vous passez des paramètres (dans votre exemple access_token, device_id etc...)
En fonction des paramètres, l'API vous renvoie un fichier JSON avec les informations relatives.
(vous pouvez tester tout ça via des outils tels que postman par exemple)

Pour répondre à vos questions :
- l'access token est une clef que vous recevez pour pouvoir accéder aux données d'un utilisateur.
Plus en détails : lorsque vous souhaitez lire les données d'une station météo de l'un de vos utilisateurs, vous allez d'abord lui demander l'autorisation (il pourra dire non !) en lui demandant ses credentials (login/password). Pour plus de sécurité, vous n'allez pas stocker ces informations personnelles et précieuses, mais vous allez vous en servir pour récupérer un couple access_token/refresh_token.
L'access_token est donc une clef temporaire équivalente à un login/password. Le refresh_token vous permet de demander un nouvel access_token pour poursuivre votre travail après que l'access_token a périmé.
Plus d'infos sur cette norme qui s'appelle OAuth : https://dev.netatmo.com/doc/authentication

- le device_id est la clef identifiant le device dont vous voulez lire les données. Dans votre cas, n'utilisez pas getthermstate qui n'est plus maintenu mais getthermostatdata où le device_id est optionnel et vous pouvez donc faire votre requête sans :)
https://dev.netatmo.com/doc/methods/getthermostatsdata

- du coup, ma première réponse répond à votre troisième question :)
Il y a bien une sécurité et pas des moindres ! la norme OAuth est l'une des plus sécurisée :)

J'espère avoir pu vous aider !
Claire - Proudly part of the Netatmo Team

funmash
Posts: 7
Joined: 16 Feb 2016, 09:04

Re: Comment commencer avec l'API

Post by funmash » 18 Feb 2016, 15:28

Ok je comprend tout ça

Mais moi je suis en local et c'est mon propre thermostat que je veux piloté,
Je n'arrive pas à avoir mon Token !!!
j'ai essayé ça dans ma barre d'adresse :

https://api.netatmo.com/oauth2/token?gr ... client_id=(mon client ID)&client_secret=(mon client secret)&username=(mon mail)&password=(mon password)

et j'obtient ça :

{"error":"invalid_request"}

J'arrive pas à comprendre !!!

funmash
Posts: 7
Joined: 16 Feb 2016, 09:04

Re: Comment commencer avec l'API

Post by funmash » 18 Feb 2016, 15:43

Juste pour info j'ai mon code Client ID et j'ai mon code Client secret.
J'ai mon mail de compte netatmo et mon password

Comment avoir mon token please !!!

Post Reply

Return to “Netatmo API”