idcol_online_alarm.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. // 离线故障处理
  3. ini_set('display_errors', 1);
  4. require_once './DB.php';
  5. date_default_timezone_set('Asia/Shanghai');
  6. $config = [
  7. 'hostname' => 'rm-wz98r5cn33zq4ou980o.mysql.rds.aliyuncs.com',
  8. 'username' => 'idcol20',
  9. 'password' => 'idcol@1234',
  10. 'dbname' => 'idcol',
  11. ];
  12. function send_cmd($cmd,$type = 0, $timeout = 30, $ms_timeout = 200) {
  13. $ip = '123.57.20.89';
  14. $port = '6800';
  15. $client = @stream_socket_client("tcp://{$ip}:{$port}", $errno, $errstr, 30);
  16. if ($client) {
  17. fwrite($client, $cmd);
  18. stream_set_timeout($client, $timeout, $ms_timeout);
  19. $result = fread($client, 8196);
  20. fclose($client);
  21. return $result;
  22. } else {
  23. sleep(1);
  24. send_cmd($cmd,$type, $timeout, $ms_timeout);
  25. }
  26. }
  27. $begin = date('H:i',time());
  28. while (1) {
  29. $db = new Db($config);
  30. // 生成离线故障
  31. $sql = 'SELECT L.id FROM lampinfo as L left join warning_info_log AS WI on WI.lampid = L.id and WI.onlinestatus = 1 and WI.status = 0 where L.netstatus = 0 and WI.id is null';
  32. $list = $db->query($sql);
  33. var_dump($list);die;
  34. foreach ($list as $value) {
  35. }
  36. $db->close();
  37. $end = date('H:i',time());
  38. if ($end == $begin) {
  39. sleep(1);
  40. continue;
  41. }
  42. $begin = $end;
  43. }