FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: noanda am 01 Dezember 2014, 22:54:21

Titel: InStar IPCAM fehler snapshots => 0
Beitrag von: noanda am 01 Dezember 2014, 22:54:21
So ich mal wieder,

verzweifle gerade am IPCM Modul  >:( , habe jetzt die 2 IP CAM im Rennen und erhalte immer den selben Fehler.

Es ist eine InStar IN-3010.

Definition der Camera

define FLUInstarCam IPCAM http://192.168.XXX.XXX:80
attr FLUInstarCam delay 10
attr FLUInstarCam path snapshot.cgi?user=fhem&pwd=XXX
attr FLUInstarCam snapshots 5
attr FLUInstarCam storage ./www/snapshots


habe es auch schon mit dem Absoluten Pfad probiert opt/fhem/www/snapshot

bei
Zitatget imagine
passiert nichts, bei
Zitatget snapshot
erhalte ich die Fhelermeldung
Zitatsnapshots => 0

Kann mir aber leider keinen Reim mehr darauf machen.

im Logfile steht:

Zitat2014.12.01 22:29:01 1: PERL WARNING: Use of uninitialized value in read at ./FHEM/49_IPCAM.pm line 452.
2014.12.01 22:29:01 1: IPCAM FLUInstarCam Wrong or not supported image format: error while reading source image:

um folgenden Fragen zu vorweg zu nehmen:
1) ich habe das Modul geupdatet
2) ich habe auch fhem explizit die recht am Verzeichnis erteilt, habe rein zum Testen sogar mal aller Rechte am Absoluten Verzeichnis geöffnet mit
Zitatchmod 777 /opt/fhem/www/snapshots
(resbarry)

in der Zeile 452 vom Modul ist übrigens:

my $reading = read($src, $srcHeader, 64);
  return "error while reading source image: $!" if(!$reading);


Also die Frage: Was ist "snapshots => 0"???? :'(

und wie bekomme ich die cam dazu JPG Bilder statt JEPG Bilder zu speichern?

immerhin ist die InStar hier ja recht geläufig.
Titel: Antw:InStar IPCAM fehler snapshots => 0
Beitrag von: topfi am 02 Dezember 2014, 10:25:09
Ich betreibe auch mehrere instar-Kameras. Diesen Fehler kenne ich, der taucht mitunter (aber nur selten) an der Türkamera auf. Diese soll beim Öffnen der Haustüre (Homematic Reed-TF-Sensor) neun Bilder machen, in ein bestimmtes Verzeichnis auf dem USB-Stick des Raspi speichern  und per E-Mail verschicken.

Das klappt eigentlich sehr gut. Nur manchmal kommt eben dieser Fehler, ich habe mir den bisher so erklärt, dass vielleicht durch temporäre Netzwerkprobleme (WLAN nach draußen zur Kamera) eines der Bilder nicht ordentlich gespeichert werden konnte. Dieses Perl-Warning kommt erst seit einem FHEM-update im Herbst. Da wurde in FHEM eine ganze Menge ergänzt, die uns wohl zum sauberen Programmieren erziehen soll, naja.


define Kam2_Tuer IPCAM 10.10.10.11:81
attr Kam2_Tuer delay 5
attr Kam2_Tuer path snapshot.cgi?user=user&pwd=pass
attr Kam2_Tuer storage /media/usb1/Haus/Kamera2/Tuer
attr Kam2_Tuer timestamp 0

# Mail mit Bildern im Anhang, erst, wenn diese auch geschrieben sind.
define Haustuer_auf notify TF_Haustuer:open get Kam2_Tuer image
define Haustuer_auf_Bilder notify Kam2_Tuer:.*snapshots.* { sendSnapshot("%NAME","%EVTPART1") }


Das und die Routine Sendsnapshot habe ich von dort: http://www.fischer-net.de/hausautomation/fhem/49-fhem-modul-ipcam-holt-bilder.html (http://www.fischer-net.de/hausautomation/fhem/49-fhem-modul-ipcam-holt-bilder.html)

Im FHEM rufe ich die Bilder, nachdem ein symbolischer Link erstellt wurde: ln -s /media/usb1/Haus /opt/fhem/www/webcam
so auf:
define Kamera2_Alarm1 weblink image /fhem/webcam/Kamera2/Tuer/Kam2_Tuer_snapshot_1.jpg

Also eigentlich mache ich das gleiche, wie Du.
Was läuft bei Dir, ein Raspi? Vielleicht speichert ja einfach Deine SD-Karte zu langsam? Probiere doch einfach mal einen Stick aus.
Titel: Antw:InStar IPCAM fehler snapshots => 0
Beitrag von: HolyMoly am 02 Dezember 2014, 12:48:35
IPCAM benutzt die httpUtils von fhem. Diese scheinen ggü. Timingabweichungen etc. etwas weniger tolerant als die sonst häufig verwendeten LWP Bibliotheken. Dreckiger Hack: einfach im Modulquelltext den get durch die entsprechende LWP Funktion ersetzen wie schon mal anderswo im Forum beschrieben.
Titel: Antw:InStar IPCAM fehler snapshots => 0
Beitrag von: noanda am 03 Dezember 2014, 23:43:05
Sorry war mal ein wenig off  8). Habe es gerade probiert, aber komme so recht nicht klar... Mit dem hack. Kannst du vielleicht den Inhalt deines Moduls mal Posten ?  ::)
Wäre mir eine super hilfe
Titel: Antw:InStar IPCAM fehler snapshots => 0
Beitrag von: HolyMoly am 04 Dezember 2014, 03:47:44
http://forum.fhem.de/index.php/topic,25701.msg189229.html#msg189229
Titel: Antw:InStar IPCAM fehler snapshots => 0
Beitrag von: noanda am 25 Dezember 2014, 18:43:35
Bin leider immer noch nicht weiter. Kann es sein das es mit den berechtigungen zusammenhängt ?

drwxr-xr-x  2 pi   pi      4096 Nov  1 12:10 Desktop
drwxr-xr-x  3 pi   pi      4096 Aug 30 22:02 downloads
-rw-r--r--  1 root root 8912882 Oct  6  2013 fhem-5.5.deb
-rw-r--r--  1 root root    1276 Sep  3 16:39 kbd2fhem.sh
drwxr-xr-x 11 pi   pi      4096 Aug 31 13:12 libfreefare
drwxr-xr-x 13 pi   pi      4096 Aug 31 12:39 libnfc
drwxrwxr-x  2 pi   pi      4096 Mar 10  2013 python_games
lrwxrwxrwx  1 root root      44 Nov 24 18:45 snapshots -> /usr/share/fhem/www/images/default/snapshots
lrwxrwxrwx  1 pi   pi        41 Nov 24 19:11 Snapshots -> /home/user/g_drive/Surveillance/Snapshots
drwxr-xr-x  2 root root    4096 Sep  2 18:03 sound


und wenn ja wie ändere ich das?

Mal wieder für jede Hilfe dankbar :-)
Titel: Antw:InStar IPCAM fehler snapshots => 0
Beitrag von: HolyMoly am 26 Dezember 2014, 09:50:14
Liegt (vorerst) nicht an deinen Berechtigungen, soweit kommt das Modul bei dir gar nicht.
Ich schätze bei dir scheitert es schon in Zeile 380
$snapshot = GetFileFromURLQuiet($camURI);
Einfach mal danach ein debug statement einfügen um zu prüfen ob in $snapshot etwas brauchbares drinnen steht.