# Thermostat avec Zigbee2MQTT

**URL:** <https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634>\
**Category:** Développement\
**Tags:** zigbee2mqtt\
**Created:** [Octobre 30, 2022, 2:08 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634 "2022-10-30T14:08:41Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Octobre 30, 2022, 2:08 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/1 "2022-10-30T14:08:41Z")

</div>

Bonjour, suite à l’intégration du thermostat dans Gladys, je créé ce topic afin de valider l’intégration de cette fonctionnalité avec Zigbee2MQTT.

@lmilcent on reprend ici 🙂

> [@Gestion du chauffage native](https://community.gladysassistant.com/t/gestion-du-chauffage-native/6612/83):
>
> De mon côté j’ai des têtes connectées [Moes BRT-100-TRV control via MQTT | Zigbee2MQTT](https://www.zigbee2mqtt.io/devices/BRT-100-TRV.html#moes-brt-100-trv).

* * *

J’ai déjà regardé, rapidement, et je peux déjà fournir une image de test : `atrovato/gladys:z2m-thermostat`.  
Pour rappel, il est préférable de faire un backup de sa base de données ou de partir d’une installation neuve avant de tester une image «&nbsp;bêta&nbsp;».

Merci d’avance pour vos retours.

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Novembre 2, 2022, 2:43 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/2 "2022-11-02T14:43:51Z")

</div>

Merci pour ce que tu as commencé, désolé de te faire un retour que maintenant je n’avais pas vu ton message.

Conteneur lancé, device radiateur mis à jour dans l’intégration Z2M :

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/f/fee8f3487f9058a97251b52694e92ad5a2747139.png)

Je vois qu’il y a le service Homekit, j’en conclue que cette image est basée sur la dernière version avec les fix de @pierre-gilles . Mais on le voit sur la capture d’écran, les thermostats sont coupés sur le dashboard (écran FullHD et Chrome 107).

Autre retour :

- La fonctionnalité «&nbsp;Température&nbsp;» est ajoutée par tes modifications, top ! _=\> Il s’agit de la sonde de température embarquée dans la tête connectée_
- Il y a toujours «&nbsp;commutateur&nbsp;» sans que l’on sache ce que c’est dans l’interface _=\> C’est le [EDIT] «&nbsp;ECO MODE&nbsp;» ~~«&nbsp;lock&nbsp;»~~ enfant et détection de l’ouverture des fenêtres_

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Novembre 2, 2022, 2:47 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/3 "2022-11-02T14:47:26Z")

</div>

Je rajoute que le contrôle des températures dans l’interface **fonctionne bien** et c’est répercuté dans l’interface Z2M.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Novembre 2, 2022, 2:52 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/4 "2022-11-02T14:52:57Z")

</div>

