Seite 1 von 2

Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 11:36
von Moss

Komme nicht weiter und benötige Hilfe.

Erstelle bei Bewegungserkennung meiner Kamera einen Snapshot in /config/www/kamera_haustur.png und versende ihn als Benachrichtigung an mein IPhone mit

Code: Alles auswählen

 service: notify.iPhone
data:
  message: >
    Kamera Haustür hat Bewegung erkannt!
  data:
    image: /local/kamera_haustur.png

Das funktioniert einwandfrei

Jetzt möchte ich allerdings für Videos und Snapshots der Kamera den media Ordner von Homeassistant nehmen, das funktioniert auch einwandfrei, allerdings klapptbdas versenden des Fotos als Anhang nicht. Bekomme eine Fehlermeldungs mit der Medlung Not reponsable Code 404 und Foto ist nicht als Thumnail vorhanden. Im media Ordner wird es allerdings korrekt erstellt.

Code: Alles auswählen

   allowlist_external_dirs:
    - "/media/Aufnahmen/Kamera/Eingangsbereich"

Freigabe in der configuration.yaml habe ich eingerichtet. Was mache ich falsch bzw. Wo liegt mein Denkfehler?

Bin für jeden Tip dankbar

LG und einen schönen Sonntag
Moss


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 13:39
von Jim_OS

Ich würde mal sagen etwas stimmt mit Deinem Pfad nicht. So wie es aussieht hast Du ja einen eigenen Ordner für die Aufnahmen erstellt: /media/Aufnahmen/Kamera/Eingangsbereich und je nach HA Installationsart unterscheiden sich dann ja die Pfade. Da ich nicht weiß was Du wo und wie erstellt/konfiguriert/eingetragen hast musst Du da mal selber schauen.

Also /config/www/kamera_haustur.png und dann image: /local/kamera_haustur.png
passt nicht zu dem Pfad
"/media/Aufnahmen/Kamera/Eingangsbereich"

VG Jim


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 13:52
von Moss

Hallo Jim,

Danke für deine Antwort.

Leider ist sie nicht korrekt. Ich habe ja geschrieben das die Config funktioniert nur wenn ich die Snapshots in media/Aufnahmen/Kamera/Eingangsbereich erstelle, was auch funktioniert….kann ich nur nicht versenden.

Die Freigabe habe ich in der configuration.yaml vorgenommen wie man erkennen kann.


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 14:16
von Jim_OS

Ok ich weiß was Du meinst, aber trotzdem liegt der Fehler m.M.n. an einem nicht stimmenden Pfad. :)

Vielleicht postest Du hier mal den kompl. Code der nicht funktioniert und wenn ich das richtig verstehe werden die Snapshots der Kamera dann hier /config/www/kamera_haustur.png gespeichert?

VG Jim


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 14:25
von Moss

Da wurden sie die ganze Zeit gespeichert und da hat alles funktioniert. Erst nach Änderung der Speicherung unter /media/Aufnahmen/Kamera/Eingangsbereich werden sie zwar dort gespeichert aber nicht versendet

Hier mein Code

Code: Alles auswählen

 alias: Kamera Haustür hat eine Person erkannt
description: ''
trigger:
  - event_type: netatmo_event
    platform: event
    event_data:
      type: human
    enabled: true
condition:
  - condition: template
    value_template: '{{ trigger.event.data[''data''][''camera_id''] == ''ab:ab:ab:ab:ab:ab'' }}'
action:
  - service: camera.snapshot
    data:
      filename: >-
        /media/Aufnahmen/Kamera/Eingangsbereich/Fotos/Snapshot_Kamera_Haustur_Person.png
    target:
      entity_id: camera.netatmo_haustur
  - service: notify.alle_mobilen_geraete
    data:
      message: >
        Kamera Haustür hat Bewegung erkannt.
      data:
        image: >-
          /media/local/Aufnahmen/Kamera/Eingangsbereich/Fotos/Snapshot_Kamera_Haustur_Person.png
        hide-thumbnail: false

Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 14:40
von Osorkon

Ich kann Bilder aus dem media Ordner, nach dem Schema wie bei Dir Bilder versenden.

Code: Alles auswählen

image: /media/local/.....

Hast Du in der configuration.yaml diesen Eintrag?

Code: Alles auswählen

media_source:

allowlist_external_dirs fehlt bei mir komplett in der configuration.yaml

Gruß
Osorkoon


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 14:44
von Jim_OS

@Moss
Wo genau hast Du diesen Pfad /Aufnahmen/Kamera/Eingangsbereich/ erstellt? Unter Root/media/ oder unter Root/config/ ? Also wie lautet der kompl. Pad?

