Wie komme ich an den Temperatur Wert?

Liebe alle,

vermutlich eine ganz einfache Frage: Wie komme ich an den Temperaturwert meines Sonoff Termostats (TRVZB) über Zigbee2MQTT eingebunden.

Keine der Entitäten scheint den Sensor zu enthalten und egal wie ich suche, ich finde die Entität nicht, welche den aktuellen Temperaturwert enthält, um ihn für Automationen nutzbar zu machen.

Wer kann helfen?

Danke
Julz

Schau dir den Sensor in den Entwicklerwerkzeugen->Zustand an.
Er hat wahrscheinlich eine ganze Reihe an Attributen.
Als Template kannst du diese dann mit {{ state_attr('sensor.xyz','Attribut') }} auslesen.

1 „Gefällt mir“

Sollte dann vermutlich so in die Richtung aussehen:

  - sensor:
      - name: "Schlafzimmer_Temperatur"
        unit_of_measurement: "°C"
        state_class: "measurement"
        state: >
            {{ state_attr( 'climate.heizung_schlafzimmer', 'current_temperature' )}}

Damit lese ich bei meinen Tuya-TRV die Temperatur aus, und die sehen von der Bauart seeeehr ähnlich aus.

1 „Gefällt mir“

Danke euch @bigmirror @Schlicki

Dann ist wohl ‘current_temperatur’ das Attribut an welches ich ran kommen möchte:

Grüße
Julz

Korrekt, das ist der gesuchte Wert.

1 „Gefällt mir“

Ich scheitere aktuell noch daran dieses JSON umzuschreiben, damit der Graph den Temperaturwert anzeigt. Wie würdest Du das Attribut hier einbringen?

  - type: custom:mini-graph-card
    entities:
      - entity: climate.termostat_links
        name: Temperature
        color: var(--green-color)
      - entity: climate.termostat_rechts
        name: Temperature
        color: var(--blue-color)
        y_axis: secondary
    hours_to_show: 24
    line_width: 3
    font_size: 50
    animate: true
    show:
      name: false
      icon: false
      state: false
      legend: false
      fill: fade

Ich kann es zwar nicht testen, da ich keine entsprechend Karte habe und auch nicht zu Hause bin, aber laut Doku der Karte kannst du das Attribut angeben, welches angezeigt werden soll:

- type: custom:mini-graph-card
    entities:
      - entity: climate.termostat_links
        attribute: current_temperature
        name: Temperature
        color: var(--green-color)
      - entity: climate.termostat_rechts
        name: Temperature
        color: var(--blue-color)
        y_axis: secondary
    hours_to_show: 24
    line_width: 3
    font_size: 50
    animate: true
    show:
      name: false
      icon: false
      state: false
      legend: false
      fill: fade
1 „Gefällt mir“

Wenn du das Template erstellt hast, heißt das - wenn du nach meinem Beispiel gehst - sensor.schlafzimmer_temperatur . Du hast ja mit dem Template quasi einen neuen Sensor erstellt, dessen Wert du nun auslesen und darstellen möchtest. Also die entity ändern.

Ich habe eine ähnliche Darstellung im Einsatz, die sieht dann so aus:

 - type: vertical-stack
    cards:
      - entity: climate.heizung_schlafzimmer
        name: Heizung Schlafzimmer
        control: false
        type: custom:simple-thermostat
      - align_state: center
        type: custom:mini-graph-card
        entities:
          - color: '#DAF7A6'
            entity: sensor.schlafzimmer_temperatur
            index: 0
            name: Schlafzimmer

image

1 „Gefällt mir“

Ja mega, mit dem Attribut hat es geklappt!

1 „Gefällt mir“