Aqara W100 Zigbee Matter Thread Temperatur- und Feuchtigkeitssensor

Um den Code des Buttons zu testen, werde ich eine neue Szene ohne Auslöser erstellen.
Danach fügst du einen Status abrufen des Buttons + hinzu.
Und du sendest das Ergebnis an Telegram.

Bevor du die Szene manuell startest, klickst du deinen Button +, startest und schaust, was Telegram dir zurückgibt. Das könnte helfen, den richtigen Code/Druck zu finden.

Das bringt nichts.

Die Werte habe ich in zigbee2MQTT
Einzelner Klick
Bildschirmfoto vom 2025-05-23 23-03-59
Bildschirmfoto vom 2025-05-23 23-04-35
Bildschirmfoto vom 2025-05-23 23-05-18

Doppelklick
Bildschirmfoto vom 2025-05-23 23-05-47
Bildschirmfoto vom 2025-05-23 23-06-15
Bildschirmfoto vom 2025-05-23 23-06-44

Langer Klick gedrückt halten
Bildschirmfoto vom 2025-05-23 23-18-48
Bildschirmfoto vom 2025-05-23 23-19-51
Bildschirmfoto vom 2025-05-23 23-08-34

Langer Klick losgelassen
Bildschirmfoto vom 2025-05-23 23-09-05
Bildschirmfoto vom 2025-05-23 23-09-59
Bildschirmfoto vom 2025-05-23 23-10-32

Selbst wenn die Tasten des W100 nicht funktionieren, versuche ich, ihn dazu zu bringen, den Wert meines fiktiven Thermostats anzuzeigen.

Laut www.domo-blog.fr sollte ich diesen Code verwenden

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

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

Aber ich sehe nicht, wo oder wie ich ihn einfügen soll.
Davon ist auch auf Jeedom die Rede, wieder einmal sehe ich nicht, wie ich das mit Gladys machen soll.

Dieser Code ist für Home Assistant, wenn ich mich nicht irre, also unnötig für Gladys.

Ich habe das aus der W100-Dokumentation von 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`.

Meiner Meinung nach sollte man die Aktion „ZIGBEE2MQTT-Nachricht senden“ verwenden, das passende Topic und den gewünschten Wert eingeben.
Das Topic wäre so etwas wie: zigbee2mqtt/ref-temperature-sb-chambre-6/set
et der Wert: {"external_temperature": 26}
oder: zigbee2mqtt/ref-temperature-sb-chambre-6/set/external_temperature
et Wert: 26
Aber jetzt bin ich am Ende, da ich kein Entwickler bin :frowning:

Oder eine HTTP-Anfrage senden, mit einem POST (ich denke, aber bin mir nicht sicher) und dem passenden HTTP-Befehl (und genauso, da bin ich auch am Ende).

Um zu überprüfen, ob der MQTT-Befehl/Wert korrekt ist, verwende ich MQTT Explorer für macOS.

Und wenn ein Entwickler vorbeikommt, um zu helfen, wäre das super.

Genau, man muss die Aktion « Zigbee2mqtt-Nachricht senden » verwenden:

2 „Gefällt mir“

Danke für das Video @bjm, das ist viel konkreter in Video :smiley:

Ich sehe, dass die Knöpfe mit der 4.59 funktionieren, das ist super.

Zögere nicht, wenn du noch weitere Fragen hast

Top Video! Ich dachte bis zum Schluss, dass wir sehen würden, wie die 24 auf dem W100 angezeigt wird :sweat_smile:

@pierre-gilles Ich sehe auf dem Video von @bjm, dass die Modultemperatur 81,2 beträgt, also in Fahrenheit und ohne Einheit.

Ja, darüber wird in einem anderen Thema gesprochen: Valeur Fahrenheit parfois affichée sur le tableau de bord sans conversion :slight_smile:

ja, ich weiß, deshalb habe ich es auch erwähnt :wink: aber ich hatte vergessen, dass es auch @bjm war :stuck_out_tongue_winking_eye:

Man sieht nicht, dass die 24 angezeigt wird, weil es immer noch nicht funktioniert, aber wir sind wohl nicht weit davon entfernt.
Hier ist meine Szene:

Sende Referenztemperaturwert an W100

Auslöser, wenn der Referenzwert nach dem Drücken der PLUS-Taste des W100 geändert wird (Änderung durch die Szene nach Post 38)

Ich hole den neuen Referenzwert

Überprüfung, ich sende ihn per Telegram

Und ich sende diesen Wert an den thermo-radiateur-sb-chambre-6, was der Name ist, den ich dem W100 in Zigbee2MQTT gegeben habe

Zu > Thema

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

Gesendeter Wert für external_temperature

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

Aber es wird nichts auf dem W100 angezeigt

Das wird langsam eine ganz schöne Liste, ich hätte dich fast gefragt, wie du es benannt hast, ich habe es nicht gefunden. Vielleicht sollten wir einen Weg finden, die Suche zu erleichtern.

Du verwendest die falsche Aktion! Du musst « Zigbee2mqtt-Nachricht senden » verwenden :slight_smile:

Am einfachsten ist es, die Funktion auf dem Dashboard anzuzeigen und zu sehen, wie sie heißt, wenn sie gedrückt wird :slight_smile:

Geändert, aber immer noch nichts

Das war mein Fehler (ich wusste es nicht)! Ich ändere meinen Beitrag, falls jemand vorbeikommt :wink:

Ansonsten kannst du zuerst testen:
Zigbee2mqtt-Nachricht senden
Thema: zigbee2mqtt/thermo-radiateur-sb-chambre-6/set/external-temperature
Nachricht: 38

et dann, wenn es funktioniert hat:
Zigbee2mqtt-Nachricht senden
Thema: zigbee2mqtt/thermo-radiateur-sb-chambre-6/set/external-temperature
Nachricht: {{ 1.1 ref-temperature........-6 }}

@pierre-gilles, funktioniert die Auswertung von Variablen in „Zigbee2mqtt-Nachricht senden“?

Hier ist die Fehlermeldung, die im zigbee2MQTT-Log gefunden wurde

2025-05-26 21:08:10z2m: Kein Konverter verfügbar für 'external-temperature' auf 'thermo-radiateur-sb-chambre-6': (38)

versuche es mit "38"
und dann mit { 38 }
und dann mit { "38" }

Einer davon sollte funktionieren :kreuzed_fingers:

Ich hatte falsch geschrieben
es sollte

external_temperature

jetzt gibt es keine Fehler mehr.
Ich habe alle 3 Vorschläge getestet, aber auf dem W100 funktioniert nichts

Hast du es nochmal mit nur 38 probiert?

ja
Ich habe sogar versucht

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

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

Ich habe das hier gefunden, keine Ahnung, ob es helfen kann.