Rechercher dans la communauté
Affichage des résultats pour les étiquettes 'detecteur fumée'.
1 résultat trouvé
-
Virtual Device et Scene pour détecteur de fumée de la marque NEST
rockMike a posté un sujet dans Périphériques et matériels autres
Bonjour, Je possède un détecteur de fumée et de monoxyde de carbone de la marque NEST, et ne trouvant pas de Virtual device pour récupérer les informations depuis ma HC2, je me suis lancé dans le développment de mon propre VD et du scnénario associé. Je le mets à disposition si cela intéresse d'autres personnes détenteurs de ce modèle. Scene lua: sc_NestSmokeAndCo_V1.0.0.lua Device Virtuel : VD_NestSmokeAndCO.vfib PREREQUIS ETAPE1 : Créer un client OAuth Se connecter à https://console.developers.nest.com/products, et créer un nouveau client OAuth ETAPE 2 : Renseigner les informations : - Nom - Description - Catégories (2 à sélectionner, celles que vous souhaitez) - Nombre d’utilisateurs - Support URL : https://nest.com/ ETAPE 3: Définissez les permissions (dans notre cas permissions liées au détecteur de fumée): Entrer une description et valider : ETAPE 4 Cliquer sur créer ETAPE 5 Recopier l’ « authorization url » ETAPE 6 Entrer l’url dans votre navigateur et cliquer sur [Allow] Noter le code obtenu ETAPE 7 Il va falloir maintenant avec toutes ces informations, récupérer notre Token qui nous permettra d’interroger l’API. Et oui ce n’est pas encore fini ! Le Token est obtenu en interrogeant l’URL suivante (https://api.home.nest.com/oauth2/access_token) via une requête POST. Moi, j’utilise Postman pour générer des requêtes POST : Noter alors le Token obtenu (qui sera à remplacer dans le code du la scene LUA sous la variable AUTHORIZATION_CODE) Notons que sa validité est de 315360000 secondes, soit 10 ans, ce qui devrait nous laisser tranquille pour quelques temps ;-) ETAPE 8 Récupérons maintenant l’id de notre device afin de se repérer plus facilement dans le json lorsque nous interrogerons l’API depuis notre scene LUA. Dans Postman, j’exécute la requête GET sur https://developer-api.nest.com/ en définissant dans les entêtes du header : - Authorization : Bearer [Valeur du token obtenu à l’étape précédente] (exemple « Bearer c-TYHIx02kjjYghfgu521887l) - Content-Type : application/json Dans la réponse json, sous l’élément [Smoke_co_alarms], noter l’Id du détecteur de fumée (NEST_DEVICE_ID dans le code lua de la scene) Voilà, nous avons tous les éléments pour paramétrer le code de notre scene : - AUTHORIZATION_CODE - NEST_DEVICE_ID INSTALLATION Il ne vous reste plus qu'à installer la scene en remplaçant les variables suivantes avec le code et l'id du device: Indiquer l'ID du VD et les différents ID des icônes avec vos propres ID (cf. en fin de post la liste des icones à importer) Indiquer l'adresse IP de votre Home Center dans le champ IP adress du VD: Importer les icônes ci dessous :- 11 réponses
-
- 2
-
- detecteur fumée
- virtual device
-
(et %d en plus)
Étiqueté avec :