je vous partage une blueprint efficace pour avoir les notifications sur les téléphones :
https://my.home-assistant.io/redirect/blueprint_import/?blueprint_url=https%3A%2F%2Fgist.github.com%2Fhunterjm%2F23c1588a9f2b8b9c2a62ffc364e17f8c
Comme ceci :
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
Trop fort !!
Enfin, presque, le manque le after: 16:00
(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
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
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
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
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
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é
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
super je vais tenter ca merci
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