Synchroniser le déplacement de deux caméras

Mon problème

Bonjour,

J’ai deux caméras Reolink E1 Outdoor installées dans mon jardin, toutes les deux sont mobiles.

Une des caméra (Caméra 2) est installée dans un coin et surveille mon l’allée menant au jardin et le jardin. L’autre caméra (Caméra 1) surveille la façade avant de ma maison.

Je me demandais si c’était possible de créer une automatisation HA ou sous Node Red pour la situation suivante :
Si une personne est détectée par la Caméra 1 et se dirige vers l’allée menant au jardin, la Caméra 2 tournerais pour prendre le relais et continuée à suivre les mouvements de l’individus.

J’espère avoir été clair dans ma demande.

Ma configuration


System Information

version core-2023.9.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.5
os_name Linux
os_version 6.1.21-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.32.1
Stage running
Available Repositories 1357
Downloaded Repositories 24
HACS Data ok
Home Assistant Cloud
logged_in true
subscription_expiration 14 septembre 2023 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled false
remote_server eu-central-1-2.ui.nabu.casa
certificate_status ready
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.5
update_channel stable
supervisor_version supervisor-2023.08.3
agent_version 1.5.1
docker_version 23.0.6
disk_total 116.7 GB
disk_used 70.6 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Samba share (10.0.2), File editor (5.6.0), Advanced SSH & Web Terminal (15.0.7), ESPHome (2022.3.1), AppDaemon (0.13.4), room-assistant (2.20.0), Studio Code Server (5.10.1), Zigbee2MQTT (1.33.0-1), CEC Scanner (3.0), eWeLink Smart Home (1.4.3), Zigbee2MQTT Edge (edge), Mosquitto broker (6.3.1), Node-RED (14.4.5)
Dashboards
dashboards 1
resources 6
views 6
mode storage
Recorder
oldest_recorder_run 31 août 2023 à 06:12
current_recorder_run 10 septembre 2023 à 04:50
estimated_db_size 3504.34 MiB
database_engine sqlite
database_version 3.41.2
Sonoff
version 3.5.2 (2ad1cd7)
cloud_online 0 / 17
local_online 17 / 17
debug failed to load:
___

Avec frigate, ça doit être faisable.
Tu peux définir des zones et des objets de détection. Donc, si dans une certaine zone de la caméra 1, tu détectes un truc, frigate va envoyer un message MQTT de détection sur cette zone.
Sur réception du message, envoyer un ordre PTZ à caméra 2.

Bonsoir,

Merci pour ton retour.

J’essaye d’installer Frigate mais je n’arrive pas à comprendre comment le configurer.

J’obtiens les messages d’erreurs suivants :


J’avoue que mon anglais est plutôt rouillé. :disappointed:

Avec google translate… Plus d’excuse de ne pas utiliser la doc :slight_smile: Installation | Frigate et la suite.

1 « J'aime »

Bonsoir,
J’ai beau essayer de comprendre comment configurer Frigate. Frigate ne trouve pas mes caméra et mouline.
Je ne comprend pas quoi mettre dans le fichier « frigate.yaml » que j’ai créé dans config.

J’ai des caméras Reolink.

Merci pour votre aide

J’insiste, la doc est vraiment bien faite…
Voir Configuration File | Frigate
Il est indiqué de commencer avec une configuration minimale ou il « suffit » de mettre le flux rtsp qui correspond à ta caméra. Et ensuite, de rajouter les morceaux les uns après les autres.

Bonjour,

Je pense que je ne dois pas à mettre la bonne adresse de mon flux rtsp. Mais je n’arrive pas à comprendre quel est le « format ».
Si je prends l’exemple de la doc :
« - path: rtsp://{FRIGATE_RTSP_USER}:{FRIGATE_RTSP_PASSWORD}@10.0.10.10:8554/unicast »

  • {FRIGATE_RTSP_USER} correspond à mon user caméra?
  • {FRIGATE_RTSP_PASSWORD} correspond à mon mot de passe caméra ?
  • 10.0.10.10 correspond à l’adresse IP de ma caméra?

Ou a autre chose?

Merci pour votre retour.

Salut

Pourquoi autre chose ? C’est bien ta caméra que tu cherches à recupérer, non ?

Hello

Un petit tour sur le site reolink pour trouver la config rstp

1 « J'aime »

Oui c’est bien cela.

Autre chose = Paramètre pour frigate que je n’ai peut être pas activé.

Merci pour l’info, je vais tester.

