C3TN: Snapshot + Push + Lampe + Benachrichtigung¶
Zweck¶
Diese Automation soll bei erkannter Person oder Katze einen Snapshot speichern, das Terrassenlicht kurz einschalten und eine Push- sowie eine Home-Assistant-Benachrichtigung erzeugen.
Stammdaten¶
| Feld | Wert |
|---|---|
| Anzeigename | C3TN: Snapshot + Push + Lampe + Benachrichtigung |
| Entity-ID | automation.c3tn_snapshot_push_lampe_benachrichtigung_2 |
| Home-Assistant-ID | c3tn_snapshot_push_lampe |
| Status | on |
| Modus | restart |
| Letzte Ausloesung | 2025-11-12T19:09:32.970076+01:00 |
Beteiligte Entitaeten¶
| Rolle | Entity-ID aus Automation | Status beim Auslesen |
|---|---|---|
| Person erkannt | binary_sensor.c3tn_person_occupancy |
nicht gefunden |
| Katze erkannt | binary_sensor.c3tn_cat_occupancy |
nicht gefunden |
| Kamera fuer Snapshot | camera.terrasse_standardauflosung |
idle |
| Terrassenlicht | light.terrasse |
off |
Ausloeser¶
Die Automation startet, wenn einer der beiden Binary-Sensoren fuer mindestens
2 Sekunden auf on wechselt:
binary_sensor.c3tn_person_occupancybinary_sensor.c3tn_cat_occupancy
Bedingungen¶
Die Automation laeuft nur im Zeitfenster von 18:00:00 bis 07:00:00.
Home Assistant behandelt diese Zeitspanne als Bereich ueber Mitternacht.
Ablauf¶
- Variablen werden gesetzt:
obj: soll zwischenPersonundKatzeunterscheiden.snapshot_file: Dateiname im Formatc3tn_YYYYMMDD_HHMMSS.jpg.snapshot_path: Speicherpfad unter/config/www/snapshots/.snapshot_url: URL unter/local/snapshots/.- Falls der Service
shell_command.ensure_snapshots_direxistiert, wird er ausgefuehrt. - Von
camera.terrasse_standardauflosungwird ein Snapshot insnapshot_pathgespeichert. light.terrassewird mitbrightness_pct: 50und der Farbergb_color: [255, 165, 0]eingeschaltet.- Nach 1 Sekunde wird eine Push-Nachricht an
notify.mobile_app_iphone_von_mrogesendet. - Es wird eine persistente Home-Assistant-Benachrichtigung mit Link zum Snapshot erstellt.
- Nach 30 Sekunden wird
light.terrassewieder ausgeschaltet.
Modusverhalten¶
Der Modus restart bedeutet: Wenn waehrend der laufenden Automation erneut
eine Person oder Katze erkannt wird, wird der aktuelle Ablauf abgebrochen und
neu gestartet. Dadurch wird der 30-Sekunden-Nachlauf fuer das Terrassenlicht
zurueckgesetzt.
Technischer Auszug¶
id: c3tn_snapshot_push_lampe
alias: C3TN: Snapshot + Push + Lampe + Benachrichtigung
description: Snapshot speichern, Terrasse schalten, Push & HA-Notification bei Person/Katze
mode: restart
triggers:
- trigger: state
entity_id:
- binary_sensor.c3tn_person_occupancy
- binary_sensor.c3tn_cat_occupancy
to: "on"
for:
seconds: 2
conditions:
- condition: time
after: "18:00:00"
before: "07:00:00"
actions:
- variables:
obj: "{{ iif(trigger.to_state.entity_id == 'binary_sensor.c3tn_person', 'Person', 'Katze') }}"
snapshot_file: "c3tn_{{ now().strftime('%Y%m%d_%H%M%S') }}.jpg"
snapshot_path: "/config/www/snapshots/{{ snapshot_file }}"
snapshot_url: "/local/snapshots/{{ snapshot_file }}"
- choose:
- conditions:
- condition: template
value_template: "{{ has_service('shell_command.ensure_snapshots_dir') }}"
sequence:
- action: shell_command.ensure_snapshots_dir
default: []
- action: camera.snapshot
target:
entity_id: camera.terrasse_standardauflosung
data:
filename: "{{ snapshot_path }}"
- action: light.turn_on
target:
entity_id: light.terrasse
data:
brightness_pct: 50
rgb_color:
- 255
- 165
- 0
- delay:
seconds: 1
- action: notify.mobile_app_iphone_von_mro
data:
title: EZVIZ C3TN
message: "{{ obj }} erkannt"
data:
image: "{{ snapshot_url }}"
- action: persistent_notification.create
data:
title: EZVIZ C3TN
message: "{{ obj }} erkannt – [Snapshot ansehen]({{ snapshot_url }})"
- delay:
seconds: 30
- action: light.turn_off
target:
entity_id: light.terrasse
Wartungshinweise¶
- Beim Auslesen am 2026-07-02 wurden diese in der Automation referenzierten Entitaeten nicht gefunden:
binary_sensor.c3tn_person_occupancybinary_sensor.c3tn_cat_occupancy- Das Snapshot-Ziel wurde inzwischen von
camera.c3tnaufcamera.terrasse_standardauflosunggeaendert. Diese Kamera ist vorhanden und hatte beim Auslesen den Statusidle. - Die Benachrichtigungstitel verwenden weiterhin
EZVIZ C3TN, obwohl das Snapshot-Ziel aktuell eine Reolink-Entitaet ist. - Die Variable
objvergleicht gegenbinary_sensor.c3tn_person, waehrend der Triggerbinary_sensor.c3tn_person_occupancyverwendet. Dadurch kann die Personen-Erkennung im Nachrichtentext alsKatzebenannt werden. - Diese Seite dokumentiert den Ist-Zustand. An der Automation selbst wurde fuer diese Dokumentation nichts geaendert.