Modul IPCAM überarbeitet

Begonnen von Martin Fischer, 01 Februar 2013, 20:30:37

Vorheriges Thema - Nächstes Thema

bsl02

Zitat von: marvin78 am 13 Juli 2015, 21:22:45
Dann müsste ich zu viel zensieren. ;) Aber folgender path funktioniert:

cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=USER&pwd=PWD

Wichtig ist snapPicture2. Das liefert ein JPEG.

Danke, jetzt klappts auch bei meiner Foscam9826 HD-IPcam ;-)
Gruß, Stefan
RPi3 (FHEM) / CUL V3 868 (FS20) / nanoCUL868 (HM) / RFXtrx433 (IT & ELRO) / MAX!Cube (Thermostate, Fenster) / Bluetooth (presence Handy) / Sonoff mit Tasmota // Audio: RPi3 mit "max2play"-Image (Squeezeserver+Player) / Video: Synology-NAS mit TVheadend, Triax TSS400 Sat-IP Converter

marvin78

Zitat von: Jojo11 am 25 August 2015, 17:07:42
Hallo,

sehr seltsam, bei mir klappt der code mit einer Foscam aber bei meiner INSTAR wird ein falsches image Format als Fehler ausgegeben. Verstehe ich gerade nicht, weil das IPCAM_Modul mit dieser Kamera auch funktioniert und der code eigentlich identisch ist (zumindest die entsprechenden Zeilen). Allerdings versuche ich das gerade noch zu prüfen.

schöne Grüße
Jo

Poste hier doch mal ein list deiner IPCAM Devices (Instar und Foscam). Ich habe eine kleine Vermutung.

Jojo11

Die lists der beiden Kameras:

INSTAR (geht nicht)

Internals:
   AUTHORITY  192.xxx.xxx.xxx:80
   CFGFN      ./FHEM/000_Kameras.cfg
   DEF        192.xxx.xxx.xxx:80
   NAME       CAM01
   NR         2460
   SEQ        0
   STATE      last: 2015-08-25 19:51:27
   TYPE       IPCAM
   Readings:
     2015-08-25 19:51:27   last            CAM01_snapshot.jpg
     2015-08-25 18:34:27   lastError       CamPic-Error: Wrong File-Format
     2015-08-25 19:51:22   snapshot1       CAM01_20150825_195122.jpg
     2015-08-25 19:51:23   snapshot2       CAM01_20150825_195123.jpg
     2015-08-25 19:51:25   snapshot3       CAM01_20150825_195125.jpg
     2015-08-25 19:51:27   snapshot4       CAM01_20150825_195127.jpg
     2015-08-25 19:51:27   snapshots       4
Attributes:
   basicauth  {USERNAME}:{PASSWORD}
   cmd01      cmd=setinfrared&-infraredstat=close
   cmd02      cmd=setinfrared&-infraredstat=auto
   credentials /opt/fhem/FHEM/000_CAM01_config.cfg
   delay      2
   path       tmpfs/snap.jpg?user={USERNAME}&pwd={PASSWORD}
   pathCmd    cgi-bin/hi3510/param.cgi
   room       Kameras
   snapshots  4
   storage    ./www/snapshots
   timestamp  1


FOSCAM (geht):
Internals:
   AUTHORITY  192.xxx.xxx.xxx:88
   CFGFN      ./FHEM/000_Kameras.cfg
   DEF        192.xxx.xxx.xxx:88
   NAME       CAM02
   NR         2467
   SEQ        0
   STATE      Defined
   TYPE       IPCAM
   Readings:
     2015-08-25 18:30:44   last            CAM02_20150825_183044.jpg
     2015-08-25 18:30:42   snapshot1       CAM02_20150825_183042.jpg
     2015-08-25 18:30:44   snapshot2       CAM02_20150825_183044.jpg
     2015-08-25 18:18:42   snapshot3       CAM02_20150825_181842.jpg
     2015-08-25 18:18:44   snapshot4       CAM02_20150825_181844.jpg
     2015-08-25 18:18:47   snapshot5       CAM02_20150825_181847.jpg
     2015-08-25 18:18:50   snapshot6       CAM02_20150825_181850.jpg
     2015-08-25 18:30:44   snapshots       2
