Sensorwert in einer Karte auf eine Kommastelle kürzen

Micha65

Member
Hallo,
der Tado Sensor liefer zwei Stellen hinter dem Komma, ich möchte aber nur eine darstellen.
Wie kann ich das anstellen?
Es geht um den Wert vom Sensor Flur IK "sensor.flur_ik_thermostat_temperature".

CODE-EDITOR

Code:
hours_to_show: 24
graph: none
type: sensor
entity: sensor.flur_ik_thermostat_temperature
detail: 1
icon: mdi:thermometer
name: Flur IK
card_mod:
  style: |
    .value {
      color: black;
      font-size: 4em !important;
      }
    div.info {
      padding-top: 14px
      }

Danke
Micha
 

Anhänge

  • Bildschirm­foto 2022-12-08 um 18.57.28.png
    Bildschirm­foto 2022-12-08 um 18.57.28.png
    201,1 KB · Aufrufe: 3
Dafür benötigt man eine template sensor

YAML:
value_template: '{{ (states.sensor.flur_ik_thermostat_temperature | float) | round(1) }}'
 
Danke für die schelle Info.
Wo genau füge ich das ein?
In die config oder direkt in den „Kartencode“
Heißt der Sensor dann noch genauso wie vorher?
Wenn der Sensorwert „gerundet“ wurde, ist er dann nur für diese eine Karte gerundet?

Grüße Micha
 
Das kommt in die configuration.yaml

Der Original Sensor bleibt dabei unberührt es wird ein neuer Sensor mit dem neuen Wert z.B 23.1° erstellt

YAML:
template:
  - sensor:
      - name: DeinNameFürDeinNeuenSensor
        unit_of_measurement: "HierDieEinheit z.B °"
        state: '{{ (states.sensor.flur_ik_thermostat_temperature | float) | round(1) }}'

Die " und das ' müssen erhalten bleiben
 
Duu kannst auch eine Karte nehmen, in der man Templates verwenden kann. Z.B. die Mushroom Template Karte
 
Hallo alexamed,
Danke und sorry das ich mich erst jetzt melde, Weihnachtsmarkttour Dresden/Leipzig, das dauert :)
Es klappt einfach nicht :-(
Das ist mein Auszug aus yaml, der letzte Absatz ist nur interessant.

YAML:
template:
  - sensor:

    - name: "Datum Uhrzeit"
      state: >
        {% set wochentag = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"] %}
        {% set monat = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] %}
        {% set wochentag = wochentag[now().weekday()] %}
        {% set monat = monat[now().month - 1] %}
        {{ wochentag }} {{ now().day }}.{{ monat }}.{{now().year}}
        {{now().hour}}:{{now().minute}}

    - name: "Datum"
      state: >
        {% set monat = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] %}
        {% set monat = monat[now().month - 1] %}
        {{ now().day }}.{{ monat }}.{{now().year}}

    - name: "Datum mit Wochentag"
      state: >
        {% set wochentag = ["Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"] %}
        {% set monat = ["01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12"] %}
        {% set wochentag = wochentag[now().weekday()] %}
        {% set monat = monat[now().month - 1] %}
        {{ wochentag }} {{ now().day }}.{{ monat }}.{{now().year}}

    - name: "sensor.flur_ik_thermostat_temperature-1Dezimalstelle"
      unit_of_measurement: "°C"
      state: '{{ (states.sensor.flur_ik_thermostat_temperature | float) | round(1) }}'

ich finde diesen "sensor.flur_ik_thermostat_temperature-1Dezimalstelle" Sensor nicht, wo ich ihn erwarte.
Siehe die Bilder.
Grüsse Micha
 

Anhänge

  • Bildschirm­foto 2022-12-11 um 21.55.53.png
    Bildschirm­foto 2022-12-11 um 21.55.53.png
    70 KB · Aufrufe: 3
  • Bildschirm­foto 2022-12-11 um 21.55.32.png
    Bildschirm­foto 2022-12-11 um 21.55.32.png
    80,5 KB · Aufrufe: 3
hier meine funktionierende Lösung an zwei Beispielen:

sensor.flur_ik_thermostat_temperature
bzw.
sensor.flur_sm_thermostat_temperature
auf eine Dezimalstelle runden.

YAML:
template:
  - sensor:

    - name: "Flur IK Thermostat Temperature 1 Dezimalstelle"
      unique_id: flur_ik_thermostat-temperature-1Dezimalstelle
      state_class: measurement
      unit_of_measurement: '°C'
      state: "{{ (states('sensor.flur_ik_thermostat_temperature') | float) | round(1) }}"
     
    - name: "Flur SM Thermostat Temperature 1 Dezimalstelle"
      unique_id: flur_sm_thermostat-temperature-1Dezimalstelle
      state_class: measurement
      unit_of_measurement: '°C'
      state: "{{ (states('sensor.flur_sm_thermostat_temperature') | float) | round(1) }}"

Dank an alle Unterstützenden
Micha
 

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
5.801
Beiträge
56.671
Mitglieder
5.718
Neuestes Mitglied
Vossberger
Zurück
Oben