[Plugin Tiers] [Sujet Principal] Plugin Qivivo
[Plugin Tiers] [Sujet Principal] Plugin Qivivo
Bonjour à tous.
Déjà, on se calme, rien de fonctionnel pour l'instant ... Mais je tâte le terrain.
J'ai déjà publié une simplification de l'API officielle, permettant avec un seul fichier php de faire tout ce que fait l'API Qivivo:
https://github.com/KiboOst/php-simpleQivivoAPI
Le problème, c'est que l'API Qivivo est très limitée, elle ne gère par exemple pas le multi-zone.
J'ai donc crée une API complète:
https://github.com/KiboOst/php-qivivoAPI
Celle-ci marche parfaitement, changement de programmes, multi-zone etc. Mais elle repose sur du reverse engineering, je ne souhaite donc pas l'utiliser pour faire un plugin car elle peux péter à tout moment. Même si je l'utilise depuis un an maintenant avec Jeedom pour gérer mes programmes multi-zone en fonction des vacances notamment. On peux aussi le commander avec SNIPS, etc ... Mais j'avoue, il faut mettre les mains dans le cambouis avec le plugin script !
L'API officielle: https://documenter.getpostman.com/view/ ... api/2MsDNL
Bon ok, t'est mignon, mais alors pourquoi ce post ?
Parce que Qivivo a officiellement annoncé vouloir intégrer prochainement la gestion du multi-zone à son API. Bon avec eux, çà peu être long on le sait. Mais du coup je regarde un peu ce qu'on pourrait faire...
Donc pas de beta pour l'instant, je regarde tranquillement et j'avoue ne pas avoir énormément de temps.
Si toutefois çà traine trop, je publierai de tout façon sur Github pour que quelqu'un poursuive, ou au moins continuer à plusieurs.
Généralement j'aime pas trop parler des trucs pas finis, mais çà ouvrira sans doute le débat sur les attentes d'un tel plugin.
Mais pour l'instant, sans multi-zone, c'est un peu .. c!?... Mais au moins le squelette et le noyau sera prêt (enfin j'espère)
EDIT :
05/01/2018 : Version Stable sur le market !
Ce plugin est plutôt complet, merci de lire la doc:
Documentation: https://kiboost.github.io/jeedom_docs/p ... ivo/fr_FR/
ChangeLog: https://kiboost.github.io/jeedom_docs/p ... gelog.html
Déjà, on se calme, rien de fonctionnel pour l'instant ... Mais je tâte le terrain.
J'ai déjà publié une simplification de l'API officielle, permettant avec un seul fichier php de faire tout ce que fait l'API Qivivo:
https://github.com/KiboOst/php-simpleQivivoAPI
Le problème, c'est que l'API Qivivo est très limitée, elle ne gère par exemple pas le multi-zone.
J'ai donc crée une API complète:
https://github.com/KiboOst/php-qivivoAPI
Celle-ci marche parfaitement, changement de programmes, multi-zone etc. Mais elle repose sur du reverse engineering, je ne souhaite donc pas l'utiliser pour faire un plugin car elle peux péter à tout moment. Même si je l'utilise depuis un an maintenant avec Jeedom pour gérer mes programmes multi-zone en fonction des vacances notamment. On peux aussi le commander avec SNIPS, etc ... Mais j'avoue, il faut mettre les mains dans le cambouis avec le plugin script !
L'API officielle: https://documenter.getpostman.com/view/ ... api/2MsDNL
Bon ok, t'est mignon, mais alors pourquoi ce post ?
Parce que Qivivo a officiellement annoncé vouloir intégrer prochainement la gestion du multi-zone à son API. Bon avec eux, çà peu être long on le sait. Mais du coup je regarde un peu ce qu'on pourrait faire...
Donc pas de beta pour l'instant, je regarde tranquillement et j'avoue ne pas avoir énormément de temps.
Si toutefois çà traine trop, je publierai de tout façon sur Github pour que quelqu'un poursuive, ou au moins continuer à plusieurs.
Généralement j'aime pas trop parler des trucs pas finis, mais çà ouvrira sans doute le débat sur les attentes d'un tel plugin.
Mais pour l'instant, sans multi-zone, c'est un peu .. c!?... Mais au moins le squelette et le noyau sera prêt (enfin j'espère)
EDIT :
05/01/2018 : Version Stable sur le market !
Ce plugin est plutôt complet, merci de lire la doc:
Documentation: https://kiboost.github.io/jeedom_docs/p ... ivo/fr_FR/
ChangeLog: https://kiboost.github.io/jeedom_docs/p ... gelog.html
Dernière édition par kiboost le 09 janv. 2019, 13:54, édité 6 fois.
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] Plugin Qivivo
Pour info, actuellement:
Il faut entrer les clientID et clientSecret dans configuration
-> je récupère les modules
J'attaque la création des commandes par type de module pour récupérer les infos.
Sachant que je suis en multi-zone donc je vais sans doute bloquer à un moment ...
Ce que je peux remonter:
- ordre fil pilote des modules
- consigne, presence, humidité, température du thermostat
- les settings du thermostat (les réglages de température)
On pourra donc les changer aussi !
Il faut entrer les clientID et clientSecret dans configuration
-> je récupère les modules
J'attaque la création des commandes par type de module pour récupérer les infos.
Sachant que je suis en multi-zone donc je vais sans doute bloquer à un moment ...
Ce que je peux remonter:
- ordre fil pilote des modules
- consigne, presence, humidité, température du thermostat
- les settings du thermostat (les réglages de température)
On pourra donc les changer aussi !
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] Plugin Qivivo
J'ai les infos et les commandes des modules et du thermostat
J'attaque maintenant le moteur !
Pas encore regardé l'affichage, je verrais après...
Avec un scénario pour chauffer pendant 2h à 21
J'attaque maintenant le moteur !
Pas encore regardé l'affichage, je verrais après...
Avec un scénario pour chauffer pendant 2h à 21
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] Plugin Qivivo
Bon le moteur fonctionne
Je peux changer les paramètres de températures, lancer une chauffe temporaire, l’annuler etc
Par contre, je ne peux pas changer l'ordre des modules en fils pilotes. J'ai réponse comme quoi je ne suis pas autorisé à le faire, à mon avis parce que je suis en multi-zone.
Si il y a un bricoleur en php, avec un 2ème module fil pilote mais pas en multi-zone, je peux lui passer une version de l'api pour tester.
Je vais donc attaquer l'affichage de tout çà
Je peux changer les paramètres de températures, lancer une chauffe temporaire, l’annuler etc
Par contre, je ne peux pas changer l'ordre des modules en fils pilotes. J'ai réponse comme quoi je ne suis pas autorisé à le faire, à mon avis parce que je suis en multi-zone.
Si il y a un bricoleur en php, avec un 2ème module fil pilote mais pas en multi-zone, je peux lui passer une version de l'api pour tester.
Je vais donc attaquer l'affichage de tout çà
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Prncipal] Plugin Qivivo
Les infos, commandes, affichages des équipements etc sont ok.
Actuellement tout est fonctionnel !
Je n'ai pas intégré:
- Changement d'ordre de module fil pilote (on doit pouvoir, mais étant en multizone je ne peu pas tester)
- Les départ / Arrivé. Je n'utilise jamais, mais c'est faisable j'ai les fonctions pour.
- Le changement de programme. Je cherche un script js ou plugin jquery qui permette d'afficher/editer un programme, si qqlun a une idée ?
J'ai contacté Qivivo pour le support du multizone par leur API, on verra ...
J'attaque donc l'affichage des widgets sur le dashboard.
Actuellement tout est fonctionnel !
Je n'ai pas intégré:
- Changement d'ordre de module fil pilote (on doit pouvoir, mais étant en multizone je ne peu pas tester)
- Les départ / Arrivé. Je n'utilise jamais, mais c'est faisable j'ai les fonctions pour.
- Le changement de programme. Je cherche un script js ou plugin jquery qui permette d'afficher/editer un programme, si qqlun a une idée ?
J'ai contacté Qivivo pour le support du multizone par leur API, on verra ...
J'attaque donc l'affichage des widgets sur le dashboard.
Dernière édition par kiboost le 21 déc. 2018, 14:22, édité 2 fois.
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Prncipal] Plugin Qivivo
Bon, j'ai revu l'ordre des commandes, ce qui est affiché ou pas, les valeurs min/max, etc.
Du coup, sans customisation çà va. C'est peu-être mieux au moins pour une beta. Et c'est toujours possible de passer en mode tableau.
Du coup, sans customisation çà va. C'est peu-être mieux au moins pour une beta. Et c'est toujours possible de passer en mode tableau.
Dernière édition par kiboost le 22 déc. 2018, 08:48, édité 1 fois.
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Beta disponible sur le market !
La doc : https://github.com/KiboOst/jeedom-qiviv ... R/index.md
Changelog : https://github.com/KiboOst/jeedom-qiviv ... angelog.md
Pas de stable pour l'instant bien sûr !
La doc : https://github.com/KiboOst/jeedom-qiviv ... R/index.md
Changelog : https://github.com/KiboOst/jeedom-qiviv ... angelog.md
Pas de stable pour l'instant bien sûr !
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
-
- Timide
- Messages : 1
- Inscription : 22 déc. 2018, 00:16
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Bravo !
Vivement l'api avec multizone, effectivement.
Je vais jeter un œil sur ce plugin...
J'avoue que pour le moment, j'utilise beaucoup tes api php (les 2) ainsi que le planning journalier.
Ca m'a permis de bidouiller mes propres applis php que j'utilise aver IFTTT / google assistant, ainsi qu'une page web hyper simplifiée pour des commandes basiques du thermostat.
Comme ça ma femme n'a plus jamais froid !
Mille mercis pour ton boulot !
Vivement l'api avec multizone, effectivement.
Je vais jeter un œil sur ce plugin...
J'avoue que pour le moment, j'utilise beaucoup tes api php (les 2) ainsi que le planning journalier.
Ca m'a permis de bidouiller mes propres applis php que j'utilise aver IFTTT / google assistant, ainsi qu'une page web hyper simplifiée pour des commandes basiques du thermostat.
Comme ça ma femme n'a plus jamais froid !
Mille mercis pour ton boulot !
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Merci,
N'hésite pas à faire un retour notamment sur les possibilités par rapport à ton utilisation.
N'hésite pas à faire un retour notamment sur les possibilités par rapport à ton utilisation.
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Pour info, même en multi-zone je peux récupérer le planning journalier de la zone thermostat.
Mais je ne pas comment l'afficher, et l'éditer. Je vais fouiller pour voir y'a des plugin js/jquery pour çà.
De toutes façon il faudra y venir, puisque une fois le multi-zone supporté par Qivivo, j'aimerai pour chaque module de chauffage et pour le thermostat avoir un onglet 'Programmes' pour pouvoir en créer, éditer et activer.
Mais je ne pas comment l'afficher, et l'éditer. Je vais fouiller pour voir y'a des plugin js/jquery pour çà.
De toutes façon il faudra y venir, puisque une fois le multi-zone supporté par Qivivo, j'aimerai pour chaque module de chauffage et pour le thermostat avoir un onglet 'Programmes' pour pouvoir en créer, éditer et activer.
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Serait il intéressant d'avoir sue le widget du dashboard deux boutons -1 et +1 pour lancer une chauffe temporaire ? 2h par defaut.
J'avoue que je l'ai plus pensé pour l'automatiser avec des scénarios.
Pas de soucis pour l'instant sur la beta, tout fonctionne nickel ici. Et je suis en cron 5mins
J'avoue que je l'ai plus pensé pour l'automatiser avec des scénarios.
Pas de soucis pour l'instant sur la beta, tout fonctionne nickel ici. Et je suis en cron 5mins
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
[update beta]
23/12/2018 (beta)
23/12/2018 (beta)
- Icones pour LastMsg et Ordre des modules
- Ordre des module en français (plus court et lisible)
- Passerelle : Firmware et LastMsg (commandes info)
- cron15 (défaut) ou cron5 au choix
- Update de la doc
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Je retape les widgets ...
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Nouvelle beta bientôt ..
Le témoin de chauffe est seulement indicatif, en gros si la consigne est supérieure à la température. L'API Qivivo ne remonte pas si çà chauffe ou pas ...
Le témoin de chauffe est seulement indicatif, en gros si la consigne est supérieure à la température. L'API Qivivo ne remonte pas si çà chauffe ou pas ...
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Bon, commence à regarder la création de programmes coté interface. J'ai trouvé qql chose donc j'avance là dessus.
Par contre tant que l'API officielle ne supportera pas le multi-zone on sera bloqué.
Donc je me demande si je passe pas en stable.
Et ensuite, intégrer ma propre API multi-zone pour la gestion complète ... En conservant l'API officielle pour les fonctions actuelles de bases.
Qu'en pensez vous ?
Par contre tant que l'API officielle ne supportera pas le multi-zone on sera bloqué.
Donc je me demande si je passe pas en stable.
Et ensuite, intégrer ma propre API multi-zone pour la gestion complète ... En conservant l'API officielle pour les fonctions actuelles de bases.
Qu'en pensez vous ?
Si qqlun de Qivivo passe par là ...Voilà ce qu'il manque dans l'API officielle:
- Savoir si le thermostat est en chauffe
- Connaitre l'état des piles du thermostat
- Savoir si il y a un programme temporaire en cours sur le thermostat
- Changer le programme d'une autre zone que le thermostat
- Lancer un ordre sur une autre zone que le thermostat
- Savoir si il y a un programme temporaire en cours sur une autre zone que le thermostat
De plus, afin de minimiser les appels api, il serait intéressant de regroupes les temperature/humidité/presence avec info
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Edition des programmes
Modules de chauffages en confort, confort -1 etc
Module rattaché au thermostat en pres4, pres3 etc
On peux même copier les jours, y compris entre programme ...
Donc effectivement je vais cabler toutes les fonctions de programmes et d'ordres des modules avec mon API. En un an, j'ai du y toucher deux fois, et l'hiver Qivivo ne touche quasiment à rien. Donc très peu de risques. Les fonctions dans la beta actuelle reste sur l'API officielle.
Au final, on peux déjà faire plus de choses qu'avec le site/appli Qivivo
Bon forcément c'est beaucoup plus de boulot, dès que j'ai quelque chose je mets une nouvelle beta.
Et si un jour Qivivo se décide a développer son API, je switcherai dessus.
Modules de chauffages en confort, confort -1 etc
Module rattaché au thermostat en pres4, pres3 etc
On peux même copier les jours, y compris entre programme ...
Donc effectivement je vais cabler toutes les fonctions de programmes et d'ordres des modules avec mon API. En un an, j'ai du y toucher deux fois, et l'hiver Qivivo ne touche quasiment à rien. Donc très peu de risques. Les fonctions dans la beta actuelle reste sur l'API officielle.
Au final, on peux déjà faire plus de choses qu'avec le site/appli Qivivo
Bon forcément c'est beaucoup plus de boulot, dès que j'ai quelque chose je mets une nouvelle beta.
Et si un jour Qivivo se décide a développer son API, je switcherai dessus.
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
[Nouvelle Beta 2018-12-29 09:14:50]
- Renseignez vos login/password Qivivo dans Configuration
- Refaire une synchronisation
Et update de la doc : https://github.com/KiboOst/jeedom-qiviv ... R/index.md
Là à priori on est complet !
- Intégration API multi-zone
Changement des ordres des modules / zones
Création, édition, changement de programmes multiple par zone
Nommage des modules par zone
- Renseignez vos login/password Qivivo dans Configuration
- Refaire une synchronisation
Et update de la doc : https://github.com/KiboOst/jeedom-qiviv ... R/index.md
Là à priori on est complet !
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
[Nouvelle Beta 31/12/2018]
- Gestion d'erreurs API
-> Configuration Répéter l'action
-> Configuration Actions sur erreur
- Bugfixs
- Update de la doc
Si déjà installée, sauvegarder le thermostat
- Gestion d'erreurs API
-> Configuration Répéter l'action
-> Configuration Actions sur erreur
- Bugfixs
- Update de la doc
Si déjà installée, sauvegarder le thermostat
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Bravo pour le Boulot !
En revanche je n'ai pas trouvé ta version beta du plugin sur le market ...
En revanche je n'ai pas trouvé ta version beta du plugin sur le market ...
Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo
Catégorie confort. Mais il faut avoir activé les plugins bêta sur le market, pas encore de stable.
Je l’ai passé sur ma prod mais je n’ai pas de retours donc je vais encore attendre, surtout sur des configs différentes. Je peux pas tester en non multi zone ou avec chaudière etc ...
Je l’ai passé sur ma prod mais je n’ai pas de retours donc je vais encore attendre, surtout sur des configs différentes. Je peux pas tester en non multi zone ou avec chaudière etc ...
Prod : Jeedom Stable sur Smart | Z-wave
Synology DS1512+|Rpis Kodi|Netatmo|SNIPS-Tips|Market
JeedomV4Tips
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 14 invités