Automation wenn der Preis unter 0 fällt

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

  1. Frage: Ja, es wird ausgelöst - Vorausgesetzt der Sensor kennt Werte unter 0
  2. Frage: Immer dann wenn der Wert vorher ≥ 0 ist und dann unter 0 fällt - Kurz ist der Wert bereits unter 0 dann wird nicht ausgelöst
2 „Gefällt mir“

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: []

1 „Gefällt mir“

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. :wink:

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. :rofl:

1 „Gefällt mir“

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

1 „Gefällt mir“