Skip to content

Commit a2265be

Browse files
committed
Check if detect 1
1 parent 529326a commit a2265be

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

core/class/frigate.class.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2761,7 +2761,7 @@ public static function handleMqttMessage($_message)
27612761

27622762
foreach ($_message[self::getTopic()] as $key => $value) {
27632763
log::add("frigateMQTT", 'info', 'handle Mqtt Message pour : :b:' . $key . ':/b:');
2764-
log::add("frigateMQTT", 'debug', 'handle Mqtt Message pour : :b:' . $key . ':/b: = ' . json_encode($value));
2764+
log::add("frigateMQTT", 'info', 'handle Mqtt Message pour : :b:' . $key . ':/b: = ' . json_encode($value));
27652765

27662766
switch ($key) {
27672767
case 'events':
@@ -2820,7 +2820,7 @@ private static function processCameraData($eqCamera, $key, $data)
28202820
}
28212821

28222822
if (in_array($innerKey, $objects)) {
2823-
log::add("frigateDetect", 'debug', $eqCamera->getHumanName() . ', Objet : ' . $innerKey. ', Etat : ' . json_encode($innerValue));
2823+
log::add("frigateDetect", 'info', $eqCamera->getHumanName() . ', Objet : ' . $innerKey. ', Etat : ' . json_encode($innerValue));
28242824
// mise à jour pour la caméra
28252825
self::handleObject($eqCamera, $innerKey, $innerValue);
28262826
// mise à jour pour l'équipement event
@@ -2850,7 +2850,7 @@ private static function processCameraData($eqCamera, $key, $data)
28502850
break;
28512851

28522852
case 'all':
2853-
log::add("frigateDetect", 'debug', $eqCamera->getHumanName() . ', Objet : ' . $innerKey . ', Etat : ' . json_encode($innerValue));
2853+
log::add("frigateDetect", 'info', $eqCamera->getHumanName() . ', Objet : ' . $innerKey . ', Etat : ' . json_encode($innerValue));
28542854
// mise à jour pour la caméra
28552855
self::handleAllObject($eqCamera, $innerKey, $innerValue);
28562856
// mise à jour pour l'équipement event
@@ -2864,7 +2864,7 @@ private static function handleMotion($eqCamera, $key, $innerValue)
28642864
{
28652865
if (isset($innerValue['state']) && $innerValue['state']) {
28662866
$state = ($innerValue['state'] == 'ON') ? "1" : "0";
2867-
log::add(__CLASS__, 'info', $key . ' => Valeur motion state : ' . $state);
2867+
log::add("frigateMQTT", 'info', $key . ' => Valeur motion state : ' . $state);
28682868
$infoCmd = self::createCmd($eqCamera->getId(), 'motion Etat', 'binary', '', 'info_motion', 'JEEMATE_CAMERA_DETECT_STATE', 0);
28692869
$infoCmd->event($state);
28702870
$infoCmd->save();
@@ -2873,7 +2873,7 @@ private static function handleMotion($eqCamera, $key, $innerValue)
28732873

28742874
if (isset($innerValue) && !is_array($innerValue)) {
28752875
$state = ($innerValue == 'ON') ? "1" : "0";
2876-
log::add(__CLASS__, 'info', $key . ' => Valeur motion : ' . $state);
2876+
log::add("frigateMQTT", 'info', $key . ' => Valeur motion : ' . $state);
28772877
$infoCmd = self::createCmd($eqCamera->getId(), 'détection en cours', 'binary', '', 'info_detectNow', 'JEEMATE_CAMERA_SNAPSHOT_STATE', 1);
28782878
$infoCmd->event($state);
28792879
$infoCmd->save();
@@ -2889,7 +2889,7 @@ private static function handleObject($eqCamera, $key, $innerValue)
28892889
$infoCmd = self::createCmd($eqCamera->getId(), "Détection " . $key, "binary", "", "info_detect_" . $key, "JEEMATE_CAMERA_DETECT_EVENT_STATE", 0);
28902890
$infoCmd->event($value);
28912891
$infoCmd->save();
2892-
log::add("frigateDetect", 'debug', $eqCamera->getHumanName() . ', Objet : ' . $key . ', Valeur enregistrée : ' . json_encode($value));
2892+
log::add("frigateDetect", 'info', $eqCamera->getHumanName() . ', Objet : ' . $key . ', Valeur enregistrée : ' . json_encode($value));
28932893
}
28942894
}
28952895
private static function handleAllObject($eqCamera, $key, $innerValue)
@@ -2900,14 +2900,14 @@ private static function handleAllObject($eqCamera, $key, $innerValue)
29002900
$infoCmd = self::createCmd($eqCamera->getId(), "Détection tout", "binary", "", "info_detect_all", "JEEMATE_CAMERA_DETECT_EVENT_STATE", 0);
29012901
$infoCmd->event($value);
29022902
$infoCmd->save();
2903-
log::add("frigateDetect", 'debug', $eqCamera->getHumanName() . ', Objet : ' . $key . ', Valeur enregistrée : ' . json_encode($innerValue));
2903+
log::add("frigateDetect", 'info', $eqCamera->getHumanName() . ', Objet : ' . $key . ', Valeur enregistrée : ' . json_encode($innerValue));
29042904
if ($value === 0) {
29052905
$cmds = cmd::byEqLogicId($eqCamera->getId(), "info");
29062906
foreach ($cmds as $cmd) {
2907-
if ((substr($cmd->getLogicalId(), 0, 12) == 'info_detect_') && ($cmd->getLogicalId() !== "info_detect_all")) {
2907+
if ((substr($cmd->getLogicalId(), 0, 12) == 'info_detect_') && ($cmd->getLogicalId() !== "info_detect_all") && ($cmd->execCmd() === 1)) {
29082908
$cmd->event($value);
29092909
$cmd->save();
2910-
log::add("frigateDetect", 'debug', $eqCamera->getHumanName() . ', cmd : ' . $cmd->getName() . ', Valeur forcée : ' . json_encode($value));
2910+
log::add("frigateDetect", 'info', $eqCamera->getHumanName() . ', cmd : ' . $cmd->getName() . ', Valeur forcée : ' . json_encode($value));
29112911
}
29122912
}
29132913
}
@@ -2927,7 +2927,7 @@ private static function updateCameraState($eqCamera, $type, $state, $jeemateStat
29272927
$infoCmd->event($stateValue);
29282928
$infoCmd->save();
29292929
$eqCamera->refreshWidget();
2930-
log::add("frigateMQTT", 'debug', 'L\'etat de la commande ' . $type . ' a été modifié, mise a jour du status.');
2930+
log::add("frigateMQTT", 'info', 'L\'etat de la commande ' . $type . ' a été modifié, mise a jour du status.');
29312931
}
29322932
}
29332933
}

docs/fr_FR/index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,8 @@ L'info **LABEL** correspond à l'objet qui a déclenché la détection (person,
101101

102102
##### MQTT
103103
- **Détection en cours** : dès que Frigate voit un changement, il passe à 1 (nuages, luminosité, personne, etc...)
104-
- **Détection xxx** : pour chaque caméra sera ajouté un état qui indique si une détection est en cours ou non pour chaque objet configuré. Par exemple, si vous avez une caméra avec un personnage, un véhicule, une vache, etc... vous aurez 3 états : personne, vache, véhicule. Si vous cochez "visible", l'icône sera présente sur le widget lorsqu'il y aura une détection. L'icône est à personnaliser dans les paramètres de la commande.
105-
- **Détection all** : tant qu'un des objets est à 1 alors la commande sera à 1. Si tous les objets sont à 0 alors la commande est à 0.
104+
- **Détection xxx** : pour chaque caméra sera ajouté un état qui indique si une détection active est en cours ou non pour chaque objet configuré. Par exemple, si vous avez une caméra avec un personnage, un véhicule, une vache, etc., vous aurez 3 états : personne, vache, véhicule. Si vous cochez "visible", l'icône sera présente sur le widget lorsqu'il y aura une détection. L'icône est à personnaliser dans les paramètres de la commande. Si un objet est considéré statique, alors la détection repasse à 0.
105+
- **Détection all** : Si un objet en déplacement est détecté, alors la commande passe à 1. Lorsque Frigate ne détecte plus de mouvement ou que l'objet est immobile, la commande repasse à 0. Si la commande all est à 0, alors les autres commandes de détection seront forcées à 0.
106106

107107
### Commandes actions
108108
- **Capture** :état, capture

0 commit comments

Comments
 (0)