QIVIVO, Universal HTTP et OAUTH
#1
Bonjour,

Est-ce que quelqu'un aurait essayer de connecter le thermostat QIVIVO via l'API OAUTH et le connecteur universal HTTP ?
Je configure le connecteur avec les Ãments fournis par l'API.
Depuis le CS, une fois le connecteur configurÃ, la page du navigateur se lance:
[ATTACH=CONFIG]835[/ATTACH]
Je saisie mon login/mdp.
La page suivante s'ouvre dans le navigateur :
[ATTACH=CONFIG]836[/ATTACH]
Cependant, dans le CS, j'ai un message disant que la connexion a Ãchouà :
[ATTACH=CONFIG]837[/ATTACH]
Quand je vÃrifie sur le portail de qivivo, l'application semble avoir à autorisà :
[ATTACH=CONFIG]838[/ATTACH]

Quelqu'un aurait-il essayà et rÃussi ?

rôme


Pièces jointes Image(s)
               
Répondre
#2
Bonjour,

J'ai réglé mon problème depuis la dernière version (RC2).
J'ai donc réussi à utiliser mon thermostat connecté QIVIVO avec la lifedomus.
Great !!!!
Eek-1e6fb
Répondre
#3
Bonne nouvelle  Eek-1e6fb

Pourriez vous détailler la manière dont vous avez pu réaliser cela dans un petit tuto pour aider la communauté ?
http://www.homesweetdom.lu
Boutique en ligne avec identification des produits testés compatibles Lifedomus
www.homesweetshop.eu
Répondre
#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
#5
Merci Jey pour ce tuto ;)
Admin du Forum

Z-wave:  4 x RGBW - 8 x FGS211 - 2 x FGS221 - 1 x FGFS-101 - 17 x FGK101 - 4 x WallPlug - 1 x  FGSS-001 - 1 X FGBS.321 - 2 X FGD211 - 4 X FGSS-002 - 2 X FGMS-001
3 x SM103 - 1x HSM02 - 4 x AN157 - 4 x ST814 - 1 x ZG8101 , 2 x ZM1602 . 2 x Power Node 6
2 x Minimote - 1 X Smart Energy DSC06106 - 1 x Keyfob - 2 x FGPB.001 - 1x Octan remote

Divers : 1 x EcoDevices - 1 x IPX800 - 1 x Sirène Elkron - 3 x Foscam - 1 x Zmodo - 1 x Tablette Surface- 1 x Ipad2 - 1 x Qnap 453a- 1 x SMS Gateway - Sonos: 1xPlaybar , 1xSub, 2xPlay3 , 4xPlay1 , 2 x Thermostat NetAtmo + Station, Nuc, Karotz, Philips Hue , Roomba 620. Doorbird, Jeedom en esclave

Répondre
#6
Bon et bien depuis la v2.0.138 ça ne fonctionne plus.
Sur la release candidate 2 ou 3, ça fonctionnait très bien. Après la mise à jour sur la 2.0.138, ça ne fonctionne plus.
Et ce sans rien faire.
l'équipe support LD, une idée ?
Répondre
#7
Bonjour,

as tu essayé de revalider les credentials du connecteur en le déconnectant puis reconnectant ?
http://www.homesweetdom.lu
Boutique en ligne avec identification des produits testés compatibles Lifedomus
www.homesweetshop.eu
Répondre
#8
Yes
J'ai même essayé de créer un nouveau connecteur avec d'autres codes
Sans succès


Envoyé de mon iPhone en utilisant Tapatalk
Répondre
#9
Afin d'identifier un peu d'ou viendrait le problème, c'est le connecteur qui ne fonctionne plus ?
http://www.homesweetdom.lu
Boutique en ligne avec identification des produits testés compatibles Lifedomus
www.homesweetshop.eu
Répondre
#10
Je pense oui
Car j'ai le même pb que le 1er post.
Avant la MAJ, le connecteur etait connecté.
Après la MAJ, le connecteur n'est plus connecté et après que la page qivivo s'ouvre pour demander le login/mdp, la page disant que ca a fonctionné s'affiche
Cependant le connecteur indique que la connexion a échouée


Envoyé de mon iPhone en utilisant Tapatalk
Répondre




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