Zum Inhalt

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_occupancy
  • binary_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

  1. Variablen werden gesetzt:
  2. obj: soll zwischen Person und Katze unterscheiden.
  3. snapshot_file: Dateiname im Format c3tn_YYYYMMDD_HHMMSS.jpg.
  4. snapshot_path: Speicherpfad unter /config/www/snapshots/.
  5. snapshot_url: URL unter /local/snapshots/.
  6. Falls der Service shell_command.ensure_snapshots_dir existiert, wird er ausgefuehrt.
  7. Von camera.terrasse_standardauflosung wird ein Snapshot in snapshot_path gespeichert.
  8. light.terrasse wird mit brightness_pct: 50 und der Farbe rgb_color: [255, 165, 0] eingeschaltet.
  9. Nach 1 Sekunde wird eine Push-Nachricht an notify.mobile_app_iphone_von_mro gesendet.
  10. Es wird eine persistente Home-Assistant-Benachrichtigung mit Link zum Snapshot erstellt.
  11. Nach 30 Sekunden wird light.terrasse wieder 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_occupancy
  • binary_sensor.c3tn_cat_occupancy
  • Das Snapshot-Ziel wurde inzwischen von camera.c3tn auf camera.terrasse_standardauflosung geaendert. Diese Kamera ist vorhanden und hatte beim Auslesen den Status idle.
  • Die Benachrichtigungstitel verwenden weiterhin EZVIZ C3TN, obwohl das Snapshot-Ziel aktuell eine Reolink-Entitaet ist.
  • Die Variable obj vergleicht gegen binary_sensor.c3tn_person, waehrend der Trigger binary_sensor.c3tn_person_occupancy verwendet. Dadurch kann die Personen-Erkennung im Nachrichtentext als Katze benannt werden.
  • Diese Seite dokumentiert den Ist-Zustand. An der Automation selbst wurde fuer diese Dokumentation nichts geaendert.