hallo
stimmt das so das wenn der Preis unter 0 fällt etwas ausgelöst wird ?
wie oft fragt er das ab ob dies ser Fall ist ?
danke
hallo
stimmt das so das wenn der Preis unter 0 fällt etwas ausgelöst wird ?
wie oft fragt er das ab ob dies ser Fall ist ?
danke
ok danke
also muss ich quasi warten bi der über 0 ist und beim nächsten mal löst er aus
derzeit ist er unter 0 darum tut sich nix
Es gibt durchaus auch die Möglichkeit das ganze so anzupassen das der Trigger bei jeder Wertänderung auslöst. Die Bedingung prüft dann nur noch ob der Wert unter 0 ist, sprich wird der Wert größer oder kleiner bleibt dabei aber unter 0 wird die Bedingung als wahr anerkannt.
Hier ein Beispielcode:
description: ""
mode: single
triggers:
- trigger: state
entity_id:
- sensor.entität_hier_einfügen
conditions: []
actions:
- if:
- condition: template
value_template: "{{ trigger.to_state.state | float < 0 }}"
then: []
Hier mal noch eine Automation von mir als Beispiel wie man das den Code von oben nutzen kann.
Ich weiß zwar, das es auch Blueprints für dies Art von Batteriestandsbenachrichigungen gibt, aber ich persönlich bin kein Fan von Blueprints und hab lieber eine Automation die immer 100%ig funktioniert.
alias: "Benachrichtigung: Batteriestandsmeldung"
description: ""
triggers:
- alias: "Hersteller: Aqara - Gerätetyp: Mini-Funkschlater"
trigger: state
entity_id:
- sensor.arbeitszimmer_schalter_bildschirmlampe_battery
- sensor.flur_schalter_battery
- alias: "Hersteller: Aqara: Gerätetyp: Temperatur- und Feuchtigkeitsensor"
trigger: state
entity_id:
- sensor.arbeitszimmer_temperatursensor_battery
- sensor.badezimmer_temperatursensor_battery
- sensor.flur_temperatursensor_battery
- sensor.schlafzimmer_temperatursensor_battery
- sensor.wohnzimmer_temperatursensor_battery
- alias: "Hersteller: Aqara - Gerätetyp: Tür- und Fensterkontakt"
trigger: state
entity_id:
- sensor.arbeitszimmer_fensterflugel_battery
- sensor.badezimmer_duschkabinentur_battery
- sensor.badezimmer_waschtrocknertur_battery
- sensor.flur_wohnungstur_battery
- sensor.schlafzimmer_fensterflugel_links_battery
- sensor.schlafzimmer_fensterflugel_rechts_battery
- sensor.wohnzimmer_balkontur_battery
- sensor.wohnzimmer_fensterflugel_links_battery
- sensor.wohnzimmer_fensterflugel_rechts_battery
- alias: "Hersteller: Danfoss - Gerätetyp: Heizkörperthermostat"
trigger: state
entity_id:
- sensor.arbeitszimmer_heizkorperthermostat_battery
- sensor.schlafzimmer_heizkorperthermostat_battery
- sensor.wohnzimmer_heizkorperthermostat_battery
- alias: "Hersteller: Philips Hue - Gerätetyp: Bewegungsmelder"
trigger: state
entity_id:
- sensor.badezimmer_bewegungsmelder_battery
- sensor.flur_bewegungsmelder_battery
- alias: "Hersteller: Philips Hue - Gerätetyp: Tap Dial Schalter"
trigger: state
entity_id:
- sensor.badezimmer_spiegelschalter_battery
- alias: "Hersteller: Sonoff - Gerätetyp: Wasserlecksensor"
trigger: state
entity_id:
- sensor.arbeitszimmer_regensensor_battery
- sensor.schlafzimmer_regensensor_battery
- sensor.wohnzimmer_regensensor_battery
- alias: "Hersteller: Tuya - Gerätetyp: Fingerbot"
trigger: state
entity_id:
- sensor.flur_fingerbot_klingel_battery
conditions: []
actions:
- sequence:
- variables:
entity_id: "{{ trigger.entity_id }}"
alias: "Definiert die Variable: entity_id"
- if:
- alias: Batteriestand ist ≤ 20%
condition: template
value_template: |
{{ trigger.to_state.state | float < 21 }}
then:
- action: script.benachrichtigung_an_martin_s_smartphone_senden
metadata: {}
data:
data:
channel: Benachrichtigungen
importance: high
sticky: true
title: >-
{{ area_name(entity_id) }}: {{ device_attr(entity_id,
'name_by_user') }}
message: >
Batteriestand: {{states(entity_id) }}%
Batterieart: {{ states(entity_id.replace('_battery',
'_battery_type')) }}
Behalte den Batteriestand im Auge und ersetze die Batterie bald.
mode: parallel
max: 10
Ich weiß vermutlich ist dies Automation vollkommen overpowered, aber ich find’s geil.
mit dieser Condition alleine ja, aber Du könntest z.Bsp. einen zusätzlichen, zeitgesteuerten Trigger einbaueh, der. z.Bsp. alle paar Minunten auslöst. Bsp.:
minutes: /1
trigger: time_pattern
Dann müsstest Du allerdings Deine Kondition z.Bsp. in der Action jeweils nochmals auf True/false prüfen (entweder die selbe Condition nochmals, oder Du vergibst im Trigger eine Trigger-ID und prüfst dann in der Action auf diese Trigger-ID).
Ich mache das generell, dass ich innerhalb der Action immer mit „Auswählen“ arbeite und dann innerhalb der Auswahl die Conditions nochmals prüfe; ist etwas aufwändiger, aber funktioniert ganz gut. Der Vorteil dieser Variante ist, dass Du innerhalb jeder Auswahl nochmals mit Boolscher-Logik auf mehrere Sensorenzustände prüfen kannst.
Gruss