DoorLine Snap / CAM
Breadcrumbs

Kamerasnapshots historisch speichern bei Klingeln (mehrere Bilder)

In diesem Artikel wird beschrieben, wie mehrere Kamerasnapshots bei Betätigung der Klingeltaste aufgenommen werden und historisch in einem Ordner gespeichert werden können, damit später jederzeit nachvollziehbar ist, wer zu welchem Zeitpunkt an der Tür geklingelt hat.

Diese Automation besteht aus den folgenden 3 Schritten:

Voraussetzungen

Anpassen der configuration.yaml

  1. File editor in der Seitenleiste öffnen, die configuration.yaml öffnen und folgenden Code hinzufügen:
    shell_command:
    make_snapshot_dir: "mkdir -p /media/doorline/{{ foldername }}"

image-20250909-060931.png
Angepasste configuration.yaml
  1. Die Änderungen unter save speichern und zu den Entwicklerwerkzeugen (Hammersymbol in der Seitenleiste) navigieren. Unter Konfiguration prüfen prüfen, ob die Konfiguration einen Neustart verhindert.
    Kommt die Meldung “Die Konfiguration verhindert nicht den Start von Home Assistant!”, so kann der Home Assistant unter Neu starten > Home Assistant neu starten neu gestartet werden.
    Kommt diese Meldung nicht, sollte noch einmal die configuration.yaml überprüft werden.

Einrichtung

  1. Neue Automation erstellen unter Einstellungen > Automationen & Szenen > + Automation erstellen > Neue Automation erstellen.

  2. Unter + Auslöser hinzufügen > Gerät > Gerät auswählen die DoorLine Snap als Gerät auswählen. Anschließend “Sobald Klingeltaste 1 geschlossen ist” als Auslöser wählen.

  3. Zu Menü navigieren (drei Punkte bei der Geräteauswahl) und “In YAML bearbeiten” auswählen.

image-20250909-055311.png
Aufruf des Gerätemenüs
  1. Folgenden Code hinzufügen:
    variables:
    folder: "{{ now().strftime('%Y%m%d_%H%M%S') }}"

image-20250909-055629.png
Anpassen der YAML
  1. Im Abschnitt Dann unter + Aktion hinzufügen > Andere Aktion > Ereignis auswählen und im Feld Ereignistyp “make_snapshot_dir” eintragen. Im Feld Ereignisdaten folgenden Code eintragen:
    foldername: "{{ folder }}"

image-20250909-064919.png
Einrichtung des Ereignis
  1. Im Abschnitt Dann über Bauerstein hinzufügen > Wiederhole mehrmals eintragen, wie oft in Folge ein Schnappschuss gemacht werden soll. Anschließend unter Aktionen: > Aktion hinzufügen > Kamera > Schnappschuss machen > Gerät auswählen die DoorLine Snap hinzufügen. Im Feld Dateiname folgenden Pfad angeben:
    /media/doorline/{{ folder }}/{{ (now().timestamp() + (repeat.index - 1) * 5) | timestamp_custom('%Y%m%d_%H%M%S', true) }}.jpg

image-20250909-070102.png
Aktion “Schnappschuss machen”
  1. Im Abschnitt Dann über Baustein hinzufügen Eine Zeit warten (Verzögerung) eintragen, wie lange es dauern soll, bis der nächste Schnappschuss aufgenommen werden soll. Anschließend die Bearbeitung der Automation mit Speichern beenden.

image-20250909-072956.png
Vollständige Automation

Abruf der Bilder

In der Seitenleiste zu Medien navigieren und den Pfad My Media > doorline folgen. Hier sind nun alle Ordner mit den dazugehörigen Aufnahmedaten hinterlegt. Heißt der Ordner beispielsweise 20250908_153230, so wurde das Klingelereignis am 08.09.2025 um 15:32:30 Uhr ausgeführt.

image-20250912-062312.png
Unterordner zu den jeweiligen Klingelereignissen im doorline Ordner


Anbei die fertige Automation in Form eines YAML-Codes.
Wichtig:Nach der Übernahme des YAML-Codes muss die DoorLine Snap individuell angepasst werden.

alias: Kamerasnapshots historisch speichern bei Klingeln (mehrere Bilder)
description: ""
triggers:
  - type: not_opened
    device_id: 8996e9694691ccf578bbfc4f8dc98de0
    entity_id: 17823b2dd271c6042277f5dc2dc27174
    domain: binary_sensor
    trigger: device
    variables:
      folder: "{{ now().strftime('%Y%m%d_%H%M%S') }}"
conditions: []
actions:
  - event: make_snapshot_dir
    event_data:
      foldername: "{{ folder }}"
  - repeat:
      count: 6
      sequence:
        - action: camera.snapshot
          metadata: {}
          data:
            filename: >-
              /media/doorline/{{ folder }}/{{ (now().timestamp() + (repeat.index
              - 1) * 5) | timestamp_custom('%Y%m%d_%H%M%S', true) }}.jpg
          target:
            device_id: 8996e9694691ccf578bbfc4f8dc98de0
        - delay:
            hours: 0
            minutes: 0
            seconds: 1
            milliseconds: 0
mode: single