Frigate - Reolink Kamera hinzufügen

Hallo Zusammen,

ich habe nun Frigate auf meinem Home Assistant aufgesetzt (AddOn und HACS Integration).
Soweit so gut, ich scheitere nun allerdings meine Reolink RLC-510WA Kamera (ebenfalls via HA Integration bereits im System) zu Frigate hinzuzufügen.

In einem Video das ich auf Youtube gefunden habe, ist die Rede, dass die Frigate HACS Integration die Kamera automatisch erkennt?
Das ist aber bei mir nicht der Fall. Wie komme ich denn an die Stream Adressen etc. hier komme ich aktuell mit der Frigate Doku überhaupt nicht weiter…

Die Config-Datei für Frigate mußt du doch erstellen.

Der Reolink-Teil sieht bei mir so aus:

wallbox:
    ffmpeg:
      hwaccel_args: preset-vaapi
   #     - hwaccel
    #    - qsv
     #   - -qsv_device
      #  - /dev/dri/renderD128
      inputs:
        - path: rtsp://user:password@IP/h264Preview_01_main
          input_args: preset-rtsp-restream
          roles:
            - record
        - path: rtsp://user:password@IP/h264Preview_01_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
    birdseye: 
      enabled: True
      mode: continuous
    detect:
      width: 640
      height: 480
      fps: 5
    objects:
      track:
        - person
        - cat
        - dog
    snapshots:
      enabled: true
      timestamp: true
      bounding_box: true
      retain:
        default: 10
    record:
      enabled: true
      events:
        retain:
          default: 10

Danke dir, ja - daran scheitere ich noch.
Mir ist noch überhaupt nicht klar, was ich hier jetzt individuell anpassen muss.
Muss der Name der Kamera gleich sein, wie die Entität in HA?
Was muss ich an den Links (bspw. deinem “path: rtsp…”) anpassen? Muss ich hier unter User:password die Logindaten für die Kamera eingeben?

Damit komme ich noch nicht so recht klar. Deine Config unterscheidet sich auch sehr stark von der Reolink bsp. Config aus der Frigate Doku.

Dort sieht das so aus: Was hat es mit dem oberen Teil “go2rtc” aufsich?

Und wie kommt die Kamera dann in die HACS Integration

Fragen über Fragen… leider habe ich da bislang noch kein Tutorial gefunden, welches das alles verständlich erklärt…

go2rtc:
  streams:
    your_reolink_camera:
      - "ffmpeg:http://reolink_ip/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=username&password=password#video=copy#audio=copy#audio=opus"
    your_reolink_camera_sub:
      - "ffmpeg:http://reolink_ip/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=username&password=password"
    your_reolink_camera_via_nvr:
      - "ffmpeg:http://reolink_nvr_ip/flv?port=1935&app=bcs&stream=channel3_main.bcs&user=username&password=password" # channel numbers are 0-15
      - "ffmpeg:your_reolink_camera_via_nvr#audio=aac"
    your_reolink_camera_via_nvr_sub:
      - "ffmpeg:http://reolink_nvr_ip/flv?port=1935&app=bcs&stream=channel3_ext.bcs&user=username&password=password"

cameras:
  your_reolink_camera:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/your_reolink_camera
          input_args: preset-rtsp-restream
          roles:
            - record
        - path: rtsp://127.0.0.1:8554/your_reolink_camera_sub
          input_args: preset-rtsp-restream
          roles:
            - detect

Hallo

Ich versuche die FRagen mal mit meinem Halbwissen zu beantworten - wenn es jemand besser weiß sind Ergänzungen/Korrekturen gerne willkommen:

  • Bei den Log-in Daten in den Links kommen die Daten aus der Reolink-App rein

  • go2rtc ist nach meiner Einschätzung ein Module zur Video-Dekodierung. Habe ich in meinem System als Add-On installiert, aber keine spezifischen EInträge in der Add-On-Config und auch keine Erwähnung in der frigate.config

  • Neben der “Camera-Section” (s.o.) gibt es bei mir nur:

Davor:

 mqtt:
  host: HA-IP-Adresse
  user: mqtt-user
  password: mqtt-user-password (aus dem Mosquito Add-On)

Dahinter:

detectors:
  cpu1:
    type: cpu
  cpu2:
    type: cpu
  # coral:
    # type: edgetpu
    # device: usb

Danke dir vielmals,

ich habe nun noch einiges weiter experimentiert und g2rtc und die Streams für die Reolink Cam aufgesetzt bekommen, scheint soweit alles zu laufen :).