Pour revenir à ta demande initiale, ce qui risque d’être compliqué c’est de detecter le sens de circulation …« se dirige vers »

Ce n’est pas impossible à faire en jouant sur plusieurs zones de détection dans Frigate, mais il te faudra mémoriser/comparer les etats consécutifs de ces zones pour determiner si la personne détectée se dirige vers l’allee ou vient de l’allée.
Bon courage…

Après redémarrage de HA, dans le journal de frigate, j’ai les messages suivant :

2023-09-14 17:52:00.263152501 19:52:00.262 ERR github.com/AlexxIT/go2rtc/cmd/streams/producer.go:53 > error=« exec: exit status 1 » url=« ffmpeg:rtsp://zzzz:yyyyyyyyy @xxxxxx:554/h264Preview_01_sub »
2023-09-14 17:52:00.263227296 19:52:00.263 WRN [rtsp] error=« source 0 error: exec: exit status 1 » stream=your_reolink_camera_sub
2023-09-14 17:52:00.282175060 [2023-09-14 19:52:00] frigate.video ERROR : reolink: Unable to read frames from ffmpeg process.
2023-09-14 17:52:00.284563975 [2023-09-14 19:52:00] frigate.video ERROR : reolink: ffmpeg process is not running. exiting capture thread…
2023-09-14 17:52:02.884692459 [INFO] Starting go2rtc healthcheck service…

Je ne comprend pas pourquoi.

As-tu testé tes flux rtsp dans vlc avant de les saisir dans frigate.yml ?

Si ok dans vlc, poste ton fichier frigate.yml pour analyse (en masquant user/pwd de tes cams)

Oui j’ai testé avec vlc et tout fonctionne j’ai bien l’image.

mqtt:
  host: mqtt.server.com
  user: ccccc
  password: vvvvvvv

go2rtc:
  streams:
    your_reolink_camera: 
      - rtsp://admin: xxxxxxQ@yyyyyyy:554/h264Preview_01_main
    your_reolink_camera_sub: 
      - rtsp://admin: xxxxxxQ@yyyyyyyy:554/h264Preview_01_sub

cameras:
  reolink:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/your_reolink_camera?video=copy&audio=aac
          input_args: preset-rtsp-restream
          roles:
            - record
        - path: rtsp://127.0.0.1:8554/your_reolink_camera_sub?video=copy
          input_args: preset-rtsp-restream
          roles:
            - detect

J’ai un peu avancé, maintenant, j’accède à l’interface frigate mais je n’ai toujours pas de flux vidéo :sweat:

J’ai été voir les logs :

" 2023-09-14 19:24:55.840807615 [2023-09-14 21:24:55] watchdog.reolink ERROR : Ffmpeg process crashed unexpectedly for reolink.
2023-09-14 19:24:55.841996608 [2023-09-14 21:24:55] watchdog.reolink ERROR : The following ffmpeg logs include the last 100 lines prior to exit.
2023-09-14 19:24:55.842016848 [2023-09-14 21:24:55] ffmpeg.reolink.detect ERROR : [tcp @ 0x55a5edee60] Connection to tcp://127.0.0.1:8554?timeout=5000000 failed: Connection refused
2023-09-14 19:24:55.842754362 [2023-09-14 21:24:55] ffmpeg.reolink.detect ERROR : rtsp://127.0.0.1:8554/Camera_arriere_sub?video=copy: Connection refused
2023-09-14 19:24:56.233190026 [2023-09-14 21:24:56] frigate.video ERROR : reolink: Unable to read frames from ffmpeg process.
2023-09-14 19:24:56.234837738 [2023-09-14 21:24:56] frigate.video ERROR : reolink: ffmpeg process is not running. exiting capture thread…"

Je n’y comprend rien de ce qui cloche.

Salut

Ça signifie : Erreur de user/password.

Ok mais quel user/password ??? de quel module? frigate, reolink, mqtt?

Je n’arrive vraiment pas à comprend ce que je dois mettre dans ce fichier frigate.yaml.

Surement la doc de frigate est bien faite mais peut être trop bien car je suis perdu et je ne comprend rien.

J’aurais tendance à dire frigate, mais je ne l’utilise pas.
Essaie:
rtsp://frigateuser:frigatepwd@127.0.0.1:8554/your_reolink_camera?video=copy&audio=aac

A aucun moment, je n’ai créer de frigateuser et frigatepwd. Et je ne vois pas ou les créer.

Merci de ton aide quand même :wink: