Page 1 sur 5

[Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 20 déc. 2018, 12:23
par kiboost
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) :lol:
qivivo3.jpg
qivivo3.jpg (288.88 Kio) Consulté 3488 fois

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

Re: [Plugin Tiers] Plugin Qivivo

Publié : 20 déc. 2018, 12:29
par kiboost
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 !

Re: [Plugin Tiers] Plugin Qivivo

Publié : 20 déc. 2018, 16:09
par kiboost
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...
qivivo_2.jpg
qivivo_2.jpg (376.54 Kio) Consulté 3533 fois

Avec un scénario pour chauffer pendant 2h à 21 :lol:

Re: [Plugin Tiers] Plugin Qivivo

Publié : 20 déc. 2018, 21:53
par kiboost
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 çà :roll:

Re: [Plugin Tiers] [Sujet Prncipal] Plugin Qivivo

Publié : 21 déc. 2018, 12:09
par kiboost
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.

Re: [Plugin Tiers] [Sujet Prncipal] Plugin Qivivo

Publié : 21 déc. 2018, 13:41
par kiboost
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.
qivivodashboard.jpg
qivivodashboard.jpg (71.69 Kio) Consulté 3496 fois

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 21 déc. 2018, 18:20
par kiboost
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 !

;)

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 22 déc. 2018, 00:27
par monsieur_fernand
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 !

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 22 déc. 2018, 10:32
par kiboost
Merci,

N'hésite pas à faire un retour notamment sur les possibilités par rapport à ton utilisation.

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 22 déc. 2018, 10:41
par kiboost
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.

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 23 déc. 2018, 12:21
par kiboost
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 :D

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 23 déc. 2018, 13:10
par kiboost
[update 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

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 23 déc. 2018, 17:53
par kiboost
Je retape les widgets ...

qivivoUI.png
qivivoUI.png (11.56 Kio) Consulté 3390 fois

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 23 déc. 2018, 19:43
par kiboost
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 ... :roll:
q3.jpg
q3.jpg (39.99 Kio) Consulté 3384 fois

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 24 déc. 2018, 15:17
par kiboost
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 ?
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
Si qqlun de Qivivo passe par là ...

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 26 déc. 2018, 22:51
par kiboost
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 :roll:

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.
qivivioprogrammes.jpg
qivivioprogrammes.jpg (305.12 Kio) Consulté 3350 fois

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 29 déc. 2018, 09:20
par kiboost
[Nouvelle Beta 2018-12-29 09:14:50]
  • 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
! Pour ceux qui ont déjà une beta précédente:

- 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 ! ;)

mobile.jpg
mobile.jpg (65.43 Kio) Consulté 3316 fois

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 31 déc. 2018, 14:07
par kiboost
[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

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 02 janv. 2019, 23:39
par tcha000
Bravo pour le Boulot !
En revanche je n'ai pas trouvé ta version beta du plugin sur le market ...

Re: [Plugin Tiers] [Sujet Principal] Plugin Qivivo

Publié : 03 janv. 2019, 08:10
par kiboost
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 ...