Cameras utilisables avec frigate dans HA

Bonjour,
Comme tous les sujets traitant des cameras utilisables avec HA et configurables dans frigate date un peu, serait il possible de me soumettres des modeles achetables actuellement sur amazon ou aliexpress ?
Et en abusant un peu : les esp-cam sous esphome sont elle configurables sous frigate? si oui, je ne vois pas qu’elles parametres il faut mettre.

Cordialement

Il doit juste en avoir quelques centaines de possibles :wink:
Voir par exemple cette liste Connecting to IP Cameras
C’est pour un autre outil. Mais, en général, si ça marche dans l’un, ça marche dans l’autre.
Si je dois donner une marque sans surprise : hikvision

Oui c’est possible

par contre la sensibilité lumineuse est vraiment bof bof bof

je partagerais ma config ce soir.

bonjour,
merci d’avance
Cordialement

Salut

comme promis

le code ESPHOME pour la camera (AI-THINKER) a adapter en fonction du modele de camera que tu as

esphome:
  name: espcam001
  platform: ESP32
  board: esp32cam

wifi:
  networks:
  - ssid: !secret wifi_ssid
    password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Espcam 001 Fallback Hotspot"
    password: !secret wifi_password

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:
switch:
  - platform: restart
    name: "Espcam_001 reboot"
time:
  - platform: sntp
    id: sntp_time
    timezone: Europe/Paris

web_server:
  port: 80

binary_sensor:
  - platform: status
    name: "Espcam 001 Status"

sensor:
  - platform: uptime
    id: uptime_seconds
    name: "Uptime Sensor"
    update_interval: 60s
    unit_of_measurement: s
    accuracy_decimals: 0
    force_update: false
    icon: mdi:timer
    internal: True  # Hide to HA
  - platform: wifi_signal
    name: "EspCam 001 WiFi Signal Sensor"
    update_interval: 60s

text_sensor:
  - platform: template
    name: espcam_001 - Uptime
    update_interval: 60s
    icon: mdi:clock-start
    lambda: |-
      int seconds = (id(uptime_seconds).state);
      int days = seconds / (24 * 3600);
      seconds = seconds % (24 * 3600);
      int hours = seconds / 3600;
      seconds = seconds % 3600;
      int minutes = seconds /  60;
      seconds = seconds % 60;
      if ( days ) {
        return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else if ( hours ) {
        return { (String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else if ( minutes ) {
        return { (String(minutes) +"m "+ String(seconds) +"s").c_str() };
      } else {
        return { (String(seconds) +"s").c_str() };
      }


esp32_camera:
  name: ESPCam_001
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  test_pattern: false
  vertical_flip: false
  horizontal_mirror: false
  resolution: 640x480
  max_framerate: 25 fps
  idle_framerate: 0.1 fps
  
output:
  # Register the  LED as a dimmable output ....
  - platform: ledc
    id: cam001_led
    pin: GPIO4
    channel: 2
    inverted: false

light: 
  # ... and then make a light out of it.
  - platform: monochromatic
    name: "Espcam 001 LED"
    output: cam001_led

esp32_camera_web_server:
  - port: 8080
    mode: stream

Et pour la config frigate

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

mqtt:
  host: ipfrigate
  user: frigateuser
  password: frigateuser
  topic_prefix: frigateuser

cameras:

  espcam01:
    ffmpeg:
      inputs:
        - path: http://192.168.1.x:8080 

#adresse IP a Adapter
          roles:
            - detect
          input_args:
            - -avoid_negative_ts
            - make_zero
            - -fflags
            - nobuffer
            - -flags
            - low_delay
            - -strict
            - experimental
            - -fflags
            - +genpts+discardcorrupt
            - -use_wallclock_as_timestamps
            - "1"
      output_args:
        detect: -f rawvideo -pix_fmt yuv420p
        record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c:v libx264 -an
        rtmp: -c:v libx264 -an -f flv
    detect:
      width: 640
      height: 480
      fps: 10

Merci,
je vais tester ça au plus vite…
Cordialement

bonjour,

ça fonctionne.

on peut mettre ce qu’on veut?

Cordialement

hello

mon instance frigate est dans un container LXC sous proxmox, donc n’est pas dans le meme environement que mon serveur HA.
dans les parametres mqtt:
tu dois mettre dans le champ IP¨l’adresse ip de ton serveur mqtt
normalement ça devrait etre la meme adresse IP que ton serveur HA,
dans ta configuration de ton broqueur MQTT ( mosquitto generalement) il te faudra definir
un utilisateur et un mot de passe. (plusieurs utilisateur et mot de passe peuvent etre definit)
c’est ces deux informations que tu devras utiliser pour le fichier de config de frigate

et le topic_prefix, te permet de facilement identifier les messages de frigate si tu commence a analyser ce qui ce passe sur ton reseau a l’aide d’outil comme mqtt explorer