Echanges sur Frigate

Comme ceci :wink: :

animate

alias: Hé Hoo ! On rentre du boulot 🎶
description: Automatisation de retour à la maison après le boulot (en vélo)
trigger:
  - platform: state
    entity_id: input_boolean.badge_portier
    id: badge_portier
    to: 'on'
condition: []
action:
  - service: input_boolean.turn_on
    target:
      entity_id: input_boolean.portail
  - alias: Une personne, un vélo en moins de 15s depuis le badgeage
    wait_template: |
      {{ 
        is_state('input_boolean.frigate_personne', 'on')
      and  
        is_state('input_boolean.frigate_velo', 'on')
      }}
    timeout: "00:00:15"
    continue_on_timeout: false
  - condition: time
    after: input_datetime.fin_boulot
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri
  - service: input_boolean.turn_on
    target:
      entity_id: input_boolean.portique_velo
mode: restart
1 « J'aime »

Trop fort :100: !!
Enfin, presque, le manque le after: 16:00 :joy: (en gros, j’ai un intervalle début-fin des heures).
Comment on débugue ce genre de truc?
Dans ma jeunesse, quand j’écrivais du C (j’étais/je suis nul en codage…), je mettais des printf à droite à gauche. Avec nodered, je vais pareil (des debug avec msg.payload). Avec les automatisations en yaml, outre le fait que ça me parait indigeste, quand ça foire (et chez moi, ça foire toujours), je ne sais pas mettre des printf :sob:

1 « J'aime »

Il y a ce qu’il faut désormais avec les graphs

Mais je personnellement j’aime mieux nodered

- condition: time
    # après la débauche et avant l'apéro
    before: input_datetime.apero #<- Ca ?
    after: input_datetime.fin_boulot
    weekday:
      - mon
      - tue
      - wed
      - thu
      - fri

Bref ! c’est HS ici :wink:

1 « J'aime »

En plus de la remarque de @Pulpy-Luke sur les traces des automatisations désormais disponible, j’utilise toujours tes fameux printf, c’est juste que maintenant c’est des notifications :+1:

Et plein d’exemples disponible en tapant la recherche persistent_notification

Pour ceux qui font tourner frigate manuellement (donc pas l’add-on) ou sur une machine différente, il existe un proxy spécifique

Du coup, ça permet d’avoir l’accès depuis la barre latéral comme l’add-on, compatible HTTPS

1 « J'aime »

Bonjour,
J’ai commandé une caméra Dahua comme conseillée dans la doc Frigate (pas le même modèle) mais le firmware est buggé et la caméra n’est pas foutue de se synchroniser avec un serveur NTP. Apparemment c’est un pb connu, on retrouve pas mal de mentions sur le net (sur ipcamtalk dot com par exemple)
Du coup je suis pas trop chaud pour continuer avec cette marque, dommage car trouvable facilement et pas trop chère sur aliexpress. Vous utilisez quoi vous ?
Je cherche des caméras PoE étanche 1080p IR, assez standard en somme.

Salut,

ça change pas grand chose, frigate gère très bien les infos de date/heures… et tout est visible dans l’interface directement

J’ai joué avec ces 2 modèles, et ils fonctionnent bien
Hikvision – caméra de Surveillance Bullet IP PoE 5MP, avec Zoom optique x4, fente SD, Audio, IP66, 30M IR

ANPVIZ – Caméra de Surveillance Extérieure avec Microphone Intégré, Système Infrarouge (30m), PTZ IP POE 8MP/4k, Zoom x5, Compatible Hikvision

Ok merci pour l’info, du coup c’est un faux problème. Et merci aussi pour les 2 exemples de caméra, ça va m’aider dans mon choix.

Hello,
Bon les coral usb ne sont plus dispo et pas sur que cela s’améliore. Est ce que quelqu’un a testé les cartes coral pcie ? Si oui sur quel hardware ? Idéalement, j’aimerai installer un mini pc et je regarde les Asus PN62 ou équivalents. Un avis ?

