VM暫存
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

74 行
2.2KB

  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. require_once('/home/bigbang/libs/phplibs/phpMQTT.php');
  4. class Update_localhost_pks_groups extends CI_Controller {
  5. public function __construct() {
  6. parent::__construct();
  7. $this->load->model('reports/Update_pks_groups_model','update_pks_groups');
  8. }
  9. public function index()
  10. {
  11. $station_no="40705";
  12. $ch = curl_init();
  13. curl_setopt($ch, CURLOPT_URL, 'http://192.168.10.80:5477/parktron/ipms/services/areaCount/findAll');
  14. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  15. curl_setopt($ch, CURLOPT_POST, TRUE);
  16. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,5);
  17. curl_setopt($ch, CURLOPT_TIMEOUT, 5); //timeout in seconds
  18. curl_setopt($ch, CURLOPT_POSTFIELDS, '{}');
  19. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
  20. $result = curl_exec($ch);
  21. $parktron_result = json_decode($result);
  22. curl_close($ch);
  23. $result0=json_decode($result,true);
  24. $data0=array("tot"=>$result0['areaCountList']['spaceCount'],"parked"=>$result0['areaCountList']['parkingCount'],"availables"=>$result0['areaCountList']['blankingCount']);
  25. print_r($data0);exit;
  26. $this->update_pks_groups->update_pks_groups($data0, $fgroup_id);
  27. $sel_pks_groups_all=$this->update_pks_groups->sel_pks_groups_all();
  28. foreach($sel_pks_groups_all as $key99 => $value99){
  29. $topic="SUBLEVEL";
  30. $mode=$value99['floors'];
  31. $floors=$value99['floors'];
  32. $availables=$value99['tot']-$value99['parked']-$value99['renum'];
  33. $mqtt_string=$floors.','.$availables;
  34. $this->mq_send($topic, $mqtt_string);
  35. }
  36. }
  37. public function mq_send($topic, $msg)
  38. {
  39. // 取得 mqtt 設定
  40. $mqtt_ip = 'localhost';
  41. $mqtt_port = '1883';
  42. trigger_error("mqtt: {$mqtt_ip}:{$mqtt_port}");
  43. // mqtt subscribe
  44. $mqtt = new phpMQTT($mqtt_ip, $mqtt_port, uniqid());
  45. if($mqtt->connect()){
  46. $mqtt->publish($topic, $msg, 0);
  47. }
  48. trigger_error("mqtt:{$topic}|{$msg}");
  49. }
  50. }