Home Assistant
Home Assistant: Schnappschuß mit Dateiname auf Datumsbasis
Ich wollte kurz einfach nur mit einer Außenkamera die mir auch eine Personenbewegung meldet einen Schnappschuß machen und als Datei ablegen.
Dazu hab ich eine Automation mit der Bedingung "Sobald [KameraName] Person eingeschaltet wird" folgende Aktion unter "dann" angelegt:
action: camera.snapshot metadata: {} data: filename: /media/snapshots/{{ as_timestamp(now()) | timestamp_custom('%Y%m%d_%H%M%S', true) }}_vorne.jpg target: device_id: [DIE-DEVICE-ID-DER-KAMERA]
Das bedeutet einfach dass man über die Kamera einen Schnappschuss auslöst und das Bild im Ordner /media/snapshot/ mit dem Namensmuster YYYYMMDD_hhmmss_vorne.jpg ablegt. Wobei hier mit "as_timestamp(now())" der aktuelle Unixtimestamp ermittelt wird und an die Funktion "timestamp_custom()" übergeben wird. Der erste Parameter "%Y%m%d_%H%M%S" beschreibt nun die gewünschte Formatierung des Zeitstempels (siehe dazu auch Zeitstempel Formatierung in Python).
Gestartet habe ich mit diesem Template für den Dateinamen:
action: - service: camera.snapshot data: filename: /media/snapshot/{{ now ().year }}{{ now ().month}}{{now ().day }}_{{ now ().hour }}{{ now ().minute }}_vorne.jpg target: entity_id: [DIE-DEVICE-ID-DER-KAMERA]
Aber hier ist Monat und Tag nicht fix zweistellig was dann für Sortierung und Lesbarkeit für mich nicht gepasst hat.
Einen guten Einstieg in das Thema Home Assistant und Templating findet man auf der Dokumentatiuonsseite von Home Assistant zu Template und weiterführend auf Templating.
Meine Versuche hier habe ich mit Home Assistant in der Version 2025.2.1 erstellt.
Zum Einsatz kommt hier eine ReoLink 4K Überwachungskamera funktioniert und lässt sich einmal mit der Desktop-Anwendung für Home Assistant freischalten. Benötigt keinen Cloud Account und auch keine zusätzliche App am Handy.
Mag. Andreas Bimminger; Raiffeisenstrasse 6; 2326 Maria Lanzendorf; Österreich; Tel.: +43/699/11685959
Sie befinden sich auf https://www.bimminger.at/
im Pfad: Tipps / Home AssistantErstellt: 2025-02-17