Seite 1 von 1

Bedingung: Wenn zwei Soll-Temperaturen nicht gleich sind

Verfasst: So 7. Jan 2024, 14:00
von Dampf

Moin Moin,

Ich dachte es schon mal irgendwo (hier?) gelesen zu haben, finde es aber nicht mehr :(

Wie kann man als Bedingung einer Automation prüfen lassen, ob die Soll-Temperaturen von zwei Thermostaten gleich sind? Und nur wenn Beide verschieden sind, soll die Automation ausgeführt werden.

Danke schonmal vorab ;)

Dampf


Re: Bedingung: Wenn zwei Soll-Temperaturen nicht gleich sind

Verfasst: So 7. Jan 2024, 14:12
von Osorkon

Das machst Du über eine Template Bedingung.

Code: Alles auswählen

{{ states('sensor.temperatur_1') | float(0) != states('sensor.temperatur_2') | float(0) }}

Das Template wie gewohnt natürlich zuerst im Template Editor auf seinen Richtigkeit prüfen. ;)

Template_Bedingung.jpg
Template_Bedingung.jpg (31.72 KiB) 873 mal betrachtet

Gruß
Osorkon


Re: Bedingung: Wenn zwei Soll-Temperaturen nicht gleich sind

Verfasst: So 7. Jan 2024, 16:05
von Dampf

Das es irgendwie so funktionieren muss hab ich mir schon beinahe gedacht.

Geht das auch mit „climate.heizkorper.temperature“ statt „sensor.temperature“?

Wenn ich das richtig verstehe, muss das Ergebnis des Templates „true“ ergeben und dein Tamplate ergibt „true“ wenn beide gleich sind, oder? Ich bräuchte „true“ wenn sie nicht gleich sind.


Re: Bedingung: Wenn zwei Soll-Temperaturen nicht gleich sind

Verfasst: So 7. Jan 2024, 16:15
von Osorkon

Wenn die Werte nur als Attribute zur verfügung stehen, dann vergleichst Du eben die Attribute miteinander.

Code: Alles auswählen

{{ state_attr('climate.xyz1', 'temperature') | float(0) != state_attr('climate.xyz2', 'temperature') | float(0) }}

Der Vergleichs Operator lauten != also ungleich.
Das Ergebnis ist True, wenn Die Werte Ungleich sind. Und False, wenn die Werte gleich sind.

gleich -> ==
ungleich -> !=

Gruß
Osorkon


Re: Bedingung: Wenn zwei Soll-Temperaturen nicht gleich sind

Verfasst: Mi 10. Jan 2024, 16:51
von Dampf

Ich kam erste heute zum Testen. Funktioniert wunderbar :)

Danke dir wie verrückt @Osorkon