Bonjour,

J’ai tenté a plusieurs reprise la config mais quelques chose m’échappe je ne capte pas pourquoi ca enregistre non stop chez moi…
ex de config mais ca fait ca sur toutes les cams :

#-----------

  VTO:

#-----------

    ffmpeg:

      inputs:

        - path: rtsp://...
          roles:

            - record

            - rtmp

            - detect

    detect:

      width: 640

      height: 360

      fps: 7

    objects:

      track:

        - person

    mqtt:

      enabled: True

      timestamp: True

      bounding_box: True

      crop: True

      height: 270

      quality: 70

Comme dans la doc ?

Oui c’est inscrit au fond du yml

on ne voit pas dans les events de frigate mais si tu te rends dans le dossier ou sont stocker les recordings tu vois tout ca

Pas dans la config que tu a donnée. Donc ce sont les valeurs pas défaut qui s’appliquent, et donc les enregistrements sont actifs

Je voulais juste pas saturé :smiley:
voici le fichier complet :

mqtt:
  host: 192.168.1.x
  user: dcjona
  password: ...

detectors:
  coral:
    type: edgetpu
    device: usb

cameras:
#---------
  Portail:
#---------
    record:
      events:
        required_zones:
          - zone_portail
    ffmpeg:
      inputs:
        - path: rtsp://...
            - detect
            - rtmp
            - record
    detect:
      width: 1920
      height: 1080
    objects:
      track:
        - person
        - car
        - dog
        - motorcycle
    zones:
      zone_portail:
        coordinates: 1920,1080,1647,712,771,461,620,1080
      zone_carport:
        coordinates: 0,223,0,1080,587,1080,753,465

    motion:
      mask:
        - 1803,823,1920,520,1920,0,756,0,794,404,808,461,1626,698,1678,727
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70
    snapshots:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 175
      retain:
        default: 10
        objects:
          person: 15

    record:
      enabled: True
      retain_days: 0
      events:
        retain:
          default: 10
          objects:
            person: 10
            car: 5
#---------
  Passage:
#---------
    ffmpeg:
      inputs:
        - path: rtsp://...
          roles:
            - detect
            - rtmp
            - record
    detect:
      width: 1920
      height: 1080
    objects:
      track:
        - person
        - car
        - dog
        - motorcycle
    zones:
      zone_passage:
        coordinates: 926,368,0,672,0,1080,719,1080,1183,1080,1369,1080,1453,1080,1303,245,1814,1080,1920,1080,1920,39,1690,41,1703,79,1453,151,1416,125,1224,184,1246,226,1189,250,1148,265,1166,322
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70
    snapshots:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 175
      retain:
        default: 10
        objects:
          person: 15

#-----------
  Garage_Ext:
#-----------
    ffmpeg:
      inputs:
        - path: rtsp://...
            - record
        - path: rtsp://...
          roles:
            - rtmp
            - detect
    detect:
      width: 704
      height: 576
    objects:
      track:
        - person
        - car
        - motorcycle
    motion:
      mask:
        - 704,0,363,0,373,59,368,129,704,439
        - 156,0,184,0,181,34,157,35
    zones:
      zone_toit:
        coordinates: 211,576,0,576,0,100,33,75,113,65,140,34,306,36,371,62,194,60,196,262
      zone_porte:
        coordinates: 372,65,374,259,187,257,184,55
      zone_Passage:
        coordinates: 369,135,704,452,704,576,426,576,216,576,188,264
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70
#-----------
  Hangar:
#-----------
    ffmpeg:
      inputs:
        - path: rtsp:/...
          roles:
            - record
            - rtmp
            - detect
    detect:
      width: 704
      height: 576
    objects:
      track:
        - person
        - car
        - motorcycle
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70
    motion:
      mask:
        - 131,44,276,0,401,129,179,201
#-----------
  Toit:
#-----------

    ffmpeg:
      inputs:
        - path: rtsp://...
          roles:
            - record