> [@lmilcent](#):
>
> Je vois qu’il y a le service Homekit, j’en conclue que cette image est basée sur la dernière version avec les fix de @pierre-gilles . Mais on le voit sur la capture d’écran, les thermostats sont coupés sur le dashboard (écran FullHD et Chrome 107).

Alors oui, je me suis basé sur une version intégrant HomeKit, pas sûr que ce soit la dernière.

> [@lmilcent](#):
>
> La fonctionnalité « Température » est ajoutée par tes modifications, top ! _=\> Il s’agit de la sonde de température embarquée dans la tête connectée_

Top !

> [@lmilcent](#):
>
> Il y a toujours « commutateur » sans que l’on sache ce que c’est dans l’interface _=\> C’est le [EDIT] « ECO MODE » ~~« lock »~~ enfant et détection de l’ouverture des fenêtres_

Je suppose que c’est hors sujet du thermostat ? Si c’est lié au thermostat, je vais voir ce que je peux faire, sinon je veux bien d’avantages d’explication dans un topic dédié.

Merci d’avoir pris le temps 😃

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Novembre 2, 2022, 2:59 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/5 "2022-11-02T14:59:50Z")

</div>

En effet, c’est plus lié au modèle de tête connecté que de thermostat, mais ça influe sur son contrôle, car le mode «&nbsp;eco&nbsp;» fait que la température de consigne n’est plus utilisée, mais la température «&nbsp;eco&nbsp;».  
Exemple : 16°C en température éco et 21°C en température de consigne =\> le radiateur chauffera à 16°C/

Pour ce qui concerne le thermostat, c’est tout bon pour moi à part le point soulevé :

- ✅ Remontée de la température locale
- ✅ Envoie d’une valeur de chauffe

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 3, 2022, 2:56 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/6 "2022-11-03T02:56:10Z")

</div>

Un message a été scindé en un nouveau sujet : [Appareil Zigbee pour gestion chauffage électrique + poêle à bois 🪵](https://community.gladysassistant.com/t/appareil-zigbee-pour-gestion-chauffage-electrique-poele-a-bois/7646)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 3, 2022, 2:59 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/7 "2022-11-03T02:59:24Z")

</div>

> [@lmilcent](#):
>
> En effet, c’est plus lié au modèle de tête connecté que de thermostat, mais ça influe sur son contrôle

Est ce que ces fameux modes c’est standard ? Tous les thermostats qui gèrent des modes « eco » etc… ont les mêmes modes plus ou moins?

Il faut créer un nouveau type dans la catégorie thermostat pour ce contrôle, pour le coup effectivement ça a pas trop à voir avec la partie Zigbee

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Novembre 3, 2022, 7:49 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/8 "2022-11-03T07:49:10Z")

</div>

Pour ton information, le `eco_mode` (binary) n’est disponible que sur un seul device zigbee :

> **[Moes BRT-100-TRV control via MQTT | Zigbee2MQTT](https://www.zigbee2mqtt.io/devices/BRT-100-TRV.html#eco-mode-binary)**
>
> Integrate your Moes BRT-100-TRV via Zigbee2MQTT with whatever smart home infrastructure you are using without the vendor's bridge or gateway.

Sinon on parle également de :

- `system_mode` (enum) : `'off', 'heat', 'cool', 'auto', 'dry', 'fan_only', 'sleep', 'emergency_heating'`
- `away_mode` (binary) : que se passe-t-il lorsque je suis absent ?
- `regulator_mode` (binary) : régulateur vs thermostat

Je parle uniquement de ce que j’ai trouvé dans les documentations zigbee2mqtt.

Mais je pense qu’on va vite être bloqué si on n’ajoute pas la notion de ‹&nbsp;available value&nbsp;› sur les features, car les system\_mode ne sont pas tous disponibles sur tous les devices, et si on veut gérer ça depuis la dashboard, il faut connaître uniquement les modes disponibles sur les actionneurs.

---

<div class="post-metadata">

**Author:** ![lmilcent](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/lmilcent/32/7023_2.png) [@lmilcent](https://community.gladysassistant.com/u/lmilcent)\
**Post date:** [Novembre 3, 2022, 5:07 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/9 "2022-11-03T17:07:06Z")

</div>

Sinon partons sur un mode eco / normal puis on en rajoute au fil de l’eau ?

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 10, 2022, 9:36 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/10 "2022-11-10T09:36:52Z")

</div>

> [@AlexTrovato](#):
>
> Mais je pense qu’on va vite être bloqué si on n’ajoute pas la notion de ‹ available value › sur les features, car les system\_mode ne sont pas tous disponibles sur tous les devices, et si on veut gérer ça depuis la dashboard, il faut connaître uniquement les modes disponibles sur les actionneurs.

Je suis d’accord, il faut travailler sur ce sujet côté core!

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Novembre 10, 2022, 6:48 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/11 "2022-11-10T18:48:52Z")

</div>

En attendant, @pierre-gilles, tu penses quoi de cette proposition ?

> [@lmilcent](#):
>
> Sinon partons sur un mode eco / normal puis on en rajoute au fil de l’eau ?

Sachant que je n’ai pas trouvé d’autres devices avec cette feature (n’ayant cherché que dans la liste des devices z2m).

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 11, 2022, 5:09 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/12 "2022-11-11T05:09:16Z")

</div>

> [@AlexTrovato](#):
>
> En attendant, @pierre-gilles, tu penses quoi de cette proposition ?

Je vois pas en quoi c’est plus compliqué de tout mettre que de juste mettre eco/normal ?

> [@AlexTrovato](#):
>
> Sachant que je n’ai pas trouvé d’autres devices avec cette feature (n’ayant cherché que dans la liste des devices z2m).

ah! Du coup c’est vraiment du dev 100% custom quoi, il y a rien de générique dans ce comportement?

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Novembre 11, 2022, 6:21 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/13 "2022-11-11T06:21:43Z")

</div>

> [@pierre-gilles](#):
>
> Je vois pas en quoi c’est plus compliqué de tout mettre que de juste mettre eco/normal ?

Dans le cas du eco/normal, c’est juste un «&nbsp;binary&nbsp;» custom.  
Dans les autres cas, c’est une evolution sur le model des features pour connaitre les valeurs disponibles, sachant que cette évolution peut inclure le binary custom.

> [@pierre-gilles](#):
>
> ah! Du coup c’est vraiment du dev 100% custom quoi, il y a rien de générique dans ce comportement?

J’en ai bien peur… du moins pour le binary custom.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 11, 2022, 6:32 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/14 "2022-11-11T06:32:10Z")

</div>

> [@AlexTrovato](#):
>
> Dans les autres cas, c’est une evolution sur le model des features pour connaitre les valeurs disponibles, sachant que cette évolution peut inclure le binary custom.

Est-ce que cette évolution est si compliqué que ça? C’est une demande assez récurrente je trouve, et qui résoudrait pas mal de soucis. J’ai l’impression que même les histoires de «&nbsp;click bouton&nbsp;» avec des translations pourrait bénéficier de ce changement.

Le binary custom c’est un peu un hack, je pense ça vaut le coup de le faire propre 🙂

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Novembre 11, 2022, 6:35 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/15 "2022-11-11T06:35:02Z")

</div>

Compliquée non, lourde un peu. Dès que ça touche au core, au modele, et à la DB, on inclus des risques. Mais on est la pour ça.  
Je ne m’engage pas sur la prise en main du dev, je suis pas sûr d’avoir du temps dans les jours qui viennent.

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Novembre 11, 2022, 6:37 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/16 "2022-11-11T06:37:59Z")

</div>

> [@AlexTrovato](#):
>
> Compliquée non, lourde un peu. Dès que ça touche au core, au modele, et à la DB, on inclus des risques. Mais on est la pour ça.

C’est sûr! Il y a surtout toute une réflexion de comment on le fait ^^

> [@AlexTrovato](#):
>
> Je ne m’engage pas sur la prise en main du dev, je suis pas sûr d’avoir du temps dans les jours qui viennent.

Pas de soucis! Tu peux peut-être créer un sujet sur le forum pour juste avoir une trace et peut-être lancer une première spec d’implémentation?

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [Novembre 11, 2022, 6:43 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/17 "2022-11-11T06:43:52Z")

</div>

Créé !

> [@Fonctionnalités avec liste de valeurs](https://community.gladysassistant.com/t/fonctionnalites-avec-liste-des-valeurs/7672):
>
> Nous avons de plus en plus de features qui peuvent avoir des valeurs différentes, toutes ne sont pas disponibles sur tous les devices. Afin de pouvoir fournir une information plus précise sur les valeurs possibles pour une features en particulier, nous devons donc être capable de connaître et de stocker ces valeurs. Sujet source : [https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/8?u=alextrovato](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/8) Ici nous discuterons des solutions possibles pour réaliser ce chantier.

On peut commencer à lister nos idées de l’autre côté 🙂

---

<div class="post-metadata">

**Author:** ![Romuald\_Pochet](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/romuald_pochet/32/6441_2.png) [@Romuald\_Pochet](https://community.gladysassistant.com/u/Romuald_Pochet)\
**Post date:** [Janvier 5, 2023, 8:26 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/18 "2023-01-05T08:26:10Z")

</div>

Bonjour,

Concernant les modes de fonctionnement des chauffages, ca doit être basé sur le fil pilot:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/227c73c91e233ffcf58de351d549121f103154ee.jpeg)

- Fil pilote 4 ordres : Confort, éco, hors gel, arrêt
- Fil pilote 6 ordres: Confort, confort -1°C, confort -2°C, éco, hors gel, arrêt

En Zwave, il y a des devices de type fil pilot à 4 ordres.

Pour la liste, ne pourrais-ton pas mettre celle-ci dans le champ params des devices Gladys et ne proposer que celle-là ?

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/2/20211370bc00e548e740f6eb4799c8fc838e2950.png)

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 10, 2023, 8:38 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/19 "2023-01-10T08:38:08Z")

</div>

> [@Romuald\_Pochet](#):
>
> Pour la liste, ne pourrais-ton pas mettre celle-ci dans le champ params des devices Gladys et ne proposer que celle-là ?

Je suis plutôt d’accord pour aller vers du statique si c’est un comportement qu’on arrive à factoriser 🙂

---

<div class="post-metadata">

**Author:** ![pierre-gilles](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/pierre-gilles/32/5886_2.png) [@pierre-gilles](https://community.gladysassistant.com/u/pierre-gilles)\
**Post date:** [Janvier 23, 2023, 3:52 UTC](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/20 "2023-01-23T03:52:30Z")

</div>

Pour information je viens de merge la PR de @AlexTrovato 🙏

Merci à tous ceux qui ont fait des tests !

> <https://github.com/GladysAssistant/Gladys/pull/1667>
>
> https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634/5?u=ale…xtrovato

Ca partira dans la prochaine release de Gladys

[Page suivante](https://community.gladysassistant.com/t/thermostat-avec-zigbee2mqtt/7634.md?page=2)