Attributes:
   cmd01      cmd=openInfraLed&usr=USER&pwd=PASSWORD
   cmd02      cmd=closeInfraLed&usr=USER&pwd=PASSWORD
   cmd03      cmd=setInfraLedConfig&mode=0&usr=USER&pwd=PASSWORD
   cmd04      cmd=setInfraLedConfig&mode=1&usr=USER&pwd=PASSWORD
   cmd05      cmd=ptzGotoPresetPoint&name=1&usr=USER&pwd=PASSWORD
   cmd06      cmd=ptzGotoPresetPoint&name=2&usr=USER&pwd=PASSWORD
   cmd07      cmd=ptzGotoPresetPoint&name=3&usr=USER&pwd=PASSWORD
   delay      1
   path       cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=USER&pwd=PASSWORD
   pathCmd    cgi-bin/CGIProxy.fcgi
   room       Kameras
   snapshots  6
   storage    ./www/snapshots
   timestamp  1


Bei der Foscam habe ich username und password fest eingegeben und nicht über "credentials" ausgelagert (hier durch "USER" und "PASSWORD" ersetzt). Das scheint neben dem Port der einzige Unterschied zu sein. Ach, und bei STATE erscheint etwas anderes.

schöne Grüße
Jo

marvin78

#63
Es ist das basicauth. Das ist zwar in der sub ganz rudimentär vorbereitet aber nicht umgesetzt.

Bitte beachten: ich habe hier kein für jeden funktionierendes Modul gepostet sondern auf Nachfrage nur eine sub, die ich verwende und die für mich funktioniert und als Workaround dient, bis jemand das Modul IPCAM endlich auf Non-Blocking umbaut.

dennis87

Hat eigentlich jemand auch das Problem, dass keine IPCAM-Aktionen mehr ausgeführt werden, wenn die Verbindung zur Kamera mal kurz weg war (lange vor der Zeit des Events)


Im Log steht dann folgendes:

2015.08.25 10:39:19 3: TuerklingelReceiver return value: Device needs to be reachable to send a message to screen.
2015.08.25 10:39:19 1: IPCAM Kamera_Haustuer Wrong or not supported image format: unknown


Die Kamera ist zu der Zeit aber wieder Problemlos erreichbar.

Jojo11

Ok, die Vermutung hatte ich auch. Werde es mal raus nehmen. Danke für deine Unterstützung! Schon klar, dass das kein offizielles Modul ist ^-^

schöne Grüße
Jo


crazystone

Zitat von: marvin78 am 25 August 2015, 09:31:34
Instar habe ich wieder abgeschafft. Die Außenkam und auch zwei gleiche Austauschgeräte hatten jeweils nach einer Nacht draußen tief unter dem Dach, sehr viel Feuchtigkeit (eine Pfütze) zwischen Linse und Glas. Scheint ein generelles Problem zu sein. Ich bin auf, leider etwas teurere, Vivotek Kameras umgestiegen. Von der Qualität her nicht vergleichbar mit Foscam oder Instar. Eine andere Liga. Und sie lassen sich auch prima mit dem IPCAM Modul steuern. Nur die Fotos hole ich mir mittlerweile mit einer eigenen Sub, da IPCAM nicht Non-Blocking ist.

Danke für die Tipps! Dann also doch Vivotek. Wetterblastung ist doch bei mir eher sehr hoch.

Bzgl. des non-blocking wäre einfch cool, wenn die subs Eingang in das IPCAM finden würden, vielleicht hat Martin mal wieder etwas Zeit für das Modul  ;)

marvin78

