Capteur / thermostat Aqara W100 Capteur de température et humidité Zigbee Matter Thread

Pour tester le code du bouton, je créerai une nouvelle scène sans déclencheur.
Ensuite tu mets un Récupérer l'état du bouton +.
Et tu envoies le résultat vers Telegram.

Avant de lancer manuellement la scène, tu cliques ton bouton +, tu lances, et tu regardes ce que Telegram te donne, ça pourra peut-être aider à trouver le bon code/appui.

Cela ne donne rien.

Les valeurs je les ai dans zigbee2MQTT
Simple Clic
Capture d’écran du 2025-05-23 23-03-59
Capture d’écran du 2025-05-23 23-04-35
Capture d’écran du 2025-05-23 23-05-18

Double Clic
Capture d’écran du 2025-05-23 23-05-47
Capture d’écran du 2025-05-23 23-06-15
Capture d’écran du 2025-05-23 23-06-44

Pression clic long
Capture d’écran du 2025-05-23 23-18-48
Capture d’écran du 2025-05-23 23-19-51
Capture d’écran du 2025-05-23 23-08-34

Relâche clic long
Capture d’écran du 2025-05-23 23-09-05
Capture d’écran du 2025-05-23 23-09-59
Capture d’écran du 2025-05-23 23-10-32

Même que les boutons du W100 ne fonctionne pas j’essaye d’avancer et de lui faire afficher la valeur de mon thermostat fictif sur celui-ci.

D’après www.domo-blog.fr il faudrait que je mette se code

- action: mqtt.publish
    metadata: {}
    data:
      payload: >-
        {

        "external_temperature": {{
        states('sensor.ref-temperature-sb-chambre-6') | float(0) }} }
      topic: zigbee2mqtt/w100/set

Mais je ne vois pas ou ni comment le mettre.
Il en est également question sur Jeedom encore une fois, je ne vois pas comment faire cela avec Gladys.

Ce code est pour Home Assistant si je ne me trompe pas donc inutile pour Gladys.

J’ai récupéré ça de la doc du W100 sur z2m :

External temperature (numeric)
Value for external temperature sensor.
Value can be found in the published state on the `external_temperature` property.
It's not possible to read (`/get`) this value.
To write (`/set`) a value publish a message to topic `zigbee2mqtt/FRIENDLY_NAME/set` with payload `{"external_temperature": NEW_VALUE}`. The minimal value is `-100` and the maximum value is `100`. The unit of this value is `°C`.

A mon avis, il faudrait utiliser l’action Envoyer un message ZIGBEE2MQTT, mettre le topic qui va bien et la valeur que tu veux.
Le topic serait du genre : zigbee2mqtt/ref-temperature-sb-chambre-6/set
et la valeur : {"external_temperature": 26}
ou bien : zigbee2mqtt/ref-temperature-sb-chambre-6/set/external_temperature
et valeur : 26
Mais là je vais être à sec car pas dev :frowning:

Ou bien faire une Requête HTTP, avec un POST (j’imagine mais pas sûr) et la commande http qui va bien (et pareil, là je sèche).

Pour vérifier que la commande/valeur MQTT est bonne, j’utilise MQTT Explorer pour macOS.

Et sinon si un dev passe dans le coin pour aider, ce serait top.

C’est bien ça, il faut utiliser l’action « Envoyer un message Zigbee2mqtt » :

2 « J'aime »

Merci pour la vidéo @bjm, c’est beaucoup plus concret en vidéo :smiley:

Je vois que les boutons fonctionnent avec la 4.59, c’est top.

N’hésite pas si tu as d’autres questions

top la vidéo ! J’ai cru jusqu’au bout qu’on allait voir le 24 s’afficher sur le W100 :sweat_smile:

@pierre-gilles je remarque sur la vidéo de @bjm que la temp du module est de 81.2 donc en Farenheit et pas d’unité.

Oui on en parle sur un autre sujet: Valeur Fahrenheit parfois affichée sur le tableau de bord sans conversion :slight_smile:

oui je sais, c’est pour ça que j’ai relevé :wink: mais j’avais oublié que c’était @bjm aussi :stuck_out_tongue_winking_eye:

1 « J'aime »

Non on ne voie pas le 24 s’afficher car cela ne marche toujours pas, on doit pas être loin.
Voici ma scène:

Envoi valeur T° Référence vers W100

Déclencheur lorsque la valeur de référence est modifiée suite à l’appui sur le bouton PLUS du W100 (modification effectué par la scène post 38)

Je récupère la nouvelle valeur de référence

Vérification je me l’envoie par Telegramme

Et j’envoie cette valeur au thermo-radiateur-sb-chambre-6 celui-ci étant le nom que j’ai donné au W100 dans Zigbee2MQTT

Vers > Topic

zigbee2mqtt/thermo-radiateur-sb-chambre-6/set

Valeur envoyée pour external_temperature

{"external_temperature": 
1.1. ref-temperature-sb-chambre-6 (ref-temperature-sb-chambre-6)
 }

Mais cela n’affiche rien sur le W100

Cela commence à faire une sacrée liste, j’ai même failli te demander comment tu l’avais nommé, je ne le trouvais pas, il faudrait peut-être trouver un moyen de faciliter la recherche.

Tu n’utilises pas la bonne action ! Il faut utiliser « Envoyer un message Zigbee2mqtt » :slight_smile:

Le plus simple, c’est d’afficher sur le tableau de bord la fonctionnalité, et de voir le nom qu’elle affiche lorsqu’elle est pressée :slight_smile:

Modifié mais toujours rien

c’est ma faute sur ce coup-là (je ne savais pas) !
Je modifie mon post si jamais du monde passe :wink:

Sinon tu peux tester en premier :
Envoyer un message zigbee2mqtt
topic : zigbee2mqtt/thermo-radiateur-sb-chambre-6/set/external-temperature
message : 38

et ensuite si ça a marché :
Envoyer un message zigbee2mqtt
topic : zigbee2mqtt/thermo-radiateur-sb-chambre-6/set/external-temperature
message : {{ 1.1 ref-temperature........-6 }}

@pierre-gilles , ça fonctionne l’évaluation des variables dans Envoyer un message zigbee2mqtt ?

Voici le message d’Erreur récupéré dans le journal zigbee2MQTT

2025-05-26 21:08:10z2m: No converter available for 'external-temperature' on 'thermo-radiateur-sb-chambre-6': (38)

alors teste avec "38"
et ensuite avec { 38 }
puis avec { "38" }

Il devrait y en avoir un qui fonctionne :crossed_fingers:

J’avais mal écrit
c’est

external_temperature

là cela ne renvoie plus d’erreur.
J’ai testé tés 3 propositions toujours rien sur le W100

tu as retesté avec juste 38 ?

oui
Jai même essayer

zigbee2mqtt/thermo-radiateur-sb-chambre-6/set/external_temperature/

zigbee2mqtt/thermo-radiateur-sb-chambre-6/set/{external_temperature}/

J’ai trouvé cela je ne sais pas si cela peu aider.