Skip to content

Commit 53bb275

Browse files
committed
add AI type detection
1 parent 5ec15ec commit 53bb275

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

core/php/jeeReolink.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,28 @@
2222

2323
foreach ($eqLogics as $eqLogic) {
2424
$camera_contact_point = $eqLogic->getConfiguration('adresseip');
25+
$camera_AI = $eqLogic->getConfiguration('supportai');
26+
2527
if (filter_var($camera_contact_point, FILTER_VALIDATE_IP)) {
2628
$camera_ip = $camera_contact_point;
2729
} else {
2830
$camera_ip = gethostbyname($camera_contact_point);
2931
}
32+
3033
if ($camera_ip == $result['ip']) {
31-
log::add('reolink', 'debug', 'Evènement MotionState reçu depuis le daemon. Cam IP='.$result['ip'].' état='.$result['motionstate']);
32-
$eqLogic->checkAndUpdateCmd('MdState', $result['motionstate']);
34+
log::add('reolink', 'debug', 'Evènement MotionState reçu depuis le daemon. Cam IP='.$result['ip'].' état='.$result['motionstate']);
35+
$eqLogic->checkAndUpdateCmd('MdState', $result['motionstate']);
36+
#log::add('reolink', 'debug', 'IP : ' . $camera_contact_point . ' / IsCamAI : ' . $camera_AI . ' / EqId : ' . $EqId . ' / Channel : ' . $channel);
37+
if ($camera_AI == "Oui") {
38+
$camcnx = reolink::getReolinkConnection($eqLogic->getId());
39+
$channel = $eqLogic->getConfiguration('channelNum') - 1;
40+
$res = $camcnx->SendCMD('[{"cmd":"GetAiState","action":0,"param":{"channel":'.$channel.'}}]');
41+
if (isset($res[0]['value'])) {
42+
$eqLogic->checkAndUpdateCmd('MdPersonState', $res[0]['value']['people']['alarm_state']);
43+
$eqLogic->checkAndUpdateCmd('MdVehicleState', $res[0]['value']['vehicle']['alarm_state']);
44+
}
45+
log::add('reolink', 'debug', 'Cam AI : Evènements Motion | Personne : ' . $res[0]['value']['people']['alarm_state'] . ' / Vehicule : ' . $res[0]['value']['vehicle']['alarm_state']);
46+
}
3347
}
3448
}
3549
} elseif (isset($result['message']) && $result['message'] == "subscription") {

0 commit comments

Comments
 (0)