From 4bb8738a870705d3be58944edd54248752f0122c Mon Sep 17 00:00:00 2001
From: Moe <github@m03.ca>
Date: Thu, 29 Apr 2021 17:58:28 -0700
Subject: [PATCH] fix Object Detection > Check for Motion first

---
 libs/events/utils.js | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/libs/events/utils.js b/libs/events/utils.js
index db666070..827413bd 100644
--- a/libs/events/utils.js
+++ b/libs/events/utils.js
@@ -127,13 +127,13 @@ module.exports = (s,config,lang,app,io) => {
         return s.group[eventData.ke].activeMonitors[eventData.id].detector_motion_count.length
     }
     const hasMatrices = (eventDetails) => {
-        return (eventDetails.matrices && eventDetails.matrices.length > 0)
+        return (eventDetails.matrices && eventDetails.matrices.length > 0) && eventDetails.reason !== 'motion'
     }
     const checkEventFilters = (d,monitorDetails,filter) => {
         const eventDetails = d.details
         if(
             monitorDetails.use_detector_filters === '1' &&
-            ((monitorDetails.use_detector_filters_object === '1' && d.details.matrices) ||
+            ((monitorDetails.use_detector_filters_object === '1' && d.details.matrices && d.details.reason !== 'motion') ||
             monitorDetails.use_detector_filters_object !== '1')
         ){
             const parseValue = function(key,val){
@@ -244,7 +244,7 @@ module.exports = (s,config,lang,app,io) => {
                     }
                 }
             })
-            if(d.details.matrices && d.details.matrices.length === 0 || filter.halt === true){
+            if(d.details.matrices && d.details.matrices.length === 0 && d.details.reason !== 'motion' || filter.halt === true){
                 return false
             }else if(hasMatrices(d.details)){
                 var reviewedMatrix = []