myssv
10. Juli 2025 um 06:50
1
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!
myssv
10. Juli 2025 um 08:41
2
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']
myssv
10. Juli 2025 um 08:50
3
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“
Nicknol
3. September 2025 um 18:44
5
@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
myssv
12. September 2025 um 19:12
6
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!
Nicknol
12. September 2025 um 20:43
7
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.
myssv
13. September 2025 um 09:48
8
Ich habe es mal umgesetzt um bin echt zufrieden.
Vielen Dank für den Hinweis!!
1 „Gefällt mir“