BTW: allowlist_external_dirs ist/wäre dafür auch gar nicht notwendig. :)

VG Jim


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:02
von Moss

Der media Ordner war bereits erstellt, ich habe nur noch die Unterordner erstellt.

/media also unter Root, nicht unter config/media


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:08
von Moss

Hier ein Ausschnitt aus meiner configuration.yaml

Code: Alles auswählen

 homeassistant:
  customize: !include customize.yaml

  allowlist_external_dirs:
    - "/media"
    - "/media/Aufnahmen/Kamera/Eingangsbereich/Fotos"
    - "/media/Aufnahmen/Kamera/Eingangsbereich/Videos"
    - "/media/Aufnahmen/Kamera/Garageneinfahrt/Fotos"
    - "/media/Aufnahmen/Kamera/Garageneinfahrt/Videos"
  media_dirs:
    recordings: "/media/Aufnahmen"
media_source:

Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:11
von Osorkon

Dieser Teil fehlt bei mir komplett, trotzdem kann ich Dateien aus dem www oder media Ordner via Notification versenden.

Code: Alles auswählen

  allowlist_external_dirs:
    - "/media"
    - "/media/Aufnahmen/Kamera/Eingangsbereich/Fotos"
    - "/media/Aufnahmen/Kamera/Eingangsbereich/Videos"
    - "/media/Aufnahmen/Kamera/Garageneinfahrt/Fotos"
    - "/media/Aufnahmen/Kamera/Garageneinfahrt/Videos"
  media_dirs:
    recordings: "/media/Aufnahmen"

Hast Du mal probiert, einfach nur ein beliebiges Foto aus dem media Order zu versenden?

Gruß
Osorkon


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:21
von Moss

Geht nicht, genau die gleiche Fehlermeldung.

Ich verstehe das einfach nicht


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:32
von Moss

Kannst deinen Code mal posten wie du aus dem media Ordner versendest?


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:36
von Osorkon

Habe jetzt Deine verschachtelte Ordner Struktur inkl. des langen Dateinahmen nachgebaut. Dachte vielleicht liegt es dem langen Pfad.
Aber auch das funktioniert bei mir?!

Hier mein code, der erfolgreich ein Bild versendet.

Code: Alles auswählen

service: notify.mobile_app_xyz
data:
  message: Bild
  data:
    image: >-
      /media/local/Aufnahmen/Kamera/Eingangsbereich/Fotos/Snapshot_Kamera_Haustur_Person.png

Gruß
Osorkon


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:42
von Moss

Geht nicht.

Fehlermeldung:
Fehler beim Laden des Anhangs
Response status code was unacceptable:
404.

Das kann doch nur mit Rechten zusammenhängen?


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:47
von Osorkon

Hast Du es mal auch mit einer anderen Bild Datei versucht?

Moss hat geschrieben: So 31. Jul 2022, 15:42

Fehlermeldung:
Fehler beim Laden des Anhangs
Response status code was unacceptable:
404.

Diese Fehlermeldung anstatt des Bilder kommt bei mir auch, wenn der Pfad nicht korrekt ist oder die Datei nicht existent.

Gruß
Osorkon


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 15:51
von Moss

Jetzt geht es. Hab die Zeilen allowlist….. gelöscht.

Nur wie Du media_source.

Noch eine Frage.

Wenn ich anstatt des starren Nemen für den Snapshot sowas verwende snapshot_ {{ now().strftime("%Y%m%d-%H%M%S") }}.png

Also so das die Fotos mit Zeitstempel gespeichert werden, wie kann ich immer das letzte gespeicherte Bild als Anhang versenden?


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 16:02
von Osorkon

Da wird Du nicht drum rum kommen 2 Dateien zu erstellen.
Eine mit dem Zeitstempel und eine mit einem festen Namen die immer wieder überschrieben wird.
Diese verwendest Du dann für Deine notification.

Gruß
Osorkon


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 16:06
von Moss

Ok danke dir


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 18:19
von Moss

{{ now ().year }}{{ now ().month }}{{ now ().day }}{{ now ().hour }}{{ now ().minute }}.jpg

So geht es….


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 19:00
von Osorkon
Moss hat geschrieben: So 31. Jul 2022, 18:19

So geht es….

Die eigenen Lösungen, sind immer noch. die besten Lösungen. 😀

TOP!

Gruß
Osorkon


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 31. Jul 2022, 19:11
von Moss

Hab ich im Netz gefunden, nicht auf meinem Mist gewachsen.

Funktioniert gut, wenn Du allerdings zwei Aufnahmen innerhalb einer Minute hast geht es schon nicht. Auch beim Minutenwechsel dürfte es nicht gehen.

Taste mich ran, bin nah dran :D


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: Mo 1. Aug 2022, 19:38
von Moss

Hier meine finale Lösung falls es jemand gebrauchen kann. Ich speichere meine Snapshots und 30 Sekunden Videos auf der SSD für 28 Tage und speichere diese mit einem Zeitstempel ab.
Um genau dieses erstellte Foto als Benachrichtigung auf mein iPhone zu senden habe ich mir einen Helfer erstellt.

Code: Alles auswählen

 alias: Kamera Eingangsbereich Fotoaufnahme wenn eine Person erkannt wird
trigger:
  - event_type: netatmo_event
    platform: event
    event_data:
      type: human
condition:
  - condition: template
    value_template: '{{ trigger.event.data[''data''][''camera_id''] == ''ab:ab:ab:ab:ab:ab'' }}'
action:
  - service: input_text.set_value
    entity_id: input_text.kamera_eingangsbereich_zeitstempel
    data:
      value: '{{ now().strftime("%Y.%m.%d-%H:%M:%S") }}'
  - service: camera.snapshot
    entity_id: camera.netatmo_eingangsbereich
    data:
      filename: >-
        /media/Aufnahmen/Kamera/Eingangsbereich/Fotos/{{
        states.input_text.kamera_eingangsbereich_zeitstempel.state }}.png
  - service: notify.alle_mobilen_geraete
    data:
      message: >
        Um {{ now().strftime('%H:%M') }} {{
        trigger.event.data["data"]["message"] }} bei {{
        trigger.event.data["data"]["home_name"] }}
      data:
        image: >-
          /media/local/Aufnahmen/Kamera/Eingangsbereich/Fotos/{{
          states('input_text.kamera_eingangsbereich_zeitstempel') }}.png


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 24. Mär 2024, 12:46
von Lice

Hallo , ich habe auch das Problem das ich meine Bilder als Anhang nicht mit verschicken kann.

In der Configuration.yml habe ich den Eintrag

Code: Alles auswählen

media_source:

eingetragen

Meine Bilder sind im Ordner media/haustuer/snapshot1.jpg und snapshot2.jpg

Die Bilder lassen sich auch dort speichern von der Kamera /media/haustuer/snapshot1.jpg so habe ich es in der automatisierung eingetragen.
Das funktioniert auch.

Das Email verschicken mit Text funktioniert auch nur mit den Bildern will es nicht.
Hier ist mal mein Code:

Code: Alles auswählen

service: notify.***********_gmail_com
data:
  title: Haustürklingel
  message: >-
    Es hat am {{ now().strftime('%d:%m:%Y')}} um {{ now().strftime('%H:%M:%S')}}
    an der Haustür geklingelt
  data:
    images: >-
      - /media/local/haustuer/snapshot2.jpg
      - /media/haustuer/snapshot2.jpg
  target:
    - *******.*****@gmail.com
    - ******.******@gmail.com

Kann es vielleicht daran liegen das wenn ich unter home assistant links auf media gehe und nach meinen bildern suche sind diese unter my media / haustuer

Aber laut shell sind die bilder unter /media/haustuer/snapshot1.jpg und /media/haustuer/snapshot2.jpg

Ich hatte es erst auch mit der externen dir Freigabe probiert von home assistant bis ich auf diesen Forum Beitrag gestoßen bin. und habe gehofft sdas es damit funktioniert.
Habt Ihr vielleicht noch einen Tip ?


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 24. Mär 2024, 15:59
von Osorkon

Um auf die Inhalte von My Media zugreifen zu können.

Bildschirmfoto 2024-03-24 um 15.43.01.png
Bildschirmfoto 2024-03-24 um 15.43.01.png (99.28 KiB) 1121 mal betrachtet

Lautet der Pfad /media/...
Liegt darin der Ordner haustuer und darin wieder rum die Datei snapshot2.jpg

sieht der Pfad dann so aus:

Code: Alles auswählen

images:
  - /media/haustuer/snapshot2.jpg

Funktioniert bei mir problemlos.
Warum es bei Dir nicht tut, da bin ich überfragt?!

Ansonsten Speicher die Bilder unter /config/www/haustuer/ ab
Und mit

Code: Alles auswählen

images:
  - /config/www/haustuer/snapshot2.jpg

dann auf das Bild zugreifen.

Gruß
Osorkon


Re: Kamera Snapshot erstellen und als Anhang versenden

Verfasst: So 24. Mär 2024, 16:32
von Lice

Hatte ich auch schon gemacht. musste dazu auch die Directorys freigeben. aber das versenden ging auch nicht.
also in home assistant mit den externen directorys.
damit ich die snapsshots darin speichern konnte.
Ich bin jetzt seit 2 Tagen daran die Bilder in die Email rein zu bekommen.....