Objekterkkenung alles klappt soweit, ein paar Fragen/ Themen hab ich allerdings noch offen:

  1. Google Coral ist installiert, aber wie sehe ich die Korrekte Funktion? Inference Speed hat sich deutlich auf 9,xx ms reduziert, ich denke mal dann scheint es zu klappen?

  2. Ich möchte gerne die Medien, die Frigate generiert noch auf einen Netzwerkspeicher verschieben, das muss ich noch einrichten. Jetzt wollte ich aber schonmal die ersten Recordings händisch entfernen. SCheitere aber daran, den Media Ordner zu finden. DAs ist aber ein Thema für nen anderen Thread

  3. Ich werde wohl nicht um ein Custom Model herumkommen, bei der von mir überwachten Rindenmulchfläche, gibts extrem viele False Positives. Ggf. liegts am ungüstigen Kamerawinkel.
    Aber dazu muss erst die Terasse gebaut werden, dann macht es denke ich sinn das mal mit dem Custom Model zu testen.

Kurze Frage an Dich. Hast du den Coral als USB Variante am laufen? Ich überlege mir gerade mein Frigate “aufzurüsten”. (habe einen NUC) Ist die Integration kompliziert wenn bereits Frigate bei mir läuft?
Danke!

Ja usb, nein ist easy, einstöpseln und die 2 Zeilen Code aus der frigate Doku in die yml einbauen - sollte dann gehen

1 „Gefällt mir“

Hallo. Ich bin gerade am gleichen Thema und habe so ziemlich die gleichen offenen Fragen.
Was gebe ich bei den Codes ein Also was muss ich an meine Daten anpassen?

Was hast du nun alles installieren müssen, damit deine reolink kamera in frigate funktioniert?
Ich habe bisher frigate installiert, Go2rtc ebenfalls (wobei hier alles leer ist bei mir). Mqtt Account existiert auch bereits.
Die Datei frigate.yml habe ich erstellt aber weiß eben nicht welchen Code ich da rein schreiben muss.

Danke und LG Karin

mqtt:
  # Optional: Enable mqtt server (default: shown below)
  enabled: True
  host: 192.XXX.XXX.XX
  user: mqttUser
  password: MQTTPW

live:
  # Optional: Set the encode quality of the jsmpeg stream (default: shown below)
  # 1 is the highest quality, and 31 is the lowest. Lower quality feeds utilize less CPU resources.
  quality: 1
#ffmpeg:
#  hwaccel_args: preset-vaapi
birdseye:
  enabled: True
  restream: False
  # Optional: Width of the output resolution (default: shown below)
  width: 2304
  # Optional: Height of the output resolution (default: shown below)
  height: 1296
  # Optional: Encoding quality of the mpeg1 feed (default: shown below)
  # 1 is the highest quality, and 31 is the lowest. Lower quality feeds utilize less CPU resources.
  quality: 1
  mode: continuous
go2rtc:
  streams:
    spalier_camera_main:
      - rtsp://user:pw@192.XXX.XXX.XX:554/h264Preview_01_main
    spalier_camera_sub:
      - rtsp://user:pw@192.XXX.XXX.XX:554/h264Preview_01_sub

cameras:
  Camera_Spalier_Frigate:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/spalier_camera_main
          input_args: preset-rtsp-restream
          roles:
            - record
        - path: rtsp://127.0.0.1:8554/spalier_camera_sub
          input_args: preset-rtsp-restream
          roles:
            - detect
 
    motion:
       mask:
        - 1739,997,1627,999,2304,1141,2304,0,767,0,779,1021
    zones:
      Spalier_Zone:
        coordinates: 0,0,777,0,784,789,1324,776,2304,864,2304,1296,0,1296
        objects:
          - person
        filters:
          person: 
            threshold: 0.81
            min_area: 50000
    objects:
      track:
        - person
      filters:
        person: 
          threshold: 0.81
          min_area: 50000
    detect:
      enabled: true
      width: 2304
      height: 1296
      fps: 2
      max_disappeared: 10
    record:
      enabled: true
      expire_interval: 60
      retain:
        days: 5
        mode: active_objects
      events:
        pre_capture: 5
        post_capture: 5
        objects:
          - person
        required_zones: []
        retain:
          default: 1
          mode: motion
          objects:
            person: 1
    snapshots:
      enabled: true
      clean_copy: True
      timestamp: true
      retain:
        default: 5
        objects:
          person: 5


Hi, das wäre mein Code meiner Frigate Reolink.
Den Sub nimmst du nur für den Detector und den Mainstream für Record. So kannst du haufenweise Ressourcen einsparen.

Danke :hugs: werde ich mal ausprobieren. Machst du das direkt im HA oder hast du auch so einen bekommen coral USB Stick?
Danke und LG