hmm — wenn das Bild im cache ist, hab ich aber keinen File und kein Verzeichnis… ?
Wie bringe ich das Bild dann als .jpg auf meinen ftp-Server?
Gibt es ein Möglichkeit, nur für diesen einen Fall da Bild zuerst ins Symcon „/cam“ Verzeichnis zu schreiben, ohne den cache.Modus zu deaktivieren?
Was genau nichts bringt, weil damit machst du den Vorteil vom Cache zunichte. Weil du ja wieder eine Schreiboperation auf der SD Karte ausführst.
Was geht, habe ich aber kein Beispiel parat, ist das Bild direkt im RAM als Stream (resource) Objekt zu behalten und diesen MemoryStream kannst du wie eine Datei per PHP: ftp_fput - Manual übertragen.
Michael
Edit: Hier in der PHP Doku ist zu sehen wie so eine Resource aus einem String erstellt wird http://php.net/manual/de/wrappers.data.php
hmm …
Mein raspi läuft mit SSD, die ist nicht so empfindlich. (Mein Windows Sytem ist 4 Jahre ohne Probleme auf SSD gelaufen)
Ausserdem tritt der Fall nur dann ein, wenn die Alarmanlage anspricht (hoffentlich nie), nur dann will ich die Bilder auf meinem ftp-Server sichern … ich denke das wäre schon vertretbar, zumal die ganze Messwertarchivierung wesentlich mehr Schreibvorgänge verursacht.
Nur wäre es totzdem interessant, wie man im Cache gespeicherte Mediafiles als file rausbringt und irgendwohin abspeichern kann.
Im Prinzip sollte ja die IPS.GetMediaContent - funktion das machen, nur fehlt mir dann dafür noch eine Beispiel, wie daraus ein file werden kann.
weil das der ftp_put Befehl nicht als Parameter 3 akzeptiert
in meinem Beispiel hat erst der zusätzliche Befehl „stream_get_meta_data“ zum gewünschtem Ergebnis geführt