#	    - detect
        - path: rtsp://...
          roles:
            - rtmp
            - detect
    motion:
      mask:
        - 247,0,0,0,0,158,78,146,135,106,216,105,250,94
    zones:
      passage:
        coordinates: 352,146,352,288,242,133,211,123,211,99,247,77
      jardin:
        coordinates: 52,189,226,187,203,108,143,118
      toit:
        coordinates: 146,191,219,192,234,288,0,288,0,211,78,137,152,102
    detect:
      width: 352
      height: 288
    objects:
      track:
        - person
        - cat
        - motorcycle
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70

#-----------
  Terrasse:
#-----------

    ffmpeg:
      inputs:
        - path: rtsp://...
          roles:
            - detect
            - rtmp
            - record
    motion:
      mask:
        - 164,269,280,210,0,215,0,257,0,298
    zones:
      zone_jardin:
        coordinates: 556,231,271,220,165,279,0,305,0,591,69,581,159,572,219,617,439,579
      zone_terrasse:
        coordinates: 569,151,1280,0,1280,720,0,720,0,720,230,626,588,527
    objects:
      track:
        - person
        - dog
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70
    detect:
      width: 1980
      height: 1080
#-----------
  VTO:
#-----------

    ffmpeg:
      inputs:
        - path: rtsp://...
          roles:
            - record
            - rtmp
            - detect
    detect:
      width: 640
      height: 360
      fps: 7
    objects:
      track:
        - person
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70
#-----------
  Carport:
#-----------

    ffmpeg:
      inputs:...
          roles:
            - record
            - rtmp
            - detect
    detect:
      width: 640
      height: 360
      fps: 7
    motion:
      mask:
        - 414,35,406,0,218,0,215,32
    objects:
      track:
        - person
        - car
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70



#-----------
  Atelier:
#-----------

    ffmpeg:
      inputs:
        - path: rtsp://x
          roles:
            - detect
            - rtmp
            - record
    detect:
      width: 1980
      height: 1080
    objects:
      track:
        - person
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70

#-----------
  Salon:
#-----------

    ffmpeg:
      inputs:
        - path: rtsp://x
          roles:
            - detect
            - rtmp
            - record
    detect:
      width: 1980
      height: 1080
    objects:
      track:
        - person
        - dog
    motion:
      mask:
        - 144,1080,166,1080,1980,1080,1980,527,1980,0,1894,0,140,0
    mqtt:
      enabled: True
      timestamp: True
      bounding_box: True
      crop: True
      height: 270
      quality: 70

#-----------

record:
  enabled: True
  retain_days: 0
  events:
    retain:
      default: 10
      objects:
        person: 15
        car: 2
#-----------

live:
  height: 720
  quality: 8

#-----------

ffmpeg:
  hwaccel_args:
    - -hwaccel
    - vaapi
    - -hwaccel_device
    - /dev/dri/renderD128
    - -hwaccel_output_format
    - yuv420p

Perso, dans la section « générale » (donc pas celle par caméra), j’ai:

record:
  enabled: false
  retain_days: 7

Et dans chaque caméra:

    detect:
      enabled: true
      width: 1280
      height: 720
      fps: 5
    record:
      enabled: true
      retain_days: 0
      events:
        max_seconds: 300
        pre_capture: 5
        post_capture: 5
        objects:
          - person
        retain:
          default: 10

Et avec ça, ça enregistre seulement quand il y a une « person » et ça garde bien 10 jours.

Mais, c’est vrai que c’est un peu le bord… Frigate. Les options changent entre versions mineures. Donc, essayer de suivre, c’est du boulot :slight_smile:

super je vais tenter ca merci :slight_smile:
Aprs avoue que c’est pas logique puisque la config camera bypass la config générale… donc dans mon idée si tu mets dans la camera il prend pas en compte la générale … mais si ca fonctionne comme ca… je prends :smiley:

Malheureusement j’ai modifié ma conf et reboot et je ne constate pas de changement