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
-------
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.
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?
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)
Ich habe gerade gesehen das auch bei der übergeordnenten Automation.
Keine Schrittdetails mit Einzelergebnissen angezeigt werden.
Ist dafür eine Einstellung notwendig?
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.