DESKTOP-9JTA2JJ\HP 5 gadi atpakaļ
vecāks
revīzija
823fc92999
1 mainītis faili ar 4 papildinājumiem un 2 dzēšanām
  1. 4 2
      api/application/controllers/Lampcontrol.php

+ 4 - 2
api/application/controllers/Lampcontrol.php

@@ -801,7 +801,7 @@ class Lampcontrol extends Base_Controller {
         $lampData = $this->Lamp_model->get_one($where,'projectid,address,number');
         $sendData = '';
         foreach ($data as $k=>$v) {
-            if ($k == 'system_voltage' || $k == 'light_voltage' || $k == 'light_delay_time' || $k == 'balan_char_interval' || $k == 'temper_compen_coeff') {
+            if ($k == 'light_voltage' || $k == 'light_delay_time' || $k == 'balan_char_interval' || $k == 'temper_compen_coeff') {
                 $word = substr('00'.base_convert($v, 10, 16), -2);
             }elseif ($k == 'char_upper_limit_temper' || $k == 'char_lower_limit_temper') {
                 if ($v < 0){
@@ -812,6 +812,8 @@ class Lampcontrol extends Base_Controller {
                 }
             }elseif ($k == 'battery_type' || $k == 'battery_count') {
                 $word = substr('0'.base_convert($v, 10, 16), -1);
+            }elseif ($k == 'system_voltage') {
+                $word = $v.'';
             }else{
                 $word = substr('0000'.base_convert($v, 10, 16), -4);
             }
@@ -1164,7 +1166,7 @@ class Lampcontrol extends Base_Controller {
         // var_dump($res);
         if (!empty($res)) {
             $info = unpack('H*', $res['msg'])[1];
-            $data['system_voltage']                 = base_convert(substr($info, 18,2), 16, 10);  // 电池电压
+            $data['system_voltage']                 = substr($info, 18,2) == 'ff' ? '0' : intval(substr($info, 18,2));  // 电池电压
             $data['battery_count']                 = base_convert(substr($info, 20,1), 16, 10);  // 电池串数
             $data['battery_type']              = base_convert(substr($info, 21,1), 16, 10);  //蓄电池类型
             $data['overvoltage']                  = round(base_convert(substr($info, 22,4), 16, 10)/1000,1);  // 超压电压