|
@@ -22,8 +22,12 @@ class NbusSlave():
|
|
|
print("No ECHO (0-size resp)")
|
|
print("No ECHO (0-size resp)")
|
|
|
return 0
|
|
return 0
|
|
|
# print(resp)
|
|
# print(resp)
|
|
|
- for r in range(len(msg)):
|
|
|
|
|
- echo = echo + chr(resp[3 + r])
|
|
|
|
|
|
|
+ len_req = len(msg) + 4
|
|
|
|
|
+ if len_req != len(resp):
|
|
|
|
|
+ return 0
|
|
|
|
|
+ if len(resp) > 3:
|
|
|
|
|
+ for r in range(len(msg)):
|
|
|
|
|
+ echo = echo + chr(resp[3 + r])
|
|
|
# print("Echo:" + echo)
|
|
# print("Echo:" + echo)
|
|
|
return len(resp)
|
|
return len(resp)
|
|
|
|
|
|
|
@@ -57,7 +61,9 @@ class NbusSlave():
|
|
|
def cmd_sensor_cnt(self):
|
|
def cmd_sensor_cnt(self):
|
|
|
print("SENSOR CNT")
|
|
print("SENSOR CNT")
|
|
|
resp = self.serial_port.request(self.module, 0, CMD_SENSOR_CNT, [])
|
|
resp = self.serial_port.request(self.module, 0, CMD_SENSOR_CNT, [])
|
|
|
- return resp[3]
|
|
|
|
|
|
|
+ if len(resp)>3:
|
|
|
|
|
+ return resp[3]
|
|
|
|
|
+ return 0
|
|
|
|
|
|
|
|
def cmd_sensor_type(self, index):
|
|
def cmd_sensor_type(self, index):
|
|
|
resp = self.serial_port.request(self.module, index, CMD_SENSOR_TYPE, [])
|
|
resp = self.serial_port.request(self.module, index, CMD_SENSOR_TYPE, [])
|