Ich habe mir IPCAM diesbezüglich schon angeschaut. Man müsste ein wenig anders umbauen. Ich habe aktuell keinerlei Zeit, mich damit zu beschäftigen, sonst würde ich versuchen, einen Patch anzubieten. Ich möchte das aber auch nicht einfach so machen. Es gibt hier einen Thread, in dem ich frage, wie es mit den Plänen zu IPCAM aussieht. Dieser ist jedoch unbeantwortet geblieben.

Jojo11

Vielen Dank nochmal, bei mir klappt es jetzt mit beiden Kameras  :)

schöne Grüße
Jo

Damu

Hallo

Hab auch vier Kameras installiert.
Bei Abwesenheit schalte ich 3 ein.
Das Modul finde ich sehr gut.
Es wäre gut wenn sich das Modul pro Angemeldete Kamera einfach ausschalten liese.
Wenn ich eine Kamera vor der Haustüre habe, kann die sicherlich immer laufen.
Aber im Wohnbereich eher nicht.
Das ist nur als Anregung gedacht.

errazzor

Hallo,

ich bin noch sehr neu im Thema FHEM, habe aber doch schon einiges geschafft. Nur jetzt stehe ich total auf dem Schlauch und muss euch mal nerven.
Ich habe meine Wansview mit dem IPCAM Modul soweit erfolgreich eingebunden.

Ich lasse mir den Videostream in einem "Room" anzeigen (per Weblink iframe).

Mit dem IPCAM-Modul kann ich die Kamera mit hilfe der Set-Befehle auch steuern.

Nur wie bringe ich es jetzt fertig, Steuerelemente (Icons) für die Kamera zu erstellen und diese im Raum anzeigen zu lassen?

Also nehmen wir an, ich habe einen Raum "Cam", dort ist der Videostream als Weblink (iframe) hinterlegt.
Jetzt hätte ich gerne unter dem Livestream 4 Buttons, welche auf Klick den entsprechenden Steuerbefehl (set) ausführen.

Nur wie?

marvin78

Das sollte mit einer remoteControl kein Problem sein. Eventuell auch mit readingsGroup.

errazzor

#72
Sorry, ich bräuchte etwas "DAU-freundlichere" Antworten  :)

Die Begriffe sagen mir zwar etwas, aber einfach nur so wüsste ich jetzt überhaupt nicht, was ich damit machen soll.

Ich habe gelesen man könnte es auch mit webcmd und notify machen ... aber auch hier, keine Ahnung wie..mir fehlt da einfach der Anfang.

Wenn mir jemand mal ein kleines Beispiel aufschreiben könnte, das wäre toll!

Im Endeffekt sollen 4 Buttons dargestellt werden (Pfeil link,rechts,hoch,runter).
Beim klick auf den entsprechenden Pfeil so über das IPCAM-Modul der entsprechende Befehl gesendet werden.


marvin78

Du musst im Grunde einfach nur die commandref, das Wiki und das Forum nach den Stichworten durchsuchen, die ich dir gegeben habe. Dann findest du, was du brauchst (ja, auch Beispiele). Ein wenig selber denken ist nicht so schlecht, denn dabei lernt man etwas. Von mir bekommst du nur Hilfe zur Selbsthilfe. Das kannst du annehmen oder auf jemand anderen warten. Das erste geht schneller.

errazzor

Selber denken kann ich schon, ich suche schon seit Tagen nach einer Lösung. Und ja, ich habe auch in der Commandref und im Forum gesucht. Und auch Beispiele gefunden.
Das bringt mir nur alles nichts, wenn ich einfach die Grundlagen (wie bekomme ich Buttons hin, welche ein Modul ansteuern etc.) aufgrund von Verständnisschwierigkeiten nicht hinbekomme.

Ich hätte hier nicht gefragt, wenn ich es mit Selbstrecherche hinbekommen hätte...

Vielleicht hilft mir ja jemand anderes.