Bild per Automation auf Netzwerkspeicher speichern

Hallo Zusammen,
ich habe es dank der Usern von hier geschafft meinen Photo Ordner von der Synology in HA zu als Netzwerkspeicher zu hinterlegen.

Als ich im Netzwerkspeicher die Verwendung Medien verwendet habe kann ich mit folgendem Code in den Photo Ordner auf meiner Synology Bilder per Automation speichern:

  filename: >-
    /media/kamera/mini-teich/{{ now().strftime("%Y%m%d-%H%M%S")
    }}.jpg

Ändere ich jetzt unter Netzwerkspeicher die Verwendung auf freigeben. Weil dadurch taucht ja dann der Ordner nicht unter Media auf. In meinem Fall möchte ich ja nur auf den Netzwerkspeicher etwas abspeichern.

Jetzt weis ich aber leider nicht was ich jetzt in meiner Automation in dem Aktionsteil bezüglich dem Filepfad vor /kamera eingeben muss.

Keiner eine Idee, wie ich mit einer Automation in einen freigegebenen Netzwerkspeicher etwas ablegen kann

Moin,

Immer schön relaxed, nicht jeder liest jeden Post, und manchmal rutschen Posts auch nach unten, ist doch erst 1 Tag :wink:

Also ich würde es einfach mal mit /freigaben versuchen :slight_smile:
Hängt aber denke ich davon ab was Du wie da eingetragen hast
image
Bei mir wäre es dann /haos_nas_freigaben/...

Getestet habe ich das aber nicht.

VG
Bernd

wollte damit überhaupt kein Stress machen nur freundlich nachfragen.

Bei mir sieht das so aus:

Wenn ich es jetzt mit diesem Code probiere:

filename: /Fotos/Mini-Teich/{{ now().strftime("%Y%m%d-%H%M%S") }}.jpg

Dann kommt beim ausführen dieser Fehler:

Dann dachte ich ok, muss ich in der configuration.yaml den neuen Netzwerkspeicher hinzufügen.

Mit diesem Code (habe die zeile mit - “/Fotos” ergänzt:

homeassistant:
  customize: !include customize.yaml
  allowlist_external_dirs:
    - "/media"
    - "/Fotos"

Wenn ich nach dem Speichern aber über die Entwicklerwerkzeuge die Konfiguration prüfe kommt dieser Fehler:

Invalid config for 'homeassistant' at configuration.yaml, line 20: Not a directory 'allowlist_external_dirs->1', got '/Fotos'

Da weis ich jetzt ehrlich gesagt nicht mehr, was ich ändern muss.

Ergänzung:

ich habe den Fehler gefunden in die configuratin.yamls muss es so rein:

  customize: !include customize.yaml
  allowlist_external_dirs:
    - "/media"
    - "/share"

in zum abspeichern sieht es dann so aus:

  filename: /share/Fotos/Mini-Teich/{{ now().strftime("%Y%m%d-%H%M%S") }}.jpg

Weil die freigegebenen landen im Ordner share.

Moin,

Das ist, glaube ich, der von der Kamera angelegte Ordner, den Du unter Media findest
Z.B.:

Der SMB/CIFS Ordner von der Synology, findest Du hier

➜  ~ pwd                             
/root
➜  ~ ls -la ../media                      
total 8
drwxr-xr-x    3 root     root          4096 May 31 14:12 .
drwxr-xr-x    1 root     root          4096 May 25 09:56 ..
drwxrwxrwx    1 1041     users            0 Jan  3 13:06 haos_nas_medien

➜  ~ ls -la ../share                         
total 8
drwxr-xr-x    3 root     root          4096 May 31 14:40 .
drwxr-xr-x    1 root     root          4096 May 25 09:56 ..
drwxrwxrwx    1 1027     users            0 Jan  3 13:07 haos_nas_freigeaben

Gibt es denn den Ordner Mini-Teich auf dem Ziel?

VG
Bernd

P.S.: Sehe, Du hast es selbst gefunden :slight_smile:

1 „Gefällt mir“

Hallo leidgeplagte Kollegen,

Ich möchte bei Bewegung vor der Haustür ein Bild der Cam auf dem Fritzbox-USB-Stick abspeichern - ich verzweifle.
Cambild ist abzuholen auf: 192.168.1.64/full
Fritzbox 4060 mit USB Stick auf 192.168.1.1

hier mein Versuch in Bildern - egal was ich mache, HOAS sagt es kann nicht auf den Ordner zugreifen “no access path”

  1. habe im Terminal den Ordner manuell eingebunden - ok
  2. mit Putty SSH geschaut ob er da ist - ok
  3. mit windows cmd das Bild mit curl auf den USB Stick schreiben gelassen - ok
  4. im Windows File-Zugriff getestet - ok
  5. Automation angelegt, ausgeführt - FEHLER - “no access path”
  6. Also Google: Eintrag in configurations.yaml machen - ok
  7. Konfiguration prüfen → Fehler - invalid config…

ich dreh mich im Kreis und weiß nicht weiter, irgendwer eine Idee?
Danke



bin inzwischen etwas weiter gekommen aber noch nicht am ziel
hab es mit der shell versucht und einen Weg gefunden der dort funktioniert

Frage 1: wie bewerkstellige ich es dass Home Assistant beim booten Befehl 1+2 ausführt damit das Verzeichnis gemountet ist

Frage 2: wie packe ich Befehl 3 in eine Automation?

Danke

Hallo,

habs nun endlich mit dem obigen Ansatz des Topic-Erstellers geschafft - hier meine Bilder Anleitung für die Nachwelt erhalten:

Netzwerkspeicher als Medien anlegen, ggf mit Putty über SSH Verbindung prüfen ob Ordner erstellt wird

Einträge in configuration.yaml machen
zuerst den media Ordner für Zugriff erlauben
danach unten im YAML File den shell.command fürs Bild-abholen und am Netzwerkspeicher abspeichern anlegen

dann den shell.command über die Aktionen in den Entwicklerwerkzeugen testen und ggf wieder mit Putty reinschauen ob das File wirklich geschrieben wird
returncode muss 0 sein = kein Error

zum Schluss die Automatisierung anlegen
Meine Kamera hat keine Nachtsicht/Infrarot - deshalb macht ein Foto nur bei “Sicht”/entsprechend Lux lt. meinem Helligkeitssensor Sinn