Suche graphische Darstellung mit min und max aus Entitäten

Hallo zusammen,
ich würde mir gerne einen einfache Temperaturskala erstellen, wo die aktuelle Temperatur zwischen den Minimal- und Höchstwerten dargestellt wird.

Ich würde 2 Helfer erstellen, wo ich die Minimal- und Maximaltemperaturen speicher. Das sollte ja mit einfachen Skripten zu erledigen sein.
Dann würde ich das Ganze aber gerne mit der aktuellen Temperatur dazwischen darstellen und daran scheiter ich.

Ich habe z.B. die Analogkarte

Aber da muss ich „Minimum“ und Maximum" fest definieren. Da würde ich halt gerne meine beiden Helferentitäten nehmen.

Kennt jemand so eine analoge Darstellung wo das möglich ist?

Wenn das auch noch mit farblichen Bereichen wäre, wäre es super!

Oh jeh, ich scheitere schon an dem Speichern des aktuellen Wertes:

alias: neuer Max-Wert auf Terrasse
description: Wird ausgelöst, wenn sich die Temperatur ändert
mode: single
triggers:
  - entity_id:
      - sensor.ms_terrasse_temperature
    trigger: state
conditions:
  - condition: numeric_state
    entity_id: sensor.ms_terrasse_temperature
    above: input_number.temp_terrasse_max
actions:
  - action: telegram_bot.send_message
    metadata: {}
    data:
      message: >-
        Neuer Temperaturrekord auf der TerrasseAktueller Wert: {{    
        states('sensor.ms_terrasse_temperature') }}°
  - action: number.set_value
    metadata: {}
    data: {}

Wie bekomme ich die aktuelle Temperatur in den Helfer „temp_terrasse_max“?

ChatGPT sagt so

action:
  - service: input_number.set_value
    target:
      entity_id: input_number.temp_terrasse_max
    data:
      value: "{{ states('sensor.ms_terrasse_temperature') | float }}"

Aber dann bekomme ich diesen Fehler:

Message malformed: string value is None for dictionary value @ data['actions'][1]['action']

OK, dank ChatGPT konnte ich das klären.

So sieht es jetzt aus:

alias: neuer Max-Wert auf Terrasse
description: Wird ausgelöst, wenn sich die Temperatur ändert
mode: single
trigger:
  - platform: state
    entity_id: sensor.ms_terrasse_temperature
condition:
  - condition: template
    value_template: >
      {{ states('sensor.ms_terrasse_temperature') | float > states('input_number.temp_terrasse_max') | float }}
action:
  - service: telegram_bot.send_message
    data:
      message: >-
        Neuer Temperaturrekord auf der Terrasse. Aktueller Wert: {{    
        states('sensor.ms_terrasse_temperature') }}°
  - service: input_number.set_value
    target:
      entity_id: input_number.temp_terrasse_max
    data:
      value: "{{ states('sensor.ms_terrasse_temperature') | float }}"

Das Ganze habe ich dann 4x. Min und Max für die Terrasse und für die Haustür.

1 „Gefällt mir“

Wie wäre es hiermit:

4 „Gefällt mir“

@myssv suchst du so etwas?

das ist die modern-circular-gauge Karte aus dem HACS. Da kann man wohl einiges mit Templates machen und anpassen.

type: custom:modern-circular-gauge
entity: sensor.wetter_3e_temperature
secondary:
  entity: Min {{ states('sensor.wetter_3e_temp_min_tag') }}
tertiary:
  entity: Max {{ states('sensor.wetter_3e_temp_max_tag') }}
name: Außentemperatur (heute)
min: "{{ states('sensor.wetter_3e_temp_min_tag') }}"
max: "{{ states('sensor.wetter_3e_temp_max_tag') }}"
needle: true
adaptive_state_color: true
gauge_type: half
segments:
  - from: 13
    color: blue
  - from: 19
    color: green
  - from: 24
    color: red

Sorry für die späte Antwort, war im Urlaub.

Das sieht doch schon super aus. Da werde ich morgen mal experimentieren. Kann ich die Farbgrenzen auch relative erstellen (z.B. 20% von min und max)?

Vielen Dank!

Das freut mich.

Allerdings nutze ich die Karte selber nicht, habe sie nur für dieses Thema hier kurz installiert.
Die Dokumentation ist allerdings recht ausführlich, und der Ersteller der Karte scheint schnell auf Anfragen zu reagieren.

Ich habe es mal umgesetzt um bin echt zufrieden.

Vielen Dank für den Hinweis!!

1 „Gefällt mir“