Automation ausgelöst ohne Auslöser(?)

Bei zwei meiner Automationen bekomme ich sporadisch eine Meldung, obwohl keine Meldung hätte kommen sollen!? Ich habe zwei Steckdosen, die nach 5 Minuten eine Meldung schicken sollen, wenn die Leistung unter 5W fällt. Hier ist eine davon:

id: '1755507321989'
alias: Ladegerät ist fertig
description: ''
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.inspelning_werkstatt_power
    for:
      hours: 0
      minutes: 5
      seconds: 0
    below: 5
conditions: []
actions:
  - action: notify.mobile_app_orns_imer
    metadata: {}
    data:
      message: Das Ladegeräte ist fertig
  - action: notify.mobile_app_claudias_iphone
    metadata: {}
    data:
      message: Das Ladegerät ist fertig
mode: single

Hier ist der Verlauf um die letzte Meldung herum:

In [TRACES] > [Schritt-Details] > [Geänderte Variablen] steht dies:

this:
  entity_id: automation.akku_ist_geladen
  state: 'on'
  attributes:
    id: '1755507321989'
    last_triggered: '2025-08-18T10:19:48.573522+00:00'
    mode: single
    current: 0
    friendly_name: Ladegerät ist fertig
  last_changed: '2025-08-19T08:26:10.645721+00:00'
  last_reported: '2025-08-19T08:26:10.645721+00:00'
  last_updated: '2025-08-19T08:26:10.645721+00:00'
  context:
    id: 01K30PZ3TNZKXC88AYN58DFP9F
    parent_id: null
    user_id: null
trigger:
  id: '0'
  idx: '0'
  alias: null
  platform: numeric_state
  entity_id: sensor.inspelning_werkstatt_power
  below: 5
  above: null
  from_state:
    entity_id: sensor.inspelning_werkstatt_power
    state: unknown
    attributes:
      state_class: measurement
      unit_of_measurement: W
      device_class: power
      friendly_name: inspelning (Werkstatt) Leistung
    last_changed: '2025-08-19T08:26:11.915863+00:00'
    last_reported: '2025-08-19T08:26:11.915863+00:00'
    last_updated: '2025-08-19T08:26:11.915863+00:00'
    context:
      id: 01K30PZ52BN52C997X1NFVA603
      parent_id: null
      user_id: null
  to_state:
    entity_id: sensor.inspelning_werkstatt_power
    state: '0'
    attributes:
      state_class: measurement
      unit_of_measurement: W
      device_class: power
      friendly_name: inspelning (Werkstatt) Leistung
    last_changed: '2025-08-19T08:26:47.551867+00:00'
    last_reported: '2025-08-19T08:26:47.551867+00:00'
    last_updated: '2025-08-19T08:26:47.551867+00:00'
    context:
      id: 01K30Q07VZ1XSG0PB8FZ4R89BC
      parent_id: null
      user_id: null
  for:
    __type: <class 'datetime.timedelta'>
    total_seconds: 300
  description: numeric state of sensor.inspelning_werkstatt_power

Da findet sich auch der Zeitstempel 2025-08-19T08:26:47.551867+00:00. Nur … wie wurde es ausgelöst? Durch den Wechsel von state: unknown zu state: ‘0’? Muss bzw. kann ich die Automation anpassen, um solche Fehlmeldungen zu verhindern? :thinking:

Ja, das kommt daher.

Als Lösung könntest du das einbinden

Perfektes Timing - wie so häufig. :laughing:

Ich hab gerade das hier gefunden:

1 „Gefällt mir“

Auch eine gute Lösung.

Und funktioniert auch! :smiling_face_with_sunglasses:

alias: Ladegerät ist fertig
description: ""
triggers:
  - trigger: numeric_state
    entity_id:
      - sensor.inspelning_werkstatt_power
    for:
      hours: 0
      minutes: 5
      seconds: 0
    below: 5
conditions:
  - condition: template
    value_template: "{{trigger.from_state.state != 'unavailiable'}}"
  - condition: template
    value_template: "{{trigger.from_state.state != 'unknown'}}"
actions:
  - action: notify.mobile_app_orns_imer
    metadata: {}
    data:
      message: Das Ladegeräte ist fertig
  - action: notify.mobile_app_claudias_iphone
    metadata: {}
    data:
      message: Das Ladegerät ist fertig
mode: single

1 „Gefällt mir“

Wobei … ‘unavailiable’ und ‘unknown’ sind ja genaugenommen keinnumeric_state. Ich hätte die eher bei NaN vermutet.

Anders gesagt: wieso spricht der Trigger an, wenn er eigentlich auf die (fallende) Flanke von der Zustandsänderung zweier Zahlen (von >= 5 nach < 5) reagiert, ‘unavailiable’ und ‘unknown’ aber gar keine Zahlen sind? :thinking:

Da muss ich wohl mal tiefer in den Developer docs schürfen.

Argh! Auch hier falsch geschrieben: es müsste unavailable statt unavailiable heißen! Bitte drauf achten, wenn du es nachbauen willst! :grimacing:

Oder man prüft einfach ob es sich um eine Zahl handelt, dann kann man den Status vernachlässigen. Vielleicht ein wenig weniger fehleranfällig.

{{ trigger.from_state.state | is_number }}

Gruß Osorkon

2 „Gefällt mir“