Zigbee2Mqtt Entitäten exposes bearbeiten

Ist es möglich die exposten Entitäten meiner eingebundenen Geräte zu bearbeiten?

Ich habe mehrere Bosch Thermostaten direkt über Zigbee2Mqtt verbunden, leider wird die gemessene Temperatur nicht an HA als Sensorwert übergeben.
Ich kann diesen über die Climate Entität sehen aber nicht direkt auf den Wert zugreifen.

Übergeben wird als Temperaturwert die Offset Einstellung die idR bei 0 Grad ± liegt :sweat_smile:

Gibt es eine Möglichkeit diesen Wert zusätzlich an HA zu exposen oder die Möglichkeit anstelle des offsets meine gemessene Temperatur zu übertragen?



Moin,

Welche?

Da stehen immer alle vom Device bereitgestellten Exposes und nein, Du kannst da nichts einstellen, ändern, wenn ein Gerät diese Werte liefert, dann wars das.

Dann ist es aber auch irgendwie seltsam, denn warum willst Du einen Wert verändern, der ein Messwert, der aktuell am Thermostat gemessenen Temperatur, ist.
Du kannst ja auch externe Temperaturwerte dort einschleifen, da könntest Du ja dann auch nichts dran ändern :thinking:

VG
Bernd

Gleich die ersten👍

Das Gerät liefert den Wert ja aber leider nicht Out of the Box als eigene Entität🤐

Hätte den Wert gerne damit HA meinem Raum die Temperatur auch zuordnen kann und im ganz konkreten Fall der mich gerade mehr ärgert das “better thermostat” gerne den Raumwert hätte die einzigen “Temperatur Entitäten” die ausgespuckt werden die Offset Einstellung mit 0 Grad ist :zipper_mouth_face:

Ich habe herausgefunden das die Temperatur per payload ausgelesen werden kann.

payload

local_temperature: Temperature used by the heating algorithm. This is the temperature measured on the device (by default) or the remote temperature (if set within the last 30 min). (in °C). To read send a message to zigbee2mqtt/FRIENDLY_NAME/get with payload {“local_temperature”: “”}.

Jetzt muss ich nur noch herausfinden wie payload funktioniert das er mir hierfür eine Entität erstellt :sweat_smile:

Brauchst du nicht über mqtt.

Leg dir einfach einen Sensor-Template-Helfer als Entität an, so in der Art:
{{state_attr("climate.heizkoerper_badezimmer", "local_temperature")}}

Moin,

wir reden ja von den 21,5 °C oder?
Die kommen nicht als eigene Entität, sondern als Attribut einer anderen Entität, glaube ich, denn Climat kann sie ja auch auslesen.

Ich würde mir mal vom Thermostat, die einzelnen Entitäten anschauen, und da schauen, welche Attribute die haben.

Aber ansonsten, wie @maxe vorgeschlagen hat.

VG
Bernd

Habe ich gemacht, kommt leider kein Wert so raus :frowning:
Gibt es ein Grundlagenvideo für payloads?
Muss mich da mal eine Weile hinsetzen damit ich verstehe wie ich damit umgehen muss.
Ich meine auf den ganzen Dokumentations Seiten ist es ja immer angerissen was mit payload noch alles geht aber da habe ich leider 0 Durchblick…

Habe es die letzten 2 Stunden mit Google versucht und da habe ich nur herausgefunden das man theoretisch per payload sogar wenn man die Muse dafür hat einzeln alles übertragen kann damit man nicht alles in HA angezeigt bekommt das man gar nicht benötigt. Soll über die configurationsdateien eigentlich “ohne großen Aufwand” möglich sein.

Denke mal für die die es verstehen :smiling_face_with_tear:

Ich hatte ein ähnliches Problem, konnte es aber mit einem template Sensor lösen - so wie @maxe es ja auch schon beschrieben hat - hier nochmals meine Lösung im Detail - vielleicht bekommst du es ja damit doch noch hin:

- sensor:
    - name: "TRV_Buero Current Temperatur"
      unique_id: "TRV_Buero_current_temperature"
      unit_of_measurement: "°C"
      state_class: "measurement"
      device_class: "temperature"
      state: >
        {{ state_attr( 'climate.trv_buero', 'current_temperature' )}}

Ergebnis:

image

Gruß, Lars

Falls man das lieber per UI anstatt in yaml machen möchte…

sollte aber genau so funktionieren

@LvS21 danke probiere ich später sobald ich zu Hause bin :+1:

@Baxxy getestet und funktioniert! :muscle::muscle::muscle:
Muss mir aber trotzdem mal die Funktion und den Aufbau von Payloads verstehen.:sweat_smile:

@maxe
Wenn ich über template den Abruf versuche kommen egal ob wert oder temperatur template folgende Ausgaben:



:frowning:

Zeig doch mal die Attribute von deiner climate Entität.

Das ist ja nicht deine Entität :thinking:
Ich vermute die heißt anders, z.B. climate.heizkorper_badezimmer

Ja du hast vollkommen recht!

{{state_attr("climate.heizkorper_badezimmer", "local_temperature")}}

Den Entitätsnamen habe ich zwischenzeitlich auch bemerkt und abgeändert in allen test Helfern aber leider mit dem gleichen Ergebnis :smiling_face_with_tear: