Automatisierung mit negativen nummerischen Zustand

Hallo,

ich habe das Problem, dass Automatisierungen nicht ausgelöst werden, wenn es sich bei der Bedingung des nummerischen Zustand eines Sensors um einen Minus-Wert handelt.

image

Automatisation

alias: Einschalt-Automatik Geschirrspüler DG
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - input_number.einschalt_leistung_pv_geschirrspuler_dg
    for:
      hours: 0
      minutes: 0
      seconds: 30
    above: sensor.einspeisung_bezug
  - platform: time
    at: input_datetime.einschaltzeit_geschirrspuler_dg
condition:
  - condition: state
    entity_id: input_boolean.einschalt_automatik_geschirrspuler_dg
    state: "on"
  - condition: state
    entity_id: binary_sensor.geschirrspuler_door
    state: "off"
action:
  - service: switch.turn_on
    target:
      entity_id: switch.geschirrspuler_power
    data: {}
  - delay:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
  - service: switch.turn_on
    target:
      entity_id: switch.geschirrspuler_program_auto2
    data: {}
  - service: input_boolean.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: input_boolean.einschalt_automatik_geschirrspuler_dg
  - if:
      - condition: state
        entity_id: device_tracker.galaxy_z_fold_5
        state: Arbeit
    then:
      - service: input_boolean.turn_on
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.spulmaschine_startet
      - delay:
          hours: 0
          minutes: 0
          seconds: 30
          milliseconds: 0
      - service: input_boolean.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: input_boolean.spulmaschine_startet
mode: single

Vielleicht ein Denkfehler …
Oberhalb von -2000 wäre dann meinem Verständnis nach, dass sich der Minus Wert verringert (weil z.B. -1900 ja größer als -2000 ist).

Das liegt weder an positiven noch an negativen Werten.

Der Auslöser wert steigt über, löst nur aus. Wenn der Wert sich vorher unter dem Wert befunden hat und dann über den Wert steigt.

Ich denke Du willst Auslösen wenn sich der Wert der PV Leistung ändert und dieser Wert größer ist als des des Input Numbers.
Dann muss der Auslöser so lauten.

Dann musst Du als trigger state verwenden und als Bedingung wert größer als xyz

Gruß
Osorkon

Ich habe es nun “umgedreht” und jetzt geht es!


Der Grund, warum ich es zuerst anders her raum hatte war, dass es in der Vergangenheit immer einen Fehler gab, wenn ich den Sensor für “aktuelle Einspeisung/Bezug” als obere Entität gesetzt habe. Er wurde dann immer nicht als nummerischer Sensor erkannt. Doch nun geht es wohl…