Quel plugin faut il utiliser pour gérer les thermostats connectés Honeywell ? (si il y en a un

Excusez la question débutant
Vincent
Après quelque recherche j'ai trouvé une doc sur un plugin template qui sert de squelette pour les nouveaux plugins:ctwins95 a écrit :Bonjour,
Comme toi, j'avoue que je suis également déçu de ne pas avoir trouvé d'info à ce sujet.
Ce qui m'intéresse avant tout, serait de sauvegarder toute la programmation afin de disposer de pré-réglages selon les périodes (normal/travail, absence/vacances, présence qq'un à la maison, ...), vu que la programmation elle-même, je la trouve plutôt confortable sur le satellite, voire sur l'appli smartphone.
Je réfléchis à créer un plugin, ayant récupéré les composants Python evohomeclient, et mis en oeuvre sur le PC du backup/restore (ci-dessous), mais aussi d'afficher les températures et partant, sortir des graphes par zone (ceux-ci étant intéressants en phase d'ajustement).
Je ne connais pas Python, ça n'aide pas, mais on trouve toutes les infos sur le net.
Par contre, créer un plugin, je n'ai toujours pas trouvé un point d'entrée guidé, un template.
Il faut comprendre l'évosystème de Jeedom à priori en étudiant des plugins existants, bref pas une mince affaire quand on n'y passe pas ses journées.
Doc développeur, on arrive là : https://jeedom.github.io/documentation/ ... fault.html
et après ?
Si quelqu'un savait me montrer la voie, ce serait fort sympathique !
Les GIT de evohomeclient :
https://github.com/watchforstock/evohome-client
https://github.com/watchforstock/java-evohome-client
DOC :
http://evohome-client.readthedocs.io/en ... index.html
et du fork :
https://github.com/reines/evohome-client (java, host paramétrable)
https://github.com/gordonb3/evohomeclient (C++)
Un blog de discussion qui commence à cumuler pas mal de pages : http://www.automatedhome.co.uk/vbulleti ... l-remotely
De mémoire, il me semble que c'est à partir de ce forum qu'est né evohomeclient
Pour terminer, la DOC officielle de Honeywell, mais à priori non aboutie :
https://mytotalconnectcomfort.com/WebApi/Help
en ouvrant une session avec le code appli : 91db1612-73fd-4500-91b2-e63b069b185c
Script pour le backup des zones :
(après install de https://github.com/watchforstock/evohome-client)
from evohomeclient2 import EvohomeClient
client = EvohomeClient('USERNAME', 'PASSWORD', debug=False)
client.zone_schedules_backup('backup.json')
et le restore :
client.zone_schedules_restore('backup.json')
disons que c'est un petit début... (avec un grand merci à https://github.com/watchforstock)
J'avais vu cela aussi, mais cela reste un peu trop théorique pour savoir comment démarrer, comment faire apparaître le plugin ou simuler une installation ? Comprendre l'écosystème et comment s'y intégrer ?Après quelque recherche j'ai trouvé une doc sur un plugin template qui sert de squelette pour les nouveaux plugins:
https://jeedom.com/doc_old/documentatio ... #_template
Code : Tout sélectionner
sudo apt-get clean
sudo apt-get update
sudo apt-get install -y wget python-pip
if [ $(pip list | grep evohomeclient | wc -l) -eq 0 ]; then
echo "Installation du module evohomeclient pour python"
sudo pip install evohomeclient
fi
Code : Tout sélectionner
# -*- coding: utf8 -*-
from evohomeclient2 import EvohomeClient
ec = EvohomeClient('login', 'mdp', debug=False)
for device in ec.temperatures():
print(device["temp"])
Code : Tout sélectionner
# -*- coding: utf8 -*-
import sys
tempe = sys.argv[1]
from evohomeclient2 import EvohomeClient
ec = EvohomeClient('login', 'mdp', debug=False)
zone = ec.locations[0]._gateways[0]._control_systems[0].zones["Salon"]
zone.set_temperature(tempe)
print tempe
Code : Tout sélectionner
# -*- coding: utf8 -*-
# Author: VLV
import argparse
login="xxx"
passw="xxx"
zonename="Salon"
parser = argparse.ArgumentParser(description='dialogue avec EvohomeClient')
parser.add_argument('--set','-s', type=float, nargs=1)
parser.add_argument('--gettemp', dest='gettemp', action='store_true')
parser.add_argument('--getpoint', dest='getpoint', action='store_true')
args = parser.parse_args()
from evohomeclient2 import EvohomeClient
ec = EvohomeClient(login, passw, debug=False)
def showTemp(): # Ajouter le device
for device in ec.temperatures():
print(device["temp"])
return
def showPoint(): # Ajouter le device
for device in ec.temperatures():
print(device["setpoint"])
return
def setTemp(zonename,tempe):
zone = ec.locations[0]._gateways[0]._control_systems[0].zones[zonename]
zone.set_temperature(tempe)
return
#Main
if args.gettemp:
showTemp()
elif args.set:
setTemp(zonename,args.set[0])
elif args.getpoint:
showPoint()
ENORME!!!!!! C'est TRES intéressant. Nous voilà avec ce qui ressemble a une première intégration evohome jeedom!! Je suis ravi. Merci!vincentl a écrit :la dernière version pour aujourd'huiVoilà comment j'ai configuré le plugin script : J'ai maintenant un thermostat sur le dashboardCode : Tout sélectionner
# -*- coding: utf8 -*- # Author: VLV import argparse login="xxx" passw="xxx" zonename="Salon" parser = argparse.ArgumentParser(description='dialogue avec EvohomeClient') parser.add_argument('--set','-s', type=float, nargs=1) parser.add_argument('--gettemp', dest='gettemp', action='store_true') parser.add_argument('--getpoint', dest='getpoint', action='store_true') args = parser.parse_args() from evohomeclient2 import EvohomeClient ec = EvohomeClient(login, passw, debug=False) def showTemp(): # Ajouter le device for device in ec.temperatures(): print(device["temp"]) return def showPoint(): # Ajouter le device for device in ec.temperatures(): print(device["setpoint"]) return def setTemp(zonename,tempe): zone = ec.locations[0]._gateways[0]._control_systems[0].zones[zonename] zone.set_temperature(tempe) return #Main if args.gettemp: showTemp() elif args.set: setTemp(zonename,args.set[0]) elif args.getpoint: showPoint()
Si tu as besoin de testeurcoolweb a écrit : ↑18 janv. 2018, 18:06Bonjour à tous, je suis développeur et developpe le plugin mystrom. J'ai fait l'acquisition en août du système evohome et j'ai déjà travaillé sur un plugin depuis plus de 2 mois pour evohome. Je ne l'ai pas encore publié car encore un ou 2 soucis et je suis occupé sur le plugin mystrom. Donc un peu de patience cela va arriver
Envoyé de mon SM-J510FN en utilisant Tapatalk
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité