Hikvisions Kamera Speicherung bei Bewegungserkennung

@ All
Leider verstehe ich das nicht.
Ich möchte gerne das die Kamera ein Bild speichert bei Bewegungserkennung.
Bekomme immer diesen Fehler:
Fehler: Cannot write /www/Image/Pavillion Snapshot/, no access to path; allowlist_external_dirs may need to be adjusted in configuration.yaml

Grüße CSM

Die Kamera soll das Bild selbst bei HA speichern? Das wird, nach meinem aktuellen Kenntnisstand, nicht funktionieren.

alles klar , denn lasse ich es

Grüße

Nee, das mit dem Speichern geht schon, aber nicht das die Kamera das macht.
Ich suche gerade, wie ich das gelöst habe.

Edit: Hier die Automation, die bei erkannter Bewegung ein Bild abspeichert.

alias: Bewegung auf dem Hof
description: Aufzeichnung nur bei Dunkelheit
triggers:
  - type: motion
    device_id: Kamera-ID
    entity_id: Alarmsensor_der_Kamera
    domain: binary_sensor
    trigger: device
    for:
      hours: 0
      minutes: 0
      seconds: 30
conditions:
  - condition: numeric_state
    entity_id: sensor.gw1100a_solar_lux
    below: 200
actions:
  - action: notify.mobile_app_telephone
    metadata: {}
    data:
      message: Bewegung auf dem Hof
  - action: camera.snapshot
    metadata: {}
    data:
      filename: >-
        /media/local/snapshot/Hof_{{ now ().year }}_{{ now ().month }}_{{ now
        ().day }}_{{ now ().hour }}_{{ now ().minute }}.jpg
    target:
      device_id: Kamera-ID
mode: single

Hallöchen

Wo muß ich das hinschreiben und was müßte ich abändern.

Könnten Sie mir dabei helfen

Gruß CSM

Kopiere dir den Code, Gehe zu Automationen → Automation erstellen → Neue Automation erstellen → mittels Tastenkombination + den kopierten Quelltext einfügen, danach die Entitäten anpassen

Hast du bei der Kamera einen Alarmsensor eingerichtet? Damit meine ich nicht einen Alarmkontakt, der wäre physisch. Du brauchst es logisch und der Alarmsensor sollte über ONVIF in HA als Entität vorhanden sein.

Danke erstmal für die schnelle Antwort.

Tut mir leid das ich jetzt erst wieder schreibe, bin ab und zu im Krankenhaus.

Leider bekomme ich das irgendwie nicht hin, könnte Ihr mir da weiter helfen.

Mein Kopf will das irgendwie nicht verstehen.

alias: Bewegung Eingang
description: Aufzeichnung immer
triggers:
   - type: motion
     device_id: camera.pavillion
     entity_id: Alarmsensor_der_Kamera
     domain: binary_sensor
     trigger: device
     for:
       hours: 0
       minutes: 0
       seconds: 30
 conditions:
   - condition: numeric_state
     entity_id: sensor.gw1100a_solar_lux
     below: 200
 actions:
   - action: notify.mobile_app_telephone
     metadata: {}
     data:       
message: Bewegung Eingang
   - action: Pavillion.snapshot
     metadata: {}
     data:
       filename: >-
         /media/local/snapshot/Hof\_{{ now ().year }}\_{{ now ().month }}\_{{ now         ().day }}\_{{ now ().hour }}\_{{ now ().minute }}.jpg
     target:       
device_id: camera.pavillion
 mode: single 

So sieht das im Moment bei mir aus es kommt aber immer ein Fehler

Grüße CSM

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)
s.a.: (Neues Update & Features - Hier in der Community 🫶)

Moin

Hast Du den /media Ordner per configuration.yaml auch freigegeben? So etwas sehe dann z.B. so aus:

homeassistant:
  allowlist_external_dirs:
    - "/media"
    - "/config"
    - "/share"

VG Jim

Hallo

Habe ich jetzt dazu reinkopiert in

/homeassistant/configuration.yaml

Habe danach System neugestartet und jetzt kommt dieser Fehler:

Message malformed: Unknown device ‘camera.pavillion’

Gruß CSM

P.S. Habe insgesammt 3 Hikvisions Kameras Typ :1 x DS-2CD2085G1 u. 2 x DS-2DE3A404IW

Ich kann Dir leider nicht sagen welche device und device_id Du da wie benutzt. :slightly_smiling_face:

Ich habe hier kein Beispiel mit Motion als Auslöser, aber hier mal ein Beispiel mit einer Klingel als Auslöser.

alias: Dahua Hof Snapshot Klingel
description: Dahua Hof Snapshot Kllngel
triggers:
  - type: turned_on
    device_id: 8273c79def13b414fe888801a237werw
    entity_id: 0146382a94541df4bb561cb3cd8023cd
    domain: binary_sensor
    trigger: device
conditions: []
actions:
  - action: camera.snapshot
    metadata: {}
    data:
      filename: /media/{{ now().strftime("Dahua-Hof-%Y%m%d-%H%M%S") }}.jpg
    target:
      device_id: 503d6bc11faeba3fb135b547558cc3465
  - action: notify.persistent_notification
    metadata: {}
    data:
      message: "Jemand hat geklingelt. "
mode: single

Hast Du den yaml-Code manuell erstellt, oder automatisch per visuellen Editor? Falls Du es manuell gemacht haben solltest, erstell Dir über den visuellen Editor mal eine einfache Automation nur mit dem erstellen eines Snapshots für eine Kamera. Also z.B. so in der Art.


Dann lässt Du Dir davon mal den yaml-Code anzeigen, der dann in diesem Beispiel so aussieht

description: ""
mode: single
triggers:
  - type: motion
    device_id: 5501deb146ecbe0a3a2a7850c.....
    entity_id: 1073fd34f357c61d99efc636473.....
    domain: binary_sensor
    trigger: device
conditions: []
actions:
  - action: camera.snapshot
    target:
      entity_id: camera.dahua_hof_mediaprofile_channel1_substream2
    data: {}

Dann solltest Du das als Vorlage nutzen können, um erkennen zu können, wo jetzt bei Deinem bisherigen yaml-Code der Fehler bzgl. device ist und was Du da wie anpassen musst.

Anm.: Dieses Beispiel ist jetzt natürlich nicht ein vollständiger Code für das was Du möchtest, sondern es geht nur darum erkennen zu können wo Dein “device-Problem” liegt. :slightly_smiling_face:

VG Jim

Was für ein Fehler kommt denn?

Hallo

Habe ich gemacht , hier die Daten:

alias: Pavillion Schnappschuss
description: ""
triggers:
  - type: motion
    device_id: 2c1d0417a6270d8fadad63d1def37506
    entity_id: b678e4cef60d33f50ea44a7016b22395
    domain: binary_sensor
    metadata:
      secondary: false
    trigger: device
conditions:
  - type: is_motion
    condition: device
    device_id: 2c1d0417a6270d8fadad63d1def37506
    entity_id: b678e4cef60d33f50ea44a7016b22395
    domain: binary_sensor
    for:
      hours: 0
      minutes: 0
      seconds: 5
actions:
  - action: image.snapshot
    metadata: {}
    data:
      filename: pavillion_schnappschuss
mode: single

Gruß CSM

Sicher das Du da

einen Kamera-Snapshot als action ausgewählt hast. Schau Dir das alles noch einmal in Ruhe an und versuch nachzuvollziehen was dann wo und wie passiert. Eigentlich kannst Du diese ganze Automation über den visuellen Editor erstellen und “zu Fuß” musst Du dann im späteren yaml-Code eigentlich nur noch den Pfad für den Speicherort einstellen, bzw. ändern, in dem Du da dann halt so etwas wie in der Art einträgst.

Edit: Hier dann noch mal ein Code-Beispiel für Motion mit einem /media Pfad.

description: ""
mode: single
triggers:
  - type: motion
    device_id: 5501deb146ecbe0a3a2a7850c3128e94
    entity_id: 1073fd34f357c61d99efc636473eefb7
    domain: binary_sensor
    trigger: device
    for:
      hours: 0
      minutes: 0
      seconds: 5
conditions: []
actions:
  - action: camera.snapshot
    target:
      entity_id: camera.dahua_hof_mediaprofile_channel1_substream2
    data:
      filename: /media/{{ now().strftime("Dahua-Hof-%Y%m%d-%H%M%S") }}.jpg

Aber das ist eben auch nur ein Beispiel und Du musst trotzdem versuchen die Zusammenhänge zu verstehen. :slightly_smiling_face: Edit 2: Wobei @Radiocarbonat weiter oben ja auch schon ein passendes Beispiel als Code gepostet hatte. Was ich schon wieder gegessen hatte. :laughing:

VG Jim

Hallo

Habe ein wenig reinkopiert, mal schauen obs funzt ?

alias: Pavillion Schnappschuss
description: ""
triggers:
  - type: motion
    device_id: 2c1d0417a6270d8fadad63d1def37506
    entity_id: b678e4cef60d33f50ea44a7016b22395
    domain: binary_sensor
    trigger: device
    for:
      hours: 0
      minutes: 0
      seconds: 5
conditions: []
actions:
  - action: camera.snapshot
    target:
      entity_id:
        - camera.pavillion
    data:
      filename: /media/{{ now().strftime("Pavillion-%Y%m%d-%H%M%S") }}.jpg
mode: single

Gruß CSM

Das wird so vermutlich nicht “funzen”. :wink:

VG Jim

Hallo

Doch es funktioniert, ich kann auch nur das aus wählen bei Entitäten.

Hier ein Foto

Gruß und Danke für Deine Hilfe CSM

Und wo wird der Schnappschuß abgelegt?

Das Du da nur Deine drei Kameras, oder genauer gesagt deren Stream auswählen kannst ist schon klar. Bei mir gibt es da auch die Auswahl von den bei mir möglichen 23 Streams


aber ich meine die Formatierung von der Code-Zeile, bzw. bei Dir Zeilen. Denn das sollte eigentlich nicht so aussehen

sondern eigentlich eher so

target:
  entity_id: camera.dahua_hof_mediaprofile_channel1_substream2

Zumindest dann wenn die Kamera auch mehrere Stream hat. Aber ok wenn es jetzt bei Dir funktioniert ist ja auch alles gut. :slightly_smiling_face:

Ich denke ich weiß worauf Du hinaus willst, :slightly_smiling_face: da Du wohl /media/local/ nutzt, aber eigentlich sollte bei @csm das mit /media jetzt auch passen und die Snapshots sollten bei ihn dann auch unter Medien —> My media —> media


auftauchen. Hoffe ich zumindest jetzt. :laughing:

VG Jim

Hallo

Es wird bei mir in Medien/My Media/Synology_Speicher abgelegt.

Bei mir sind es nur Pavillion-20251211-172705.jpg und nicht wie bei dir mp4

Gruß CSM

Die *.mp4 sind ja auch Videoaufnahmen und keine Snapshots. :slightly_smiling_face: Hier dann z.B. eine Aufnahme des Live-Streams über 30 Sekunden.

actions:
  - metadata: {}
    data:
      duration: 30
      lookback: 0
      filename: /media/{{ now().strftime("Dahua-Hof-%Y%m%d-%H%M%S") }}.mp4
    target:
      entity_id: camera.dahua_hof_mediaprofile_channel1_substream2
    action: camera.record

Edit: Weil ich das erst jetzt sehe. Deine

müssten ja PTZ Kameras sein. Das Du die auch unter HA steuern kannst was die Position usw. betrifft, oder z.B. auch Presets anfahren könntest, weiß Du oder? Also z.B. so.


Auch würde ich an Deiner Stelle - je nach Einsatzort/-zweck - nicht mit der Bewegungserkennung arbeiten, sondern vermutlich eher mit line crossing detection. Aber das hängt natürlich auch vom Einsatzort und -zweck ab und wie Du die Hikvision unter HA eingebunden hast.

Ich erwähne das nur weil Du Dich bisher ja scheinbar noch nicht so viel mit dem Thema Kamera-Nutzung unter HA beschäftigt hast. :slightly_smiling_face:

VG Jim