Skip to content

Commit 690136e

Browse files
committed
Fix
1 parent 8bc5009 commit 690136e

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

core/class/frigate.class.php

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2458,10 +2458,10 @@ private static function executeActionNewEvent($eqLogicId, $event)
24582458
}
24592459

24602460
// vérifier si la condition de l'action est remplie
2461-
$actionConditionIsActived = false;
2461+
$actionConditionIsActived = true;
24622462
$actionCondition = $action['actionCondition'];
2463-
if ($actionCondition != "" && jeedom::evaluateExpression($actionCondition)) {
2464-
$actionConditionIsActived = true;
2463+
if ($actionCondition != "" && !jeedom::evaluateExpression($actionCondition)) {
2464+
$actionConditionIsActived = false;
24652465
}
24662466
log::add("frigate_Actions", 'info', "║ Condition de l'action : " . $actionCondition . ", etat : " . json_encode($actionConditionIsActived));
24672467

@@ -2482,14 +2482,17 @@ private static function executeActionNewEvent($eqLogicId, $event)
24822482
$cmdZones = array_map(fn($s) => self::cleanString(trim($s)), explode(',', $cmdZoneName));
24832483
$cmdZonesEnd = array_map(fn($s) => self::cleanString(trim($s)), explode(',', $cmdZoneEndName));
24842484
$eventZones = array_map(fn($s) => self::cleanString(trim($s)), explode(',', $zones));
2485+
$cmdTypes = array_map(fn($s) => self::cleanString(trim($s)), explode(',', $cmdTypeName));
24852486

24862487
// Ajouter "all" aux tableaux si nécessaire
24872488
if (in_array("all", $cmdLabels)) $cmdLabels[] = $label;
24882489
if (in_array("all", $cmdZones)) $eventZones[] = "all";
2490+
// Ajouter "end" aux tableaux si nécessaire
2491+
if (in_array("end", $cmdTypes)) $cmdTypes[] = "end";
24892492

24902493
// Vérifier les trois conditions
24912494
$labelMatch = in_array($label, $cmdLabels) || in_array("all", $cmdLabels);
2492-
$typeMatch = ($cmdTypeName === $type);
2495+
$typeMatch = in_array($type, $cmdTypes) || in_array("end", $cmdTypes);
24932496
// Verifier si on utilise zone end, si non utilisé gestion classique sinon verifier ordre des zones
24942497
if (empty($cmdZoneEndName)) {
24952498
$zoneMatch = count(array_intersect($cmdZones, $eventZones)) > 0;

docs/fr_FR/index.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,8 +138,11 @@ Les commandes PTZ, preset et audio ne sont créées que si la configuration de v
138138
### Action(s) sur évènement
139139
Les actions sur évènements sont disponible pour l'équipement **Events** et pour chaque équipement **caméras**.
140140
Les actions configurées sur l'équipement **Events** seront exécutées par les évènements provenant de toutes les caméras **sauf si elles possèdent des actions configurées et activées.**
141+
Si vous souhaitez regrouper sur l'équipement Events des actions communes et ensuite ajouter des actions pour chaque caméra, pensez à cocher sur l'équipement Events la case "autoriser les actions".
142+
141143
#### Conditions
142144
Indiquer ici dans quel cas les actions NE DOIVENT PAS être exécutées.
145+
143146
#### Actions
144147
Vous pouvez indiquer ici les actions à effectuer à chaque nouvel évènement.
145148
Une liste de variables est disponible afin de personnaliser les notifications.
@@ -180,11 +183,15 @@ Une checkbox vous permet de désactiver la vérification de la condition.
180183
Dans la case **label**, il vous suffit d'indiquer le(s) label(s) pour lesquels vous souhaitez que l'action soit exécutée.
181184
Si ce champ est **vide** ou que vous mettez **all**, alors l'action sera exécutée pour tous les nouveaux évènements.
182185
Vous pouvez indiquer plusieurs labels en les séparant par des virgules.
186+
Les majuscules et les accents sont ignorés, donc si vous indiquez "Vélo" ou "velo", les deux seront considérées comme identiques.
183187

184188
<u>TYPE</u> :
185189
**Avec** MQTT, ils peuvent être de type **new**, **update** et **end**.
186190
**Sans** MQTT, il sera toujours de type **end**.
187191
Dans la case **type**, il vous suffit d'indiquer le type pour lequel vous souhaitez que l'action soit exécutée.
192+
Vous pourvez en mettre plusieurs en les séparant par des virgules.
193+
Si aucun type n'est spécifié, l'action sera exécutée seulement pour les évènements de type **end**.
194+
les majuscules et les accents sont ignorés, donc si vous indiquez "update" ou "UPDATE", les deux seront considérées comme identiques.
188195

189196
<u>ZONES</u> :
190197

@@ -193,6 +200,8 @@ Vous pouvez indiquer plusieurs zones en les séparant par des virgules.
193200

194201
La case **zone de sortie** permet de gérer le sens de la détection. Cela ne fonctionne qu'avec une zone d'entrée définie. Si la zone d'entrée est déclenchée avant la zone de sortie alors l'action sera exécutée.
195202

203+
Les majuscules et les accents sont ignorés, donc si vous indiquez "Allée" ou "allee", les deux seront considérées comme identiques.
204+
196205
<u>CONDITION DE L'ACTION</u> :
197206
Mettre en place une condition pour que l'action soit exécutée.
198207
Si aucune condition n'est spécifiée, l'action sera réalisée.
@@ -351,4 +360,3 @@ N'oubliez pas d'activer la page panel dans la configuration générale, puis pou
351360

352361
- visualisation des caméras.
353362
- page évènements
354-

0 commit comments

Comments
 (0)