QIVIVO, Universal HTTP et OAUTH - Version imprimable +- Forum Lifedomus (http://forum-lifedomus.com) +-- Forum : Vos automates et applications (http://forum-lifedomus.com/forumdisplay.php?fid=52) +--- Forum : Chauffage (http://forum-lifedomus.com/forumdisplay.php?fid=58) +---- Forum : Tuto (http://forum-lifedomus.com/forumdisplay.php?fid=71) +---- Sujet : QIVIVO, Universal HTTP et OAUTH (/showthread.php?tid=3520) Pages :
1
2
|
QIVIVO, Universal HTTP et OAUTH - Jey - 01-18-2017 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 élé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 été autorisé : [ATTACH=CONFIG]838[/ATTACH] Quelqu'un aurait-il essayé et réussi ? Jérôme RE: QIVIVO, Universal HTTP et OAUTH - Jey - 02-15-2017 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 !!!! RE: QIVIVO, Universal HTTP et OAUTH - Hsd - 02-15-2017 Bonne nouvelle Pourriez vous détailler la manière dont vous avez pu réaliser cela dans un petit tuto pour aider la communauté ? QIVIVO, Universal HTTP et OAUTH - Jey - 02-18-2017 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/1147709/qivivo-api-beta/2MsDNL#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 RE: QIVIVO, Universal HTTP et OAUTH - moicphil - 02-18-2017 Merci Jey pour ce tuto ;) RE: QIVIVO, Universal HTTP et OAUTH - Jey - 02-26-2017 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 ? RE: QIVIVO, Universal HTTP et OAUTH - Hsd - 02-26-2017 Bonjour, as tu essayé de revalider les credentials du connecteur en le déconnectant puis reconnectant ? QIVIVO, Universal HTTP et OAUTH - Jey - 02-26-2017 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 RE: QIVIVO, Universal HTTP et OAUTH - Hsd - 02-26-2017 Afin d'identifier un peu d'ou viendrait le problème, c'est le connecteur qui ne fonctionne plus ? QIVIVO, Universal HTTP et OAUTH - Jey - 02-26-2017 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 |