Ich Versuche gerade eine Automation durch ein Template mit ID aufzubauen.
{% set a = states('number.rundung_der_preise_hem_fur_e5').replace(',', '.') | float %}
{% set b = states('number.umrechnung_von_cent_zu_euro_fur_mein_preiswunsch_eingabe').replace(',', '.') | float %}
{{ a == b }}
Soweit so gut wenn ich das Template jetzt in der Automation benutze kann ich dann über die ID unter Führe Automation nur unter einer Bedienung als Beispiel wenn oben beide Summen gleich sind eine Lampe oder Schalter usw einschalten .
Wo ich jetzt aber gerade das Problem habe wie bekomme ich das dann wenn ich wieder einen Auslöser mit ID erstellen möchte wo die Summen dann nicht gleich sind sprich Falce sind hier dann das als Auslöser hin ?
Danke im Vorraus mit euerer Geduld und eurer Hilfe
Bedingungen unten im Block => DANN
Beispiel rudimentär:
Bin gerade nicht Daheim
Zeige doch mal deine Bisherige Automation im Yaml Code hier
Also ich bin Gerade dabei die Preise von Tankstellen mit einem von mir nach Beobachtung der Tendenz von mir eingestellten Wert zu vergleichen. Dazu habe ich mir im Vorfeld Helfer erstellt die dann die Tankpreise runden und aufbereiten so das ich sie dann vergleichen kann . Nach Stand der Dinge kann ich in der Automation etwas auslösen wenn die Werte gleich sind . Da die Preise sich aber ständig auf und ab bewegen soll dann die Automation wenn die Werte nicht gleich sind auch wieder etwas Ausschalten.
In deiner Automation oben rechts auf die 3Dot und umstellen auf YAML
Diesen Code kopieren und hier zur Verfügung stellen im
alias: Preise der Hem vergleichen Test in Funktion Test
description: ""
triggers:
- trigger: template
value_template: >2-
{% set a = states('number.rundung_der_preise_hem_fur_e5').replace(',', '.') | float %}
{% set b =
states('number.umrechnung_von_cent_zu_euro_fur_mein_preiswunsch_eingabe').replace(',',
'.') | float %}
{{ a == b }}
id: Die Preise der Hem Stimmen überein
conditions: []
actions:
- if:
- condition: trigger
id:
- Die Preise der Hem Stimmen überein
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.kontrolleuchte_fur_tankstellen_preise
mode: single
Edit by Jay: Code bitte immer über die Codefunktion „</>“ im Editor einfügen!
Ich habe das Problem gerade gelöst es fehlte noch ein Tamplet Sensor der die Werte als True und False ausgibt
alias: Preise der Hem vergleichen Test in Funktion Test
description: ""
triggers:
- trigger: template
value_template: >2-
{% set a = states('number.rundung_der_preise_hem_fur_e5').replace(',', '.') | float %}
{% set b =
states('number.umrechnung_von_cent_zu_euro_fur_mein_preiswunsch_eingabe').replace(',',
'.') | float %}
{{ a == b }}
id: Die Preise der Hem Stimmen überein
- trigger: state
entity_id:
- sensor.zustands_sensor_fur_mein_preis_zu_hem_preis
to:
- unavailable
id: Die Preisvorgabe wird nicht erreicht
conditions: []
actions:
- if:
- condition: trigger
id:
- Die Preise der Hem Stimmen überein
then:
- action: input_boolean.turn_on
metadata: {}
data: {}
target:
entity_id: input_boolean.kontrolleuchte_fur_tankstellen_preise
- action: tts.speak
metadata: {}
data:
cache: false
media_player_entity_id: media_player.im_buro
message: Du solltest jetzt zum Tanken fahren dein Preiswunsch wurde erfüllt
target:
entity_id: tts.home_assistant_cloud
- if:
- condition: trigger
id:
- Die Preisvorgabe wird nicht erreicht
then:
- action: input_boolean.turn_off
metadata: {}
data: {}
target:
entity_id: input_boolean.kontrolleuchte_fur_tankstellen_preise
- action: tts.speak
metadata: {}
data:
cache: false
media_player_entity_id: media_player.im_buro
message: Deine Preisvorstellung wurde leider nicht erfüllt
target:
entity_id: tts.home_assistant_cloud
mode: single
Edit by Jay: Codefunktion „</>“ im Editor nutzen!