@@ -1998,22 +1998,39 @@ public static function updateTrackedObjects($trackedObjects)
19981998 }
19991999 $ eqlogicId = $ frigate ->getId ();
20002000 $ frigateEvent = frigate_events::byEventId ($ id );
2001-
2001+ if (is_array ($ frigateEvent ) && !empty ($ frigateEvent )) {
2002+ $ frigateEvent = $ frigateEvent [0 ];
2003+ }
2004+ log::add (__CLASS__ , 'debug ' , "║ Json : " . json_encode ($ trackedObjects ));
20022005 if ($ type == "description " ) {
20032006 log::add (__CLASS__ , 'debug ' , "║ Mise à jour de la description générée pour l'événement ID : " . $ id );
20042007 // mettre à jour les commandes
2008+ $ cmd = self ::createCmd ($ eqlogicId , "Type de détection " , "string " , "" , "info_detection_type " , "" , 0 , null , 0 );
2009+ $ cmd ->save ();
2010+ $ cmd ->event ("description " );
2011+ $ cmd ->save ();
2012+
20052013 $ cmd = self ::createCmd ($ eqlogicId , "description " , "string " , "" , "info_id " , "" , 0 , null , 0 );
20062014 $ cmd ->save ();
20072015 $ cmd ->event ($ trackedObjects ['description ' ]);
20082016 $ cmd ->save ();
20092017 // mettre a jour la DB aussi
20102018 log::add (__CLASS__ , 'debug ' , "║ Mise à jour de la DB pour la description générée " );
2019+ if (!is_object ($ frigateEvent )) {
2020+ log::add (__CLASS__ , 'error ' , "║ Impossible de trouver l'événement pour l'ID : " . $ id );
2021+ return ;
2022+ }
20112023 $ frigateEvent ->setRecognition_type ("description " );
20122024 $ frigateEvent ->setRecognition_description ($ trackedObjects ['description ' ]);
20132025 $ frigateEvent ->save ();
20142026 } elseif ($ type == "face " ) {
20152027 log::add (__CLASS__ , 'debug ' , "║ Mise à jour de la reconnaissance faciale pour l'événement ID : " . $ id );
20162028 // mettre à jour les commandes
2029+ $ cmd = self ::createCmd ($ eqlogicId , "Type de détection " , "string " , "" , "info_detection_type " , "" , 0 , null , 0 );
2030+ $ cmd ->save ();
2031+ $ cmd ->event ("face " );
2032+ $ cmd ->save ();
2033+
20172034 $ cmd = self ::createCmd ($ eqlogicId , "Nom " , "string " , "" , "info_detection_name " , "" , 0 , null , 0 );
20182035 $ cmd ->save ();
20192036 $ cmd ->event ($ trackedObjects ['name ' ]);
@@ -2032,6 +2049,11 @@ public static function updateTrackedObjects($trackedObjects)
20322049 } elseif ($ type == "lpr " ) {
20332050 log::add (__CLASS__ , 'debug ' , "║ Mise à jour de la reconnaissance de plaque d'immatriculation pour l'événement ID : " . $ id );
20342051 // mettre à jour les commandes
2052+ $ cmd = self ::createCmd ($ eqlogicId , "Type de détection " , "string " , "" , "info_detection_type " , "" , 0 , null , 0 );
2053+ $ cmd ->save ();
2054+ $ cmd ->event ("lpr " );
2055+ $ cmd ->save ();
2056+
20352057 $ cmd = self ::createCmd ($ eqlogicId , "Plaque d'immatriculation " , "string " , "" , "info_plate " , "" , 0 , null , 0 );
20362058 $ cmd ->save ();
20372059 $ cmd ->event ($ trackedObjects ['plate ' ]);
0 commit comments