Prüfe ob SmartPhone geladen wird - läuft immer auch wenn Bedingungen nicht erfüllt

Hallo,

ich habe mir eine Warnmeldung für das laden meines SmartPhone angelgegt.
Auslösen z.B. wenn ich ins Bett gehe.
Die Automation ist extra angelegt um ggf. auch aus weiteren Automationen heraus getriggert werden zu können.
Die Warnmeldung soll jedoch nur unter bestimmten Bedingungen ausgelöst werden.
Ich stelle jedoch fest. Das die Meldung auch ausgelöst wird wenn nicht alle Bedinungen erfüllt sind obwohl dies extra mit AND verknüpft sind.
Waran liegt das?

alias: SmartPhone LadeAlarm für die Nachtzeit
description: Wenn xx zu Bett geht und SmartPhone nicht geladen wird - dann Warnung ausgeben
triggers:
  - trigger: state
    entity_id:
      - scene.test_wohnzimmer_abendbeleuchtung
    for:
      hours: 0
      minutes: 1
      seconds: 0
conditions:
  - condition: and
    conditions:
      - condition: device
        device_id: dc8ee2346027ff3f1eec77232b3e6d36
        domain: device_tracker
        entity_id: de9b3de4b0c243114e81cc29aa47c177
        type: is_home
      - condition: state
        entity_id: sensor.sm_a528b_battery_state
        state: discharging
      - condition: sun
        after: sunset
        before: sunrise
      - type: is_battery_level
        condition: device
        device_id: dc8ee2346027ff3f1eec77232b3e6d36
        entity_id: c20c20739fedde56e231faa9f9e5d3fb
        domain: sensor
        below: 50
actions:
  - action: media_player.volume_set
    metadata: {}
    data:
      volume_level: 0.4
    target:
      device_id: 10d4c645a53644abc3dbb6904ce28fec
    enabled: true
  - action: notify.alexa_media_echo_dot_flur
    metadata: {}
    data:
      message: Bitte SmartPhone in Ladestation stellen beziehungsweise Anschluß prüfen
mode: single
-------

:crayon: by HeikoBauer: Fettdruck korrigiert.

Die Und-Verknüpfung ist bei Bedingungen der Standard, die musst Du nicht extra anlegen.

Erst mal ohne es genauer angeschaut zu haben: Hast Du die Automatisierung manuell ausgelöst? Denn dann werden die Bedingungen nicht berücksichtigt und die Aktionen direkt ausgeführt.

2 „Gefällt mir“

Zum Auslösen: sowohl als auch. Gestern abend z.B. wurde es nicht manuell ausgelöst.
Und da hätte es nicht ausgelöst werden dürfen.

Die zusätzliche UND-Bedingung habe ich angelegt nachdem es ohne UND-Bedingung zu beschriebem Problem kam.

Beim manuellen Auslösen werden die Bedingungen nicht geprüft.

Hallo,
wie sieht denn das Trace zu dem Zeitpunkt aus wenn die Bedingungen nicht stimmen?

Einen Trace von gestern abend kann ich jetzt nicht geben.
Aber ich kann beschreiben das gestern die Bedingung “dicscharging” nicht erfüllt war weil das SmartPhone zu dem Zeitpunkt bereits in der Dockingstation stand.
Die restlichen 3 waren erfüllt.

Ich kann den Trace gern heute abend mal ziehen.
Jetzt würde nichts bringen. Was genau vom Trace (ich mache das zum ersten mal) müsste ich den hochladen?

Wichtig ist das der Zeitpunkt ausgewählt wird (1) an dem der Fehler Auftritt. Interessant sind dann die Conditions.

OK, das müsste es dann sein.
Es sind die selben Bedingungen wie gestern abend.
3 Bedingungen sind erfüllt. 1 nicht weil bereits geladen wird.

Wenn ich mir das so ansehe dann sieht es aus als wenn die Bedingungen garnicht berücksichtigt werden.
Auch in der Variante ohne UND-Bedingung (wie von HeikoBauer erwähnt das selbe)

Ich sehe jeweils im oberen Feld keine Ergebnisse für die Bedingunen.
Wenn ich jedoch die Bedingung manuell prüfe dann sehe ich das erwartete Ergebnis (der Balken der angezeigt wird)

Kann es sein, dass du die Automation manuell gestartet hast? In dem Fall werden die Bedingungen nicht geprüft.

Ich habe es nun noch einmal durch die andere Automation triggern lassen.
Für mich sieht es nach dem selben ergebenis aus

Ich habe gerade gesehen das auch bei der übergeordnenten Automation.
Keine Schrittdetails mit Einzelergebnissen angezeigt werden.
Ist dafür eine Einstellung notwendig?

Für mich ist in den Screenshots kein Trigger erkennbar. Sicher, dass du nicht manuell auslöst?

Dabei werden auch nur die Aktionen ausgelöst und die Bedingungen ignoriert.

Du musst direkt einen Trigger in der Automatisierung auslösen lassen. Nimm zum Beispiel einen Uhrzeit-Trigger.

Das wäre an dieser Stelle nicht das richtige, denn es gibt keine feste Zeit.
Darüber hinaus wird diese Automation durch eine übergeordnete Automation getriggert.

Ich habe die Bedingungen und die Aktion in ein Skript getragen.
Und werde dies dann in der übergeordneten Automation stattdessen triggern lassen.

Den solltest Du natürlich nur zum Testen nehmen. :wink:

1 „Gefällt mir“

Da stand ich auf der Leitung.
Dieser Test war erfolgreich. Getriggert aber nicht ausgelöst, weil auf ein false gelaufen.