При первом событии модуль создаёт класс frigate и отдельные объекты по именам камер.
У каждого объекта камеры есть несколько готовых методов:
start_event — запускается, когда событие только началось
end_event — запускается, когда событие закончилось
person_detected — запускается, когда в топике камеры `person` значение стало больше `0`
person_gone — запускается, когда в топике камеры `person` значение стало равно `0`
face_detected — запускается, когда Frigate распознал лицо человека
plate_detected — запускается, когда Frigate распознал номер машины
В методе face_detected по умолчанию уже доступны переменные:
$face_name — имя распознанного лица
$camera — имя камеры
$event_id — идентификатор события Frigate
В методе plate_detected по умолчанию уже доступны переменные:
$plate_number — распознанный номер машины
$camera — имя камеры
$event_id — идентификатор события Frigate
У объекта камеры также появляется свойство:
person — текущее число людей в кадре по MQTT-топику камеры
face_name — последнее распознанное имя лица
plate — последний распознанный номер машины
Простыми словами это нужно, если вы хотите делать свои действия на события камеры.
• включить свет при появлении человека
• запускать сценарий записи или звука
• сохранять свои дополнительные данные
Если вы не пишете свои сценарии, эти методы можно просто не трогать.