Skip to content
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. [HowTo] Anleitung: Einbindung IP-Kamera(s)

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

[HowTo] Anleitung: Einbindung IP-Kamera(s)

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
26 Beiträge 8 Kommentatoren 24.5k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • lobomauL Offline
    lobomauL Offline
    lobomau
    schrieb am zuletzt editiert von
    #15

    @arteck:

    na dann schau ich mal

    ok…hab da noch was...

    man sollte für die GPU mem allokieren

    gpu_mem=128 `
    das ist das was man unter raspi-config einstellt? Da hatte ich bereits 128 eingestellt.

    Host: NUC8i3 mit Proxmox:

    • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
    • Slave: Pi4
    1 Antwort Letzte Antwort
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #16

      ok bevor ich jetzt suche…

      wie fummel ich 2 Kameras da rein ??

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      1 Antwort Letzte Antwort
      0
      • lobomauL Offline
        lobomauL Offline
        lobomau
        schrieb am zuletzt editiert von
        #17

        @arteck:

        ok bevor ich jetzt suche…

        wie fummel ich 2 Kameras da rein ?? `
        Vielleicht hilft das hier weiter:

         If you only have one camera you only need the motion.conf file but if you have more than one camera, then you will need to have one camera config file per camera plus the motion.conf file.
        
        So if you have for example two cameras you need motion.conf and two camera config files. So a total of three config files.
        
        An option that is common to all cameras can be placed in motion.conf. (You can also put all parameters in the camera files but that makes a lot of editing when you change a common thing).
        
        An option that is unique to a camera must be defined in each camera file.
        
        It is often seen that people copy the entire motion.conf into the camera config files and change a few options. This works but it not recommended because it is more difficult to maintain and overview. Keep all the common options in motion.conf and the few unique only in the camera config files
        
        The first camera is defined in the first camera file called from motion.conf. The 2nd camera is defined in the 2nd camera file called from motion.conf etc.
        
        Any option defined in motion.conf will be used for all cameras except for the cameras in which the same option is defined in a camera config file.
        
        To make it clear, the camera files format and syntax is the same as motion.conf. An example of what you might want in a camera file as follows: assume you have two cameras, attached to one system. Create files camera0.conf and camera1.conf. At the end of motion.conf, uncomment out the lines that refer to them. The full contents of the camera files can be as simple as
        
        camera0.conf:
        videodevice /dev/video0
        stream_port 8081
        
        camera1.conf:
        videodevice /dev/video1
        stream_port 8082
        

        Quelle: http://htmlpreview.github.io/?https://g … guide.html

        Host: NUC8i3 mit Proxmox:

        • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
        • Slave: Pi4
        1 Antwort Letzte Antwort
        0
        • arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von
          #18

          soweit hab ich schon

          aber

          ich verstehe es auch so das ich 2 gstreamer.service instanzen laufen haben muss

          richtig ??

          zigbee hab ich, zwave auch, nuc's genauso und HA auch

          1 Antwort Letzte Antwort
          0
          • lobomauL Offline
            lobomauL Offline
            lobomau
            schrieb am zuletzt editiert von
            #19

            Kann ich das Ganze auch mit einem stream über http anstatt rtsp machen?

            Das habe ich jetzt hinbekommen, dass ich einen stream bekomme über http://IP:port

            Ich bin hier nach vorgegangen:

            https://www.pcwelt.de/ratgeber/Mit_dem_ … 38548.html

            Host: NUC8i3 mit Proxmox:

            • ioBroker CT Debian 13, npm 10.9.3, nodejs 22.20.0
            • Slave: Pi4
            1 Antwort Letzte Antwort
            0
            • fu_zhouF Offline
              fu_zhouF Offline
              fu_zhou
              schrieb am zuletzt editiert von
              #20

              Achtung: bei mir funktioniert v4l2loopback nicht mehr, seitdem ich auf Jessie 4.9 upgegradet habe. Damit wird /dev/video0 nicht mehr erzeugt und gstreamer liefer kein Bild mehr an motion. Ich bin noch auf der Suche, im Moment bin ich auf rtsp mit ffmpeg umgestiegen, was aber eine höhere CPU Last zur Folge hat. Das Installieren der Kernel-Headers ging unter 4.9 wesentlich schneller, als bei der vorherigen Version. Ob es daran liegt?

              Es wäre Klasse, wenn jemand helfen kann, den v4l2loopback unter Jessie 4.9 wieder ans laufen zu kriegen…

              Synology DS920+ VM, S7-315 PN mit ET200S

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                Mike
                schrieb am zuletzt editiert von
                #21

                Hi!

                Ich habe ein kleines Problem mit dem Motion-Adapter.

                Ich habe Motion installiert (mittels apt-get), und ich denke, es funktioniert auch soweit.

                Mein Problem ist jedoch, dass im Adapter keine Reaktion auf die Aktionen von Motion zu sehen sind.

                Bei korrekter Installation sollte ja zB "lastpicture" den Dateinamen des letzten Bildes enthalten.

                Tut es aber nicht, und ich bekomme es auch nicht hin.

                in der motion.conf habe ich auf das Events.sh script verwiesen, und es wird auch ausgeführt.

                Zusätzlich habe ich fürs debuggen die folgende Zeile eingefügt:

                echo $json_answer >> $log_file
                

                Darin wird, wenn ich zB einen Snapshot erstelle, folgende Zeile geloggt:

                {"event": "on_picture_save", "thread": 1, "timestamp": "1500020347", "noiselevel": 15, "filename": "/home/motion/01-20170714101907-snapshot.jpg"}
                

                wenn ich jetzt aber mit netcat diesen Text übermittle

                echo {"event": "on_picture_save", "thread": 1, "timestamp": "1500020347", "noiselevel": 15, "filename": "/home/motion/01-20170714101907-snapshot.jpg"} |netcat 127.0.0.1 8093
                

                dann wird die Instanz motion.0 für kurze Zeit rot (~45sek), und die Werte werden auch nicht übernommen.

                den Motion HTTP-Server Port habe ich auf 8091 gesetzt, den Motion Event Port auf 8093 (ebenso in der Events.sh)

                außerdem belegter POrt :

                <code>[/# The mini-http server listens to this port for requests (default: 0 = disabled)
                stream_port 8092
                code]
                
                Die Steuerung über die Objecte in Motion.0.thread0.control funktioniert ... zumindest kann ich einen Snapshot erstellen...
                Kann mir da jemand sagen, was ich falsch mache?
                
                LG Mike
                
                Edith sagt:
                Habe gesehen dass im Netcat Befehl Thread 1 steht, unter den Objekten aber Thread0.
                Beim Netcat Befehl den Thread auf 0 zu setzen, bringt aber keine Änderung :(</code>
                
                1 Antwort Letzte Antwort
                0
                • M Offline
                  M Offline
                  Mike
                  schrieb am zuletzt editiert von
                  #22

                  Soo….

                  Habe jetzt ein Workaround umgesetzt.

                  Statt dem Verweis auf die Events.sh habe ich jetzt direkt in der motion.conf die Einträge für iobroker gemacht.

                  Bsp:

                   # Command to be executed when a picture (.ppm|.jpg|.webp) is saved (default: none)
                  # To give the filename as an argument to a command append it with %f
                  #on_picture_save /usbstick/motion/events.sh on_picture_save %t %s %N %f 	#funktioniert bei mir nicht
                  on_picture_save iobroker state set motion.0.thread0.events.lastpicture %f		#funktioniert ganz gut, hat aber leichte Verzögerungen
                  
                  

                  Ist zwar nicht die sauberste Lösung, aber zumindest funktioniert sie…

                  1 Antwort Letzte Antwort
                  0
                  • J Offline
                    J Offline
                    Jautze
                    schrieb am zuletzt editiert von
                    #23

                    ` > gstreamer konfigurieren

                    rtsp-Link der Kamera herausfinden, z.B. durch Kamera-Dokumentation, iSpy, Internet-Recherche etc. Der wird dann in der gstreamer.service bei location= eingetragen (s.u. - zwischen … rtspsrc und ! rtph264depay ... - bei mir rtsp://192.168.0.8/Streaming/Channels/101, ich habe noch eine IP-Kamera, da ist es lediglich rtsp://192.168.0.9).

                    Code:

                    sudo nano /etc/systemd/system/gstreamer.service

                    Inhalt:

                    Code:

                    [Unit]

                    Description=Launch and monitor Gstreamer Pipeline

                    [Service]

                    ExecStart=/usr/bin/gst-launch-1.0 rtspsrc location=rtsp://192.168.0.8/Streaming/Channels/101 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! tee ! v4l2sink device=/dev/video0

                    Restart=always

                    [Install]

                    WantedBy=multi-user.target `

                    Hallo,

                    ich habe kein rtsp Stream sondern einen MJPEG Stream über http also [http://192.168.1.51/videostream.cgi?use … =Password]

                    und hänge an der gstreamer.service…

                    was muss ich dann hier ändern?

                    ExecStart=/usr/bin/gst-launch-1.0 rtspsrc location=rtsp://192.168.0.8/Streaming/Channels/101 ! rtph264depay ! h264parse ! omxh264dec ! videoconvert ! tee ! v4l2sink device=/dev/video0

                    Danke und viele Grüße

                    Marcel Jaud

                    1 Antwort Letzte Antwort
                    0
                    • J Offline
                      J Offline
                      Jautze
                      schrieb am zuletzt editiert von
                      #24

                      Hallo,

                      ich habe jetzt das hier probiert:

                      ExecStart=/usr/bin/gst-launch-1.0 souphttpsrc location="[http://192.168.1.51/videostream.cgi?use … =Password]" ! jpegparse ! jpegdec ! x264enc bitrate=512 key-int-max=45 speed-preset=superfast threads=1 ! video/x-h264,stream-format=avc,alignment=au,profile=constrained-baseline ! h264parse ! vaapidecode ! videoconvert ! tee ! v4l2sink device=/dev/video0

                      Aber ich habe auch noch ein Problem mit vainfo:

                      vainfo
                      error: can't connect to X server!
                      error: failed to initialize display
                      Abgebrochen
                      

                      Wer kann mir da helfen???

                      Das ganze läuft in einer Debian VM auf einer DS918+ mit Windows CPU

                      Danke und viele Grüße

                      Marcel Jaud

                      1 Antwort Letzte Antwort
                      0
                      • T Offline
                        T Offline
                        Thosch
                        schrieb am zuletzt editiert von
                        #25

                        Hallo zusammen,

                        kennt sich hier evtl. noch jemand mit dem motion adapter aus?

                        Ich habe das Problem, dass zwar motion auf meinem ubuntu-server funktioniert, aber nichts an iobroker weitergegeben wird.

                        Befehle wie dieser hier in der motion.conf scheinen nicht ausgeführt zu werden. Weder im log von motion noch im log von iobroker tut sich etwas wenn eine Bewegung erkannt wird. Snapshots werden allerdings erstellt.

                        on_event_start /motion/events.sh on_event_start %t %s %N
                        

                        Außerdem scheint mit der Anbindung der events.sh etwas nicht zu stimmen. Habe spaßeshalber mal mit "sh events.sh" die Datei ausgeführt und plötzlich wurden unter Objekte motion.0 Objekte angelegt, aber der log gibt mir folgende Fehlermeldung aus:

                        host.server	2018-04-23 19:56:01.580	info	Restart adapter system.adapter.motion.0 because enabled
                        host.server	2018-04-23 19:56:01.580	error	instance system.adapter.motion.0 terminated with code 0 (OK)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at TCP.onread (net.js:559:20)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at Socket.Readable.push (_stream_readable.js:134:10)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at readableAddChunk (_stream_readable.js:176:18)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at Socket.emit (events.js:188:7)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at emitOne (events.js:96:13)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at Socket. (/opt/iobroker/node_modules/iobroker.motion/lib/motion_helper.js:66:29)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at EventEmitter.emit (events.js:188:7)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at emitOne (events.js:96:13)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at EventEmitter. (/opt/iobroker/node_modules/iobroker.motion/motion.js:150:27)
                        host.server	2018-04-23 19:56:01.580	error	Caught by controller[0]: at Object.parse (native)
                        host.server	2018-04-23 19:56:01.579	error	Caught by controller[0]: SyntaxError: Unexpected end of JSON input
                        motion.0	2018-04-23 19:56:01.560	error	uncaught exception: Unexpected end of JSON input
                        

                        Hat jemand ne Idee, was bei mir schieflaufen könnte?

                        1 Antwort Letzte Antwort
                        0
                        • T Offline
                          T Offline
                          Thosch
                          schrieb am zuletzt editiert von
                          #26

                          Benutzt niemand mehr erfolgreich den motion-adapter?

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          399

                          Online

                          32.4k

                          Benutzer

                          81.4k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe