QIVIVO, Universal HTTP et OAUTH
#4
Je sais pas si c'est le bon endroit pour faire ce auto, mais allons y :
D'abord, il faut bien sûr avoir un thermostat Qivivo.
Je fais un peu de pub car je n'ai personnellement aucun intérêt à le faire (aucun lien avec cette boîte).
J'ai acheté ce thermostat en Fev 2014. QIVIVO démarrait et cherchait des first users. Ayant une âme légèrement geek, je me suis lancé. Ce thermostat est connecté, apprend les performances de la maison, donne des indications sur la sensibilité du baht au vent, soleil ,froid, ...Il utilise la météo nourrir ses lois.
QIVIVO est une jeune boîte nantaise (vive les frenchy).

Qivivo a ouvert son thermostat en ajoutant une API. On peut trouver tous les éléments à cette adresse :https://documenter.getpostman.com/view/1...sDNL#intro

Comme vous pouvez le lire, l'API utilise le protocole OAUTH. Et LD a ajouté ce protocole !!!!!
Il faut donc se loguer sur le portail développeur pour récupérer les clés et configurer un connecteur Universel/TCPIP Universel/Universel HTTP
La petite siouxerie, c'est le redirect URI. Quand on rentre les éléments pour demander une clé, il est demandée l'information redirent URI. Après pas mal d'échec, voilà ce qui fonctionne : http://<<IP sur réseau local>>:8080/Domobox/OAuth
L'@ IP sur le réseau local est bien l'adresse que la LD a sur le réseau de la maison, donc en général 192.168.0.x

Ensuite, la configuration du connecteur dans CS est assez simple :
Ip ou nom de domaine : https://data.qivivo.com/api/v2
Type d'authentification : OAUTH
Type d'autorisation : AUTHORIZATION CODE
Nom d'utilisateur : celui de qivivo
Mot de passe : celui de qivivo
Client ID/Client Secret : celui récupérer sur le portail développeur qivivo
Scope : user_basic_information read_devices read_thermostats read_wireless_modules read_programmation update_programmation read_house_data update_house_settings
Authorization URL : https://account.qivivo.com
Toker URL : https://account.qivivo.com/oauth/token
Content-type : JSON
Type de token : BEARER

Ensuite c'est ni plus ni moins du JS pour récupérer la température. Donc Equipement Universel câblé sur le connecteur QIVIVO juste créé.
Encore une fois, il y a une petite siouxerie. Avant de commencer à récupérer la température de son thermostat ou de changer un programme, il faut récupérer l'UUID du thermostat.
Il faut donc une commande GetDevices où
La commande ASCII :
/devices
le parseur JS de la commande serait :
var obj = JSON.parse(trame);
thermostat_uuid=obj.devices[0].uuid;

Ensuite, on peut créé une commande pour récupérer la température du thermostat. Pour cela une commande JS:
Commande :
command='/devices/thermostats/' + thermostat_uuid + '/temperature'
le parseur JS de la commande serait :
var obj = JSON.parse(trame);
temperature=obj.temperature;

Voilà ...
L'API assez riche. Il y a possibilité de récupérer la présence, l'humidité, la présence, les différents paramètres, ...
de commander des programmes particuliers, ...
Seule l'imagination est la limite.

Jérôme


Envoyé de mon iPhone en utilisant Tapatalk
Likes Received: 4 in 2 posts
Likes Given: 5
Répondre


Messages dans ce sujet
QIVIVO, Universal HTTP et OAUTH - par Jey - 01-18-2017, 10:39 AM
RE: QIVIVO, Universal HTTP et OAUTH - par Jey - 02-15-2017, 11:45 AM
RE: QIVIVO, Universal HTTP et OAUTH - par Hsd - 02-15-2017, 11:52 AM
QIVIVO, Universal HTTP et OAUTH - par Jey - 02-18-2017, 12:04 PM
RE: QIVIVO, Universal HTTP et OAUTH - par moicphil - 02-18-2017, 03:25 PM
RE: QIVIVO, Universal HTTP et OAUTH - par Jey - 02-26-2017, 12:29 PM
RE: QIVIVO, Universal HTTP et OAUTH - par Hsd - 02-26-2017, 12:33 PM
QIVIVO, Universal HTTP et OAUTH - par Jey - 02-26-2017, 01:42 PM
RE: QIVIVO, Universal HTTP et OAUTH - par Hsd - 02-26-2017, 02:09 PM
QIVIVO, Universal HTTP et OAUTH - par Jey - 02-26-2017, 02:39 PM
RE: QIVIVO, Universal HTTP et OAUTH - par Hsd - 02-26-2017, 02:53 PM
RE: QIVIVO, Universal HTTP et OAUTH - par Jey - 02-26-2017, 03:20 PM
RE: QIVIVO, Universal HTTP et OAUTH - par Hsd - 02-26-2017, 09:31 PM



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