|
22 | 22 |
|
23 | 23 | foreach ($eqLogics as $eqLogic) { |
24 | 24 | $camera_contact_point = $eqLogic->getConfiguration('adresseip'); |
| 25 | + $camera_AI = $eqLogic->getConfiguration('supportai'); |
| 26 | + |
25 | 27 | if (filter_var($camera_contact_point, FILTER_VALIDATE_IP)) { |
26 | 28 | $camera_ip = $camera_contact_point; |
27 | 29 | } else { |
28 | 30 | $camera_ip = gethostbyname($camera_contact_point); |
29 | 31 | } |
| 32 | + |
30 | 33 | 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 | + } |
33 | 47 | } |
34 | 48 | } |
35 | 49 | } elseif (isset($result['message']) && $result['message'] == "subscription") { |
|
0 commit comments