Ahhh, das hört sich schon anderst an. Da ich bei mir relativ hochauflösend Bilder bzw. streame würde ich mit motion nicht weit kommen. Bei mir werden immer zusätzlich alle Bilder auf meinen Server hochgeladen. Damit ich auch weiß wer alles bei mir im Hof herumläuft bzw. Klingelt.
Anleitung : Snapshots erstellen mit mjpg-streamer
-
-
Brauchst Du Bilder oder Video? Mit 1280x720 und 2 FPS liegt man bei 19%, bei 3 FPS bei 23%. Mit Motion Detection, wohl gemerkt. 3 FPS sollten für Snapshots völlig ausreichen.
Mir gefällt das mit der Bewegungserkennung und der einfachen Möglichkeit, einen Snapshot zu machen. Der ist sogar erstaunlich gut, auch bei Bewegungen. IMHO besser als aus irgendeinem Stream geschnitten. Ich habe auch noch nichts Vergleichbares in Sachen Bewegungserkennung gefunden. Ich habe irgendwo gelesen, dass es von Vorteil sein kann ffmpeg selbst neu zu kompilieren. ffmpeg ist wohl auch für die relativ schlechte Leistung verantwortlich. Dazu war ich aber bisher zu faul
Hochladen kann motion die Sachen ja auch. Es gibt dafür Events etc.
Ich bin aber für Alternativen offen, da wohl auch motion nur schleppend weiterentwickelt wird. Nur ist mjpg-streamer für mich keine.
-
Ja ich glaube dir doch. Nur läuft bei mir der stream auf 24 frames und nicht auf 3. Ich sagte doch ich streame die Bilder auf die Tablets an der Wand. 4 Tablets insgesammt = 1 pro Wohnung und meine Schwiegereltern wünschen sich ein sauberes Bild. Da kommt bei mir nicht mehr viel in Frage.
Bin am überlegen ob ich mir noch eine Cam von Netatmo hole da die auch Gesichtserkennung kann also Onboard. Kennst Du die?
-
Hi.
Nö, leider nicht. Bisher habe ich nur Lösungen auf einem Server wie iSpy getestet. Läuft alles mehr oder weniger, nur möchte ich auf die Dauer den Server weg haben. Da wäre ein Pi schon eine Alternative. Letztlich werden es 3 (max 4) Kameras werden, von denen ich zwei schon habe und die dritte in die Sprechstelle soll. Die wäre USB, müsste also gestreamt werden.
-
und ich empfehle take_snapshot als Aktion zu nutzen...
Hallo Thomas,
ich würde gerne die take_snapshot Aktion verwenden, und das letzte aktuelle bild an mein Fritz C4 senden. Das habe ich aber nur mit mjpg-streamer hinbekomme, dann fällt aber im Dashboard die Snapshothistory aus, Kamera ist ja dann belegt.
DoorPi ist ja der letzte Snapshotlast_snapshot /usr/local/etc/DoorPi/../DoorPiWeb/snapshots/2016-06-12_16-16-44.jpg
bekannt, gibt es eine Möglchkeit den abzugreifen und ans C4 schicken? Ohne dass der mjpg-streamer laufen muss?Grüße
WolfgangHab's mit folgenden Einträgen in der DoorPi.ini doch wie gewünscht hinbekommen.
[onboardpins_InputPins]
0 = sleep:0und
[EVENT_OnKeyPressed_onboardpins.0]
10 = take_snapshot:http://localhost:9000/?action=snapshot
20 = call:**611hat es dann doch mit laufendem mjpg-streamer funktioniert.
Grüße
Wolfgang -
Hallo zusammen,
ich kann anhand der guten Anleitung beim manuellem Ausführen der take_snapshot_doorpi.php ein JPG erstellen.
Aber bei einer Klingelaktion wird kein Snapshot automatisch erstellt??!
Zudem möchte ich auch, dass dieser Snapshot an mein Fritz!Fon C4 weitergegeben wird.hier ein Auszug aus meiner doorpi.ini
Code
Alles anzeigen[DoorPi] base_path = /usr/local/etc/DoorPi eventlog = !BASEPATH!/conf/eventlog.db is_alive_led = [DoorPiWeb] indexfile = index.html ip = loginfile = login.html online_fallback = http://motom001.github.io/DoorPiWeb port = 80 public = AREA_public www = !BASEPATH!/../DoorPiWeb [EVENT_OnKeyPressed_prodsystem.0] 10 = os_execute:php /usr/local/etc/DoorPi/tools/take_snapshot_doorpi.php [EVENT_OnStartup] 10 = sleep:1
Danke für euere Unterstützung,
Feder -
Wenn ihr beiden ein C4 als Telefon habt, welchen Router habt ihr denn im Einsatz?
Damit das Bild auf das C4 übertragen wird, würde ich in der Fritzbox eine Türstelle definieren und dort als Livebild die URL der Kamera eintragen.
Dann wird beim Klingeln ein Bild übertragen und zeitgleich kann DoorPi noch einen Snapshot aufzeichnen und/oder per Event/Push als Nachricht senden. -
amit das Bild auf das C4 übertragen wird, würde ich in der Fritzbox eine Türstelle definieren und dort als Livebild die URL der Kamera eintragen
Und nur so gehts. Siehe hier: RE: Live-Bild für FRITZ! Fon
-
Ich habe:
FritzBox 7390
Fritz C4
Raspi 3 mit Jessie
PiFace
Kamera 2. Generation
Türöffner (auch vom C4 bedienbar)
Lautsprecher und Micro verwende ich nichtMjpeg-streamer und Doorpi funktioniert jetzt alles so wie ich mir es vorgestellt habe. (Beitrag 25)
Alles hier geklaut, deshalb noch einmal danke an alle die hier so viele Räder erfinden und andere damit rumfahren lassen
Super Sache.Grüße
Wolfgang -
Da ich dieses script mailto.py nicht verwende müsstest Du das mal versuchen. Ich hatte große Problem mit dem script mich mit meinem E-Mail Konto an zu melden oder ich war zu doof dafür. Ich verwende hierfür sendemail.
Bei mir sieht das script, mailbild.sh, so aus:
Codelast=`ls -tr | tail -1` if [ -z "$last" ] then echo "keine Datei gefunden" else echo "letzte Datei: $last" sleep 2 echo "DoorPi Klingel Mail" | sendEmail -f absender@absender.de -t empfaenger@ampfaenger.de -u DoorPi Klingel Bild -m Es hat geklingelt -s smtp:587 -xu Benutzername -xp Passwort -o tls=yes -a /backup/record-video/"$last" fi
Das script ist zwar nicht schön aber funktioniert. Wenn ich mal wieder etwas mehr zeit habe dann wird das ordentlich geschrieben. Ich hoffe Du kannst etwas damit anfangen.Der Befehl in der doorpi.ini sieht dann so aus:
Also ich habe den Weg versucht, aber bei mir macht der Doorpi da nichts, nicht einmal das Last Bild erstellen oder so.... nichts.... kann man das nicht auch mit mailto versuchen? Klappt bei mir eigentlich gut, möchte mir halt nur gerne noch das Bild meiner IP Cam mit senden lassen.... erstellt wird es ja mit der hier am Anfang beschriebenen Methode, das klappt 1A.
Danke euch schon einmal
Gruß
BenniEdit:
es klappt mit Mailto.... einfach am ende auf true setzen.... -
Mails werden bei mir versendet.
Es wird aber kein Anhang mit gesendet.
Habe testweise am Ende eine true oder 1 hinzugefügt.
-
Hallo zusammen
auch wen der Thread schon älter ist, aber ich habe keine snaphots mehr, seitdem ich mjpg-streamer installiert habe.
Selbst das Ersetzen von take_snapshot durch take_snapshot:localhost:9000/?action=snapshot erbrachte keine Besserung.
Bevor ich den streamer installiert hatte, machte DoorPi schöne Photos von mir...
Gibt es eine Erklärung woran es liegt?
Gruß
SailorNachtrag: Hat sich erledigt. Snapshots und Streamer beissen sich gleichzeitig. Also in der doorpi.ini den streamer deaktivieren, snaphot machen und streamer wieder aktivieren.
Code#-- Ring the bell [EVENT_OnKeyPressed_onboardpins.0] 10 = os_execute:/etc/init.d/mjpg_streamer stop 20 = out:audio,0 40 = out:irlight,1 50 = os_execute:aplay -D plughw:0,0 /home/doorpi/sounds/establishing.wav 70 = call:**621#624 60 = take_snapshot 80 = file_call_value:/home/doorpi/calltarget 90 = os_execute:/etc/init.d/mjpg_streamer start
PS: Der audio-Ausgang ist der Einzige der "Low-active" ist. Bedeutet 0 = Verstärker eingeschaltet
-
Den nachfolgenden Code per copy and paste in die take_snapshot_doorpi.php einfügen und danach abspeichern.
Ich empfehle statt "192.168.178.200" einfach "127.0.0.1" zu verwenden dann ist das etwas allgemeiner gehalten.
-
Ich hatte ebenfalls das Problem, dass ich bei laufendem MJPEG-Streamer keine Aktion take_snapshot ausführen konnte. Die Fehlermeldung im log war dabei:
Code
Alles anzeigen<strong>SnapShotAction with args () and kwargs {'snapshot_path': '/home/pi/snapshots'} for event_name OnKeyUp_onboardpins.29</strong> <strong>Traceback (most recent call last):</strong> <strong> File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.5.1-py2.7.egg/doorpi/action/handler.py", line 284, in fire_event_synchron</strong> <strong>result = action.run(silent)</strong> <strong> File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.5.1-py2.7.egg/doorpi/action/base.py", line 48, in run</strong> <strong>return self.__callback(**self.__kwargs)</strong> <strong> File "/usr/local/lib/python2.7/dist-packages/DoorPi-2.5.1-py2.7.egg/doorpi/action/SingleActions/take_snapshot.py", line 49, in get_snapshot_from_picam</strong> <strong>with picamera.PiCamera() as camera:</strong> <strong> File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 433, in __init__</strong> <strong>self._init_preview()</strong> <strong> File "/usr/lib/python2.7/dist-packages/picamera/camera.py", line 513, in _init_preview</strong> <strong>self, self._camera.outputs[self.CAMERA_PREVIEW_PORT])</strong> <strong> File "/usr/lib/python2.7/dist-packages/picamera/renderers.py", line 558, in __init__</strong> <strong>self.renderer.inputs[0].connect(source).enable()</strong> <strong> File "/usr/lib/python2.7/dist-packages/picamera/mmalobj.py", line 2212, in enable</strong> <strong>prefix="Failed to enable connection")</strong> <strong> File "/usr/lib/python2.7/dist-packages/picamera/exc.py", line 184, in mmal_check</strong> <strong>raise PiCameraMMALError(status, prefix)</strong> <strong>PiCameraMMALError: Failed to enable connection: Out of resources</strong>
Offensichtlich ist die PI-Camera durch den MJPEG streamer blockiert.
Mit folgendem Eintrag geht es jetzt:
10=take_snapshot:Wichtig war dabei die vollständige ULR incl "http://". Das hat im obigen Post wohl die automatische Formatierung "geschluckt".
Damit wird im entsprechenden Script take_snapshot.py get_snapshot_from_URL aktiviert anstatt get_snapshot_from_picam.
Damit wird der mjpeg streamer für den snapshot verwendet.