VM暫存
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 line
1.9KB

  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3. require_once('/home/bigbang/libs/phplibs/phpMQTT.php');
  4. class Update_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="40703";
  12. $group_type="0";
  13. $sel_pks_groups=$this->update_pks_groups->sel_pks_groups($station_no,$group_type);
  14. foreach($sel_pks_groups as $key0 => $value0){
  15. $station_no0=$value0['station_no'];
  16. $fgroup_id=$value0['group_id'];
  17. $sel_pks_all=$this->update_pks_groups->sel_pks_all($station_no, $fgroup_id);
  18. $sel_pks=$this->update_pks_groups->sel_pks($station_no, $fgroup_id);
  19. $data[$fgroup_id]=array(count($sel_pks_all),count($sel_pks),count($sel_pks_all)-count($sel_pks));
  20. $data0=array("tot"=>count($sel_pks_all),"parked"=>count($sel_pks),"availables"=>count($sel_pks_all)-count($sel_pks),"renum"=>count($sel_pks_all)-count($sel_pks));
  21. $this->update_pks_groups->update_pks_groups($data0, $fgroup_id);
  22. }
  23. $sel_pks_groups_all=$this->update_pks_groups->sel_pks_groups_all();
  24. foreach($sel_pks_groups_all as $key99 => $value99){
  25. $topic="SUBLEVEL";
  26. $mode=$value99['floors'];
  27. $floors=$value99['floors'];
  28. $availables=$value99['availables'];
  29. $mqtt_string=$floors.','.$availables;
  30. // $this->mq_send($topic, $mqtt_string);
  31. }
  32. }
  33. public function mq_send($topic, $msg)
  34. {
  35. // 取得 mqtt 設定
  36. $mqtt_ip = 'localhost';
  37. $mqtt_port = '1883';
  38. trigger_error("mqtt: {$mqtt_ip}:{$mqtt_port}");
  39. // mqtt subscribe
  40. $mqtt = new phpMQTT($mqtt_ip, $mqtt_port, uniqid());
  41. if($mqtt->connect()){
  42. $mqtt->publish($topic, $msg, 0);
  43. }
  44. trigger_error("mqtt:{$topic}|{$msg}");
  45. }
  46. }