Weiß jemand ,ob man von einer Kamera, die über "iframe" in Fhem eingebunden ist ,
dort einen Schnappschuss abrufen kann ?
Hintergrund warum iframe : Es ist eine Kamera die leider nur einen RTSP-Stream ermöglicht ( mit Zoneminder )
Warum Schnappschuß : Ich möchte wenn es klingelt ,sehen wer vor der Türe steht , wenn möglich z.B über Telegramm
Moin,
Vielleicht hilft dir dieser Link mit den Skripten
https://www.domoticz.com/forum/viewtopic.php?t=6612 (https://www.domoticz.com/forum/viewtopic.php?t=6612)
Ich hatte das mal bis jemanden gesehen wo es funktioniert hat (schon bissel länger her)
Das Skript per fhem aufrufen wenn jmd klingelt sollte ja kein Problem sein.
Gruesse,
Drik
Hallo ,
werde ich mal nachschauen und berichten ...Danke erstmal :)
Dieses in ein php file packen (url/passwd/user anpassen, hab ne instar)
<?php
header('Content-Type: image/jpeg');
echo file_get_contents ("http://<ip>/tmpfs/snap.jpg?usr=<user>&pwd=<passwd>");
?>
und das im notity einfügen (bot/path anpassen)
{system("php <path>/getcamimg.php > <path>/ipcam.jpg")};;\
fhem("set <bot> sendImage <path>/ipcam.jpg");;\
Hoffe, es hilft
Hallo ,
wollte nur mal den aktuellen Stand mitteilen .
Ich habe jetzt eine URL gefunden ,womit man mit Zoneminder Standbilder machen kann.
Jetzt muss ich nur mal schauen, wie ich bei einem Ereigniss ( Türklingel mit KSE/FS20 ),
ein Standbild auslöst ,speichert und dies dann mit z.B. Telegramm aufs Handy schicken kann .
Telegramm läuft schon in Fhem ,d.h. Nachrichten hin und her senden geht .
Bin für Fragen oder Antworten offen ...
Zitat von: Sky am 12 März 2017, 20:55:35
Hallo ,
wollte nur mal den aktuellen Stand mitteilen .
Ich habe jetzt eine URL gefunden ,womit man mit Zoneminder Standbilder machen kann.
Jetzt muss ich nur mal schauen, wie ich bei einem Ereigniss ( Türklingel mit KSE/FS20 ),
ein Standbild auslöst ,speichert und dies dann mit z.B. Telegramm aufs Handy schicken kann .
Telegramm läuft schon in Fhem ,d.h. Nachrichten hin und her senden geht .
Bin für Fragen oder Antworten offen ...
Es gibt ein Kamera Modul, mit diesem kannst du , wenn deine Tür klingel ein event auslöst, dir den aktuellen Snapshot auf Fhem ziehen und anschließend mit Telegram versenden.
Meinst Du das IPCAM Modul ?
Dort kann ich meine Cam nicht mit IP angeben ( RTSP ) .
Wäre nett wenn Du mir mehr zu Deiner Antwort sagen könntest .
Danke :D
Zitat von: Sky am 13 März 2017, 09:49:16
Meinst Du das IPCAM Modul ?
Dort kann ich meine Cam nicht mit IP angeben ( RTSP ) .
Wäre nett wenn Du mir mehr zu Deiner Antwort sagen könntest .
Danke :D
Ja, ich meinte das ipcam Modul.
Aber ich habe schon Leute gesehen, die das gleiche Problem hatten. Diesen haben es mit einem simplen Script gelöst, dass dann immer bei einem Klingel Event aufgerufen wird.
Habe leider keinen konkreten Link für dich aber schau Mal im Forum, Stichwort ipcam und Script.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
wenn du die Kamera schon in zoneminder hast, kannst du den ZMS verwenden um ein JPEG image zu generieren. Ich verwende selbst ZM und habs mal getestet, geht perfekt:
define testcam IPCAM 1.2.3.4
attr testcam path /zm/cgi-bin/nph-zms?mode=single&monitor=5&user=user&pass=pass
attr testcam snapshots 5
attr testcam storage ./www/snapshots
IP, user und pass mußt du natürlich anpassen :)
Das wird nicht funktionieren weil meine Kamera nicht über eine IP -Adresse ansprechbar ist ( keine GET-Methode )
Habe es neugieriger weise trotzdem mal nach deine Antwort probiert , funktioniert so nicht :-\
Zitat von: Sky am 13 März 2017, 18:19:27
Das wird nicht funktionieren weil meine Kamera nicht über eine IP -Adresse ansprechbar ist ( keine GET-Methode )
nein, nicht die Kamera, das hast du ja geschrieben. Aber du kannst zoneminder selbst zum streamen (JPEG!) verwenden, indem du den ZMS (zoneminder streaming server!) verwendest.
D.h. IP ist die deines ZM, user und pass ein login am ZM. An der URL mußt du noch den Teil "monitor=xx" auf die Nummer der Kamera in ZM ändern.
Somit verwendest du ZM quasi als "Konverter" ;)
Ich habe das gerade so umgesetzt ...
wenn ich nun " get testcam snapshots 1 " auslöse kommt :
argument is missing testcam snapshots 1
Woher weißt Du das der Pfad richtig ist ??
attr testcam path /zm/cgi-bin/nph-zms?mode=single&monitor=5&user=user&pass=pass
Mein Pfad ,wenn ich in ZM die Bildadresse sehe , ist :
http://192.168.xxx.xxx/zm/cgi-bin/nph-zms?mode=single&scale=100&maxfps=5&buffer=1000&monitor=1&connkey=755903&rand=1489244197
Die Live-Video Adresse lautet :
http://192.168.xxx.xxx/zm/cgi-bin/nph-zms?mode=jpeg&scale=100&maxfps=5&buffer=1000&monitor=1&connkey=266587&rand=1489432381
Kann es daran liegen das ich ZM 1.29 nutze ??
ich zeige mit dieser URL meine Kamera's auf dem Display der beiden Gigablue's 8)
laß mal den Teil ab dem connkey weg. Du kannst zum testen die Url im Browser aufrufen, wenn du ein Bild kriegst wars richtig ;)
scale, maxfps und buffer kannst du auch weglassen, sollte aber nicht stören
meine ZM Version ist auch 1.29, das paßt also
Hallo ,
ich weiß noch nicht warum aber es läuft mit
attr testcam path /zm/cgi-bin/nph-zms?mode=single&monitor=5&user=user&pass=pass
Was ich nicht weiß , ob man nun die Befehlskette
--- Es klingelt -IPCam macht ein Bild-Telegram sendet eine Nachricht und ein gespeichertes Bild --
folgender maßen mit einem Notify umsetzen kann :
define Haustuerklingel_notify notify Klingel:on get WebCamHaustuere image set telegram send 'Jemand hat an der Haustüre geklingelt' set telegram sendPhoto /opt/fhem/www/WebCamHaustuere/WebCamHaustuere_snapshot.jpg
Im Wiki ist nur ein Beispiel für Telegram mit Notify :
define notify_fhem_reload notify wetter:report set telebotdevice sendPhoto /opt/fhem/wetter.jpg
define Haustuerklingel_notify notify Klingel:on get WebCamHaustuere image set telegram send 'Jemand hat an der Haustüre geklingelt' set telegram sendPhoto /opt/fhem/www/WebCamHaustuere/WebCamHaustuere_snapshot.jpg
Zitat von: Sky am 14 März 2017, 21:54:29
Hallo ,
ich weiß noch nicht warum aber es läuft mit
attr testcam path /zm/cgi-bin/nph-zms?mode=single&monitor=5&user=user&pass=pass
Was ich nicht weiß , ob man nun die Befehlskette
--- Es klingelt -IPCam macht ein Bild-Telegram sendet eine Nachricht und ein gespeichertes Bild --
folgender maßen mit einem Notify umsetzen kann :
define Haustuerklingel_notify notify Klingel:on get WebCamHaustuere image set telegram send 'Jemand hat an der Haustüre geklingelt' set telegram sendPhoto /opt/fhem/www/WebCamHaustuere/WebCamHaustuere_snapshot.jpg
Im Wiki ist nur ein Beispiel für Telegram mit Notify :
define notify_fhem_reload notify wetter:report set telebotdevice sendPhoto /opt/fhem/wetter.jpg
define Haustuerklingel_notify notify Klingel:on get WebCamHaustuere image set telegram send 'Jemand hat an der Haustüre geklingelt' set telegram sendPhoto /opt/fhem/www/WebCamHaustuere/WebCamHaustuere_snapshot.jpg
Du kannst bei einem notify mehrere Befehle ausführen, diese musst allerdings mit einem Semikolon trennen.
Gesendet von meinem ONEPLUS A3003 mit Tapatalk
du mußt die notify's trennen:
1. Klingel triggert ein notify um das Kamerabild zu erzeugen
2. IPCAM triggert ein zweites notify (sobald das Bild fertig ist) um das image zu senden
Mein erster Anlauf war auch, beides in einem notify zu machen. Das Problem das dabei auftritt ist, daß das Bild noch nicht fertig ist wenn du bereits versuchst es mit telegram zu versenden. D.h. du kriegst ein altes Bild gesendet :(
mein Testaufbau (mit einem dummy als "Klingel", testcam ist die IPCAM Instanz):
define n_t2_telebotimg notify myTaster2.*on get testcam image
define n_snapshot_telegram notify testcam.*snapshots:.* set telebot sendPhoto /opt/fhem/www/snapshots/testcam_snapshot.jpg
Wenn man ein Sleep ins notify setzt wäre es auch lösbar, aber ich denke deine Methode ist dort schöner und Zeit-Effizienter gelöst.
Vielen Dank für Eure Hilfe , es funktioniert 8)
Habe gerade mal kontrolliert ob ich einen Zeitversatz habe, aber die Benachrichtigung mit Telegram und
der Zeitstempel des Empfangenen Snapshot sind identisch .
Wenn sich dies mal ändern sollte,so werde ich deinen Testaufbau probieren ....
Zitat von: Sky am 15 März 2017, 21:05:59
Vielen Dank für Eure Hilfe , es funktioniert 8)
Habe gerade mal kontrolliert ob ich einen Zeitversatz habe, aber die Benachrichtigung mit Telegram und
der Zeitstempel des Empfangenen Snapshot sind identisch .
Wenn sich dies mal ändern sollte,so werde ich deinen Testaufbau probieren ....
Das Problem ist das der weg zwischen ipcam und bild abspeichern einen Zeit verlust mit sich bringt, da musst du mal den Zeit stempel des heruntergeladenen Bildes anschauen und vergleichen.