Kamera in Homebridge einbinden IP-Camera ffmpeg z.B. Instar, D-Link, Foscam, Reolink usw.

  • Sehr schön. Gefällt mir. Natürlich hab ich immer was zu maulen. Das Skript sollte besser in /usr/local/bin/haustuer.sh liegen anstatt in /home/pi/snapshot/haustuer.sh. Da liegt es dann "globaler". Zwar erlauben es die laschen Rechteeinstellungen von Rasbian, dass dein Pfad auch funktioniert, was aber sofort zu Problemen führt, sollte sich das mal ändern.


    Hintergrund ist, dass dein Skript im Homeverzeichnis von pi liegt. Normalerweise ist das ein abgeschlossener Bereich, auf den nur pi und root zugreifen können. Der User, unter dem aber viele Homebridges laufen, heißt homebridge, und wenn das Verzeichnis von pi anständig dicht gemacht wäre (was es nicht ist, aber der Ordnung halber aber sein sollte), könnte die Homebridge dieses Skript nicht mehr ausführen. Auf das Verzeichnis /usr/local/bin und seinen Inhalt dagegen können alle User zugreifen.

  • Sehr schön. Gefällt mir. Natürlich hab ich immer was zu maulen. Das Skript sollte besser in /usr/local/bin/haustuer.sh liegen anstatt in /home/pi/snapshot/haustuer.sh. Da liegt es dann "globaler". Zwar erlauben es die laschen Rechteeinstellungen von Rasbian, dass dein Pfad auch funktioniert, was aber sofort zu Problemen führt, sollte sich das mal ändern.


    Hintergrund ist, dass dein Skript im Homeverzeichnis von pi liegt. Normalerweise ist das ein abgeschlossener Bereich, auf den nur pi und root zugreifen können. Der User, unter dem aber viele Homebridges laufen, heißt homebridge, und wenn das Verzeichnis von pi anständig dicht gemacht wäre (was es nicht ist, aber der Ordnung halber aber sein sollte), könnte die Homebridge dieses Skript nicht mehr ausführen. Auf das Verzeichnis /usr/local/bin und seinen Inhalt dagegen können alle User zugreifen.

    Dank dir für die Info👍

    Das werde ich dann so machen. Der Ordnung halber😃

  • Hallo


    Meine Unifi G3 Flex läuft nun auf meinem Raspi3 mit homebridge-camera-ffmpeg


    Wenn ich jedoch bei meinen Einstellungen "vcodec": "h264_omx" drin habe, geht der Live-Stream nicht mehr. Ist das Setting draussen läuft es wieder. Braucht es diesen vcodec oder nicht? Falls ja, fehlt da in der Installation was das es mit dem h264_omx nicht geht? Ich habe auf dem Raspi ffmpeg wie folgt installiert


    Code
     sudo apt-get install -y ffmpeg

    und somit dachte ich sei alles installiert was benötigt wird.


    Oder braucht es das Setting gar nicht weil es automatisch verwendet wird?


    Vielen Dank

    Gruss

  • Hallo an alle,



    ich kämpfe gerade mit meinen Instar Kameras und würde die gern in Hombridge rienbekommen.


    Belesen habe ich mich, dass ich ffmpeg Plugn brauche um die Live ansicht zu sehen.


    gesagt getan, Plugin installiert und die notwendigen Angaben gemacht. nun bekomm ich nach wie vor kein Bild . Im Homebridge hab ich es wie folgt konfiguriert. (gemäß Instar Wiki ausreichend)


    {

    "name": "Kamera Carport (Instar)",

    "videoConfig": {

    "source": "-re -f mjpeg -i http://Admin:[email protected]/mjpg/1/video.mjpg\",",

    "stillImageSource": "\"-f jpg -i http://Admin:[email protected]/jpg/1/image.jpg\","

    }



    im Protokoll kommt folgende Meldung:


    2020-10-15 11:29:56] [Camera Carport ] Exception while creating services: TypeError: Cannot read property 'setOn' of undefined

    [2020-10-15 11:29:56] [Camera Carport ] TypeError: Cannot read property 'setOn' of undefined

    at characteristic_On (/usr/local/lib/node_modules/homebridge-mqttthing/index.js:1122:88)

    at configToServices (/usr/local/lib/node_modules/homebridge-mqttthing/index.js:2342:17)

    at createServices (/usr/local/lib/node_modules/homebridge-mqttthing/index.js:2940:24)

    at new makeThing (/usr/local/lib/node_modules/homebridge-mqttthing/index.js:2972:23)

    at /usr/local/lib/node_modules/homebridge/src/server.ts:357:50

    at Array.forEach (<anonymous>)

    at Server._loadAccessories (/usr/local/lib/node_modules/homebridge/src/server.ts:330:29)

    at Server.start (/usr/local/lib/node_modules/homebridge/src/server.ts:156:12)

    at cli (/usr/local/lib/node_modules/homebridge/src/cli.ts:80:10)

    at Object.<anonymous> (/usr/local/lib/node_modules/homebridge/bin/homebridge:17:22)

    at Module._compile (internal/modules/cjs/loader.js:1137:30)

    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)

    at Module.load (internal/modules/cjs/loader.js:985:32)

    at Function.Module._load (internal/modules/cjs/loader.js:878:14)

    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)

    at internal/main/run_main_module.js:17:47

    [2020-10-15 11:29:56] [Camera Carport ] Accessory mqttthing returned empty set of services. Won't adding it to the bridge!



    kann damit jemand was anfangen mich untersützten?

  • Wo hast du diese Config her? sieht für mich nicht ganz schlüssig aus. Hast du die platform Camera-ffmpeg vergessen oder ist die nur durchs kopieren abgeschnitten?
    Hast du deinen Stream mal gecheckt? Beispielsweise in dem VLC-Player.

    Eventuell funktioniert das hier....

  • Belesen habe ich mich, dass ich ffmpeg Plugn brauche um die Live ansicht zu sehen.

    Und das Programm ffmpeg, das du mit sudo apt-get install ffmpeg auf deinem Raspi installieren musst.

  • ja es fehlte natürlich in meinem Post noch:


    "platform": "Camera-ffmpeg" wurde nicht mitkopiert.


    wenn ich VLC PLayer:

    http://admin:[email protected]/mjpg/1/video.mjpg


    öffne kommt eine Fehlermeldung.


    über den rtspPort klappt es bei der Instar und VLC


    mit einer Reolink über RTSP funktioniert es auch im VLC PLayer.

  • Aber irgendwie will er mit der Camera und Mqtt was machen?

    [2020-10-15 11:29:56] [Camera Carport ] TypeError: Cannot read property 'setOn' of undefined

    at characteristic_On (/usr/local/lib/node_modules/homebridge-mqttthing/index.js:1122:88)


    [Camera Carport] != "name": "Kamera Carport (Instar)",


    Sicher das deine komplette Config passt?

  • ...sieht so aus als hättest du deine Config mächtig verstrubbelt.

  • dann entferne ich mal die Plugins die ich nicht brauche unter anderem MQTT und HTTP Switch?


    So aufgeräumt und ales entfernt neugestartet.


    Nun zurück zum Problem.


    Wenn ich in der Eve App die Kamera starte, kommt folgendes im Protokoll:


    2020-10-15 18:20:49] [Camera FFmpeg] [Kamera Carport (Instar)] Starting video stream: 1280 x 720, 30 fps, 299 kbps

    [2020-10-15 18:20:50] [Camera FFmpeg] [Kamera Carport (Instar)] FFmpeg exited with code: 1 and signal: null (Error)


    Somit reagiert die Homebridge auf meine Befehle aus der App aber bringt leider kein Bild.


    Hier nochmal der Bereich aus der Config:


    {

    "name": "Camera FFmpeg",

    "cameras": [

    {

    "name": "Kamera Haustür",

    "videoConfig": {

    "source": "-rtsp_transport tcp -re -i rtsp://admin:[email protected]:554//h264Preview_01_main",

    "stillImageSource": "-i http://192.168.178.47:80/snapshot.cgi?user=admin&pwd=K4schman\"",

    "maxStreams": 1,

    "maxWidth": 2560,

    "maxHeight": 1920,

    "maxBitrate": 300,

    "vcodec": "940",

    "audio": true,

    "debug": false

    }

    },

    {

    "name": "Kamera Carport (Instar)",

    "videoConfig": {

    "source": "-re -f mjpeg -i http://Admin:[email protected]/mjpg/1/video.mjpg\",",

    "stillImageSource": "\"-f jpg -i http://Admin:[email protected]/jpg/1/image.jpg\","

    }

    }

    ],

    "platform": "Camera-ffmpeg"

    }

    Einmal editiert, zuletzt von DJay () aus folgendem Grund: Ein Beitrag von tilokastner mit diesem Beitrag zusammengefügt.

  • Als Reolink mit Rtsp funktioniert mittlerweile. aber bei Instar bleibt es bei Error Code 1


    auch b eim VErsuch dies über RTSP zu realsieren:


    "source": "-re -i rtsp://Admin:[email protected]/12",


    auch im VLC PLayer funktioniert das nicht.

  • rtsp://Admin:[email protected]:554/12

    geht der im vlc

  • Du brauchst halt einen funktionierenden Stream. Schau mal ob du hier einen findest

  • Mit einem funktionierenden Stream sollte nun auch die Cam im Home laufen

  • Moin,


    ich tue mich verdammt schwer, INSTAR Kameras in Homebridge einzubinden.


    Ich habe das Plugin

    Homebridge Camera Ui

    homebridge-camera-ui v3.0.6


    installiert, bekomme es aber nicht hin.


    Homebridge läuft im Docker auf einer Synology, hier ein Auszug aus dem Protokoll:



    [10/18/2020, 9:33:43 PM] [CameraUI] Nord: Snapshot requested: 480 x 270

    [10/18/2020, 9:33:43 PM] [CameraUI] Nord: Sending snapshot: 480 x 270

    [10/18/2020, 9:33:44 PM] [My FRITZ!Box] Updating outlet 116570017652

    [10/18/2020, 9:33:44 PM] [My FRITZ!Box] Updating outlet 116570058580

    [10/18/2020, 9:33:44 PM] [My FRITZ!Box] Updating thermostat 099950341813

    [10/18/2020, 9:33:44 PM] [My FRITZ!Box] Updating temperature sensor 087610974564

    [10/18/2020, 9:33:54 PM] [CameraUI] Nord: Starting video stream: 1280 x 720, 30 fps, 299 kbps

    [10/18/2020, 9:33:55 PM] [CameraUI] ffmpeg exited with code: 1 and signal: null (Error) Nord

    [10/18/2020, 9:33:55 PM] [CameraUI] Nord: Stopped video stream.

    [10/18/2020, 9:34:03 PM] [CameraUI] Nord: Snapshot requested: 480 x 270

    [10/18/2020, 9:34:03 PM] [CameraUI] Nord: Sending snapshot: 480 x 270

    [10/18/2020, 9:34:11 PM] [Belkin WeMo] Wohnzimmer - Motion Sensor: Clear; no motion timer completed

    [10/18/2020, 9:34:17 PM] [CameraUI] Nord: Starting video stream: 1280 x 720, 30 fps, 299 kbps

    [10/18/2020, 9:34:18 PM] [CameraUI] ffmpeg exited with code: 1 and signal: null (Error) Nord

    [10/18/2020, 9:34:18 PM] [CameraUI] Nord: Stopped video stream.

    [10/18/2020, 9:34:33 PM] [CameraUI] Nord: Snapshot requested: 480 x 270

    [10/18/2020, 9:34:33 PM] [CameraUI] Nord: Sending snapshot: 480 x 270



    GET /cameras 200 1634.165 ms - -

    GET /stylesheets/modules/bootstrap.min.css 304 9.243 ms - -

    GET /fonts/fontawesome.css 304 7.174 ms - -

    GET /plugins/lightcase/lightcase.css 304 8.450 ms - -

    GET /plugins/toast/toast.min.css 304 6.865 ms - -

    GET /stylesheets/style.css 304 5.156 ms - -

    GET /javascripts/modules/jquery.min.js 304 6.123 ms - -

    GET /javascripts/modules/i18next.min.js 304 4.264 ms - -

    GET /javascripts/modules/velocity.min.js 304 12.751 ms - -

    GET /images/web/logo_transparent-256.png 304 11.266 ms - -

    GET /javascripts/modules/jquery.visible.min.js 304 9.512 ms - -

    GET /javascripts/modules/socket.io.slim.js 304 8.122 ms - -

    GET /javascripts/modules/velocity.ui.min.js 304 8.640 ms - -

    GET /javascripts/modules/bootstrap.bundle.min.js 304 7.103 ms - -

    GET /javascripts/modules/safearea.min.js 304 5.828 ms - -

    GET /fonts/webfonts/fa-solid-900.woff2 304 10.796 ms - -

    GET /fonts/webfonts/fa-brands-400.woff2 304 9.106 ms - -

    GET /images/user/anonym.png?r=0.6162919881364783 200 46.449 ms - 25100

    GET /javascripts/utils/detectswipe.js 304 11.868 ms - -

    GET /plugins/toast/toast.min.js 304 10.151 ms - -

    GET /javascripts/main.js 304 9.067 ms - -

    GET /javascripts/views/cameras.js 304 7.452 ms - -

    GET /javascripts/utils/filter.js 304 5.324 ms - -

    GET /plugins/lightcase/lightcase.js 304 10.592 ms - -

    GET /javascripts/utils/socket.js 304 9.091 ms - -

    GET /worker.js 304 7.704 ms - -

    GET /sounds/notification.wav 304 6.268 ms - -

    POST /cameras 200 578.880 ms - 0

    GET /images/web/noimg.png 304 2.937 ms - -

    [10/18/2020, 9:41:15 PM] [CameraUI] Nord Garten: Snapshot requested: 480 x 270

    [10/18/2020, 9:41:15 PM] [CameraUI] Nord Garten: Sending snapshot: 480 x 270


    hier die Config:


    {
                "name": "CameraUI",
                "port": 8582,
                "auth": "none",
                "language": "de",
                "debug": true,
                "reset": false,
                "mqtt": {
                    "active": false
    },
                "http": {
                    "active": false,
                    "localhttp": false
    },
                "ssl": {
                    "active": false
    },
                "cameras": [
    {
                        "name": "Nord Garten",
                        "videoConfig": {
                            "source": "-i rtsp://admin:[email protected]:554",
                            "stillImageSource": "http://admin:[email protected]:80/tmpfs/auto.jpg",
                            "socketPort": 0
    }
    }
    ],
                "platform": "CameraUI"
    }

  • Dein stream im vlc Player gecheckt, dass dieser funktioniert?