Benachrichtigungen
Alles löschen

Kamera Snapshot erstellen und über Telegram verschicken (mit Home Assistant) in 2 Schritten

10 Beiträge
2 Benutzer
0 Reactions
632 Ansichten
 Olli
(@olli)
Mitglied Admin
Beigetreten: Vor 10 Jahren
Beiträge: 740
Themenstarter  
wpf-cross-image

Wie kann man in Home Assistant einen Kamera Snapshot erstellen und diesen über Telegram verschicken? Als smarte Benachrichtigung habe ich dies zuletzt umgesetzt und möchte dich daran teilhaben lassen. Im Rahmen meines Versuches, möglichst wenige Geräte und Anwendungen in meinem Smarthome zu nutzen, die ausschließlich über eine Anbindung an die Cloud funktionieren, habe ich zuletzt auch die bislang geliebte Netatmo Presence Kamera gegen eine andere Kamera getauscht. Tatsächlich ist die Netatmo Presence noch im Einsatz, da ich die automatische Flutlichtfunktion sehr schätze. Aber zeitgleich nutze ich nun auch eine UniFi Protect G4 Dome: [amazon box="B08VNBR1RY"] Nachdem die Kamera in Home…


   
AntwortZitat
Schlagwörter für Thema
(@Thomas)
New Member Gast
Beigetreten: Vor 3 Jahren
Beiträge: 1
 

Hallo Olli, Danke für die Anleitung. Ich habe das Problem das der Snapshot nicht mit übertragen wird. Füge ich nur eine Nachricht von HomeAssistant an Telegramm ein funktioniert es. Hast du eine Idee woran das liegen kann?


   
AntwortZitat
 Olli
(@olli)
Mitglied Admin
Beigetreten: Vor 10 Jahren
Beiträge: 740
Themenstarter  

Hallo Thomas,

das klingt danach, als wäre mit dem Bilderpfad oder Bild nicht in Ordnung. Kannst du die Dateien/Bilder denn im Dateiexplorer sehen? Und liegen diese da, wo du es gem. Script erwartest?

VG

Olli


   
AntwortZitat
 Rolf
(@Rolf)
New Member Gast
Beigetreten: Vor 2 Jahren
Beiträge: 2
 

Hallo Oli, zuerst vielen Dank für die Anleitung. hatte aber genau das gleiche Problem wie Thomas. Snapshot wollte einfach nicht übertragen werden. War am verzweifeln woran es liegt. Endlich heute nach drei weiteren Tagen testen und probieren hat es genau mit der
Änderung (ab "Target") geklappt. Lag nur an den ' und genauem einrücken. Hoffe das hilft anderen auch. Nochmals vielen Dank.

target:
entity_id: camera.tapo_camera_fed6_hd_stream
data:
filename: >-
/config/www/cam_captures/tapo_camera_{{ now ().year }}_{{ now ().month
}}_{{ now ().day }}_{{ now ().hour }}_{{ now ().minute }}.jpg
- service: notify.telegram_notify_3
data:
title: TapoCam-Alarm!
message: Eingangsbereich Bewegung erkannt!
data:
photo:
file: >-
/config/www/cam_captures/tapo_camera_{{ now ().year }}_{{ now
().month }}_{{ now ().day }}_{{ now ().hour }}_{{ now ().minute
}}.jpg
mode: single


   
AntwortZitat
 Rolf
(@Rolf)
New Member Gast
Beigetreten: Vor 2 Jahren
Beiträge: 2
 

PS: Sieht man leider so nicht wo man nach "data:" einrücken muss und aus dem Hochkomma wurde ein normales Komma. 🙂 Eventuell kannst du es ja in Deiner Beschreibung oben anpassen.


   
AntwortZitat
 Olli
(@olli)
Mitglied Admin
Beigetreten: Vor 10 Jahren
Beiträge: 740
Themenstarter  

Hi Rolf!
Also ich habe den Code gerade 1:1 so in meinen Home Assistant Editor kopiert und er macht keine Probleme. Sehr komisch. Ich nutze aber seit ein paar Wochen eine andere Möglichkeit um Code einzubinden, das ändere ich an diesem Beitrag auch mal. Vielleicht hilft das ja!
VG und ein schönes Wochenende!
Olli


   
AntwortZitat
(@Simon)
New Member Gast
Beigetreten: Vor 2 Jahren
Beiträge: 1
 

Hallo. Genau SOWAS habe ich gesucht! Vielen Dank!


   
AntwortZitat
 Ulf
(@Ulf)
New Member Gast
Beigetreten: Vor 2 Jahren
Beiträge: 1
 

Super. Das muss ich gleich mal ausprobieren. Danke schön.
Mir ist nur die now()-Kette zu lang. Ich werde dafür die strftime-Funktion von now() verwenden. Ist aber Geschmackssache.

{{ now ().year }}_{{ now ().month }}_{{ now ().day }}_{{ now ().hour }}_{{ now ().minute }} = 2023_9_30_7_29
{{ now().strftime("%Y_%m_%d_%H_%M") }} = 2023_09_30_07_29


   
AntwortZitat
 Olli
(@olli)
Mitglied Admin
Beigetreten: Vor 10 Jahren
Beiträge: 740
Themenstarter  

Danke für den Tipp, das ist mit strftime() natürlich auch super gelöst!


   
AntwortZitat
(@Michi)
New Member Gast
Beigetreten: Vor 1 Jahr
Beiträge: 1
 

Hallo Leute,
bei mir funktioniert es leider auch nicht..
Kann mir dort einer helfen ich bin am verzweifeln.
Die Dateien werden alle im file editor unter www/cam_captures abgelegt.
Aber es werden sie nicht per Whatsapp versendet…
Hier meine Automatisierung:

alias: Kamera Snapshot WhatsApp versenden
description: ""
trigger:
- platform: state
entity_id:
- binary_sensor.glubschi_bewegung
to: "on"
condition: []
action:
- service: camera.snapshot
data:
filename: >-
/config/www/cam_captures/dome_{{ now ().year }}_{{ now ().month }}_{{
now ().day }}_{{ now ().hour }}_{{ now ().minute }}.jpg
target:
entity_id:
- camera.glubschi_fliessend
- service: notify.whatsapp_a
data:
message: Bewegung erkannt!
data:
photo:
- file: >-
/config/www/cam_captures/dome_{{ now ().year }}_{{ now ().month
}}_{{ now ().day }}_{{ now ().hour }}_{{ now ().minute }}.jpg
capture: Snapshot


   
AntwortZitat