Aller au contenu principal

Intégration domotique Honeywell Evohome, gratuite et open source

Intégration Honeywell Evohome pour Gladys Assistant

Chauffage Honeywell / Resideo Evohome : zones, consignes, modes du système, eau chaude.

Cette intégration amène dans Gladys un chauffage Honeywell / Resideo Evohome par le cloud Total Connect Comfort international, celui de l'application Evohome (Europe, Royaume-Uni) : le contrôleur Evohome (Evotouch, Evohome Wi-Fi, Round Wireless avec sa passerelle RFG100), ses zones de chauffage et l'eau chaude. Elle utilise le compte de l'application. Non officielle, sans lien avec Honeywell ni Resideo.

Version de développement (0.1). Réalisée d'après le protocole d'evohome-async (la bibliothèque de l'intégration evohome de Home Assistant) et testée avec des réponses simulées, pas encore avec un vrai système Evohome. Vos retours sont les bienvenus sur le dépôt GitHub.

Quelle intégration Honeywell ?​

Votre application ou portailVos appareilsIntégration
Application Evohome, international.mytotalconnectcomfort.com (Europe)Evohome, Evotouch, Round Wireless + RFG100celle-ci
Total Connect Comfort, mytotalconnectcomfort.com (États-Unis, Canada)RTH6580WF, RTH8580WF, RTH9580WF, VisionPRO Wi-Fi…guim31/gladys-honeywell-tcc
Application Honeywell Home / Resideo (API développeur)Lyric Round, T5, T6, T9, T10guim31/gladys-honeywell-lyric

Ce que vous obtenez​

AppareilDans Gladys
Le systèmemode du système (réglable), fin d'un mode temporaire, défaut, défauts actifs
Chaque zonetempérature, consigne (réglable), chauffage marche/arrêt, mode de consigne (réglable), fin de la dérogation, batterie faible, défaut, défauts actifs
Eau chaudetempérature du ballon, marche/arrêt (réglable), mode (programme, marche, boost, arrêt), fin de la dérogation, batterie faible, défaut, défauts actifs
  • Modes du système : Auto (le programme), Économie, Absent, Jour de congé, Personnalisé, Chauffage arrêté, et « Auto, zones réinitialisées » (Auto et chaque zone revient à son programme), selon ce que propose votre contrôleur.
  • Consigne : une consigne changée depuis Gladys tient 60 minutes par défaut (puis la zone reprend son programme), ou jusqu'au prochain changement : voir les options. Le mode de consigne de la zone indique si elle suit son programme ou tient une dérogation, et jusqu'à quand.
  • Chauffage arrêté sur une zone la maintient à son minimum (5 °C, hors-gel) jusqu'à ce que vous choisissiez Chauffage, qui la remet sur son programme. Une zone se lit aussi « arrêt » quand tout le système est en Chauffage arrêté.
  • Eau chaude : marche et arrêt sont permanents ; Boost la met en marche pour la durée configurée (60 minutes par défaut) ; Programme la remet sur son programme.
  • Défauts : ceux du cloud Evohome (batterie faible, communication perdue avec un capteur, un actionneur, la chaudière ou la passerelle…). « Défaut » vaut 1 tant qu'un défaut est actif, « Défauts actifs » les liste, « Batterie faible » vaut 1 quand l'un d'eux est une batterie faible. Quand la passerelle perd sa connexion, le badge des appareils passe à unreachable avec un point orange.
  • Les températures ont la précision que donne le cloud (souvent 0,5 °C), et le cloud apprend en quelques minutes un changement fait sur le contrôleur.

Installation​

  1. Installez l'intégration depuis le store Gladys.
  2. Dans l'onglet Configuration, saisissez l'e-mail et le mot de passe de votre compte Total Connect Comfort (ceux de l'application Evohome), puis enregistrez.
  3. Le statut indique « Connecté à Evohome « Maison » : 6 zones et eau chaude ».
  4. Ouvrez l'onglet Découverte et ajoutez les appareils voulus. Leurs valeurs arrivent dès leur ajout.

Le bouton Tester la connexion relit le cloud et liste les emplacements du compte, le mode et les défauts.

Plusieurs logements​

Un compte peut avoir plusieurs emplacements. L'intégration en suit un : le premier par défaut, ou celui dont vous saisissez le nom ou le numéro dans Emplacement. « Tester la connexion » donne les noms et les numéros.

Scènes​

Quatre actions de scène :

  • Régler le mode du système Evohome : un mode, en permanence ou pour un temps : des heures pour Économie (jusqu'à la fin de l'heure, 24 h au plus), des jours pour Absent, Jour de congé et Personnalisé (jusqu'à minuit, aujourd'hui comptant comme premier jour).
  • Régler la consigne d'une zone Evohome : une zone et une température, pendant un nombre de minutes (vide : la valeur de la configuration ; 0 : en permanence).
  • Remettre une zone Evohome sur son programme.
  • Régler l'eau chaude Evohome : marche, arrêt ou programme, en permanence ou pendant un nombre de minutes.

Elles renvoient until, la fin de la dérogation (UTC, vide si permanente).

Trois déclencheurs de scène :

  • Mode du système Evohome changé : le mode a changé hors de Gladys (sur le contrôleur, dans l'application, à la fin d'un mode temporaire). Variables : system_name, mode, previous_mode, permanent, until. Un mode réglé depuis Gladys ne le déclenche pas.
  • Défaut Evohome détecté et Défaut Evohome résolu : pour un appareil ou tous ; variables device_name, fault_type (ex. TempZoneActuatorLowBattery) et since.

Les défauts déjà actifs au démarrage de l'intégration ne déclenchent rien. Les températures et consignes fonctionnent avec le déclencheur habituel « Changement d'état d'un appareil ».

Fréquence de lecture​

Honeywell limite le nombre de connexions et de requêtes par compte (un blocage d'une heure a été signalé). L'intégration :

  • se connecte une fois et garde la session (environ 30 minutes, renouvelée avec son jeton de rafraîchissement) dans son dossier /data : un redémarrage ne se reconnecte pas ;
  • lit l'état de l'emplacement en une requête, toutes les 5 minutes par défaut (60 s minimum, comme Home Assistant), plus une lecture 15 s après une commande ;
  • lit l'installation (zones, eau chaude, modes permis) au démarrage, une fois par jour et sur Scanner dans l'onglet Découverte (au plus toutes les 10 minutes) ;
  • attend 1, 2, 5, 10 puis 15 minutes après une erreur, et aussi longtemps que Honeywell le demande après un « trop de requêtes » (30 minutes sinon, une heure après trop de connexions).

Options​

OptionDéfautRôle
E-mail, mot de passe—le compte Total Connect Comfort de l'application Evohome
Emplacementvide (le premier)l'emplacement à suivre quand le compte en a plusieurs
Consigne réglée depuis Gladyspendant la duréeune consigne de zone tient un moment, ou jusqu'au prochain changement
Durée de la dérogation de consigne (min)60durée d'une consigne réglée depuis Gladys (10 à 1440)
Durée du boost d'eau chaude (min)60durée de marche de l'eau chaude en Boost (10 à 1440)
Intervalle de rafraîchissement (s)300fréquence de lecture de l'état (60 à 3600)
Langue des noms des fonctionnalitésFrançaisnoms des fonctionnalités et des modes des appareils ajoutés désormais

Dépannage​

  • « Total Connect Comfort a refusé l'e-mail ou le mot de passe » : vérifiez-les sur international.mytotalconnectcomfort.com, puis dans la configuration. L'intégration ne réessaie pas seule : elle attend une modification ou un clic sur Tester la connexion.
  • « Trop de connexions » ou « demande de ralentir » : Honeywell bloque le compte un moment. Ne baissez pas l'intervalle de rafraîchissement ; arrêtez si possible les autres outils qui lisent le même compte (Home Assistant, Homebridge…).
  • « Total Connect Comfort est injoignable » : le cloud ou votre accès Internet est en panne (état du service : https://status.resideo.com).
  • Une zone n'a pas de température : son capteur ne répond plus au contrôleur (voir ses défauts).
  • Un thermostat américain ou canadien, ou un Lyric / série T : ce n'est pas la bonne intégration, voir le tableau en haut.

Vie privée​

L'e-mail et le mot de passe sont stockés par Gladys comme un secret (jamais renvoyé au navigateur). L'intégration ne les envoie qu'à tccna.resideo.com, le cloud Total Connect Comfort de l'application Evohome, pour ouvrir une session ; elle garde les jetons d'accès et de rafraîchissement et l'identifiant d'utilisateur dans son dossier /data (avec une empreinte de l'e-mail, jamais le mot de passe). Honeywell, Evohome et Total Connect Comfort sont des marques de leurs propriétaires ; cette intégration est sans lien avec Honeywell ni Resideo.

Paramètres de configuration​

Voici les paramètres demandés par Honeywell Evohome dans son écran de configuration dans Gladys.

ParamètreTypeObligatoireDescription
Votre compte Total Connect ComfortsectionNonAmène votre système Honeywell / Resideo Evohome dans Gladys par le cloud Total Connect Comfort international (celui de l'application Evohome, Europe) : chaque zone de chauffage avec sa température et sa consigne, le mode du système (Auto, Économie, Absent, Jour de congé, Personnalisé, Chauffage arrêté), l'eau chaude, les défauts, et des actions et déclencheurs de scène. Saisissez l'e-mail et le mot de passe de l'application, puis ajoutez les appareils depuis l'onglet Découverte. Lu toutes les 5 minutes par défaut : Honeywell limite les connexions et les requêtes. Pour le portail États-Unis et Canada (mytotalconnectcomfort.com) ou l'application Honeywell Home (Lyric, série T), utilisez les autres intégrations Honeywell du store. Non officiel, sans lien avec Honeywell ni Resideo.
E-mail Total Connect ComfortstringOui
Mot de passe Total Connect ComfortsecretOui
Emplacement (plusieurs logements seulement)stringNonNom ou numéro de l'emplacement à suivre quand le compte en a plusieurs. Vide : le premier. « Tester la connexion » les liste.
Consigne réglée depuis GladysselectNonUne consigne de zone changée depuis le tableau de bord tient un moment (puis le programme reprend), ou jusqu'au prochain changement.
Durée de la dérogation de consigne (min)numberNonDurée d'une consigne réglée depuis Gladys, en minutes (10 à 1440, par pas de 10).
Durée du boost d'eau chaude (min)numberNonDurée de marche de l'eau chaude en mode Boost, en minutes (10 à 1440).
Intervalle de rafraîchissement (s)numberNonFréquence de lecture de l'état, en secondes (60 à 3600). Une requête par lecture ; Honeywell bloque les comptes qui lisent trop souvent.
Langue des noms des fonctionnalitésselectNonSert aux noms des fonctionnalités et des modes des appareils ajoutés désormais.

Comment installer Honeywell Evohome dans Gladys​

  1. Dans Gladys, ouvrez Intégrations : Honeywell Evohome apparaît dans le catalogue, aux côtés des intégrations natives, avec un badge communautaire.
  2. Cliquez sur Installer. Gladys télécharge l'image Docker (ghcr.io/lm1lc3n7/gladys-evohome:0.1.1), la démarre dans un bac à sable isolé du cœur, et génère l'interface de l'intégration (appareils, découverte et configuration).
  3. Ouvrez l'écran Configuration de l'intégration, remplissez les paramètres, puis enregistrez.
  4. Vous pouvez aussi l'installer directement depuis l'URL de son dépôt : https://github.com/LM1LC3N7/gladys-evohome.

Honeywell Evohome nécessite Gladys >=5.1.0. Le catalogue dans Gladys se rafraîchit toutes les heures : une nouvelle version est donc disponible au plus tard une heure après sa sortie.

Vous n'utilisez pas encore Gladys ? C'est gratuit et open source : suivez le guide d'installation pour démarrer.

À propos des intégrations externes​

Honeywell Evohome est une intégration externe : une intégration communautaire empaquetée dans un conteneur Docker et publiée sur GitHub, que Gladys installe en un clic et exécute dans un bac à sable isolé de son cœur. Elle est publiée et maintenue par LM1LC3N7, et non par l'équipe cœur de Gladys.

Inscrivez-vous à la newsletter Gladys Assistant

Quelques emails par mois sur les nouveautés et l'actualité du projet. Envoyés par Pierre-Gilles Leymarie, le fondateur du projet. Désinscription possible à tout moment 🙂