Closed EasilyBoredEngineer closed 2 years ago
I've generated the following hex dump from the unit. To generate it, I've gone through the various pages on the android app. It's captured the settings page, the info page and the status page. I haven't yet made any attempts to capture the process of changing settings.
As previously mentioned, have followed the discussion at Cannot connect to JK BMS/Active Balancer, with thanks particularly to @bullar and @syssi. I experienced many of the same issues mentioned in that discussion.
Syssi proposed a pull #be908e1 and #a5e6cc5 to implement the suggested change - which includes using the FFE1 characteristic instead of the FFE3, and also some changes to the format of JK02.py, both of which I implemented. I've just noted @jblance has merged the proposed changes.
With these changes implemented, I can connect using 'getInfo', but obviously the code needs more changes if it is to be suitable for the JK-B2A8S20P, as it outputs garbage characters and carriage returns in the reply. I'll do some work using the hex dump above and try and work out where the differences lie - but for completeness here's the command I used..
jkbms -p /dev/ttyUSB0 -P JK02 -b 115200 -c getInfo -D
and here's the output I received (noted right away that the header and record_type seem to be mangled - offset 2 bytes?)..
2022-05-09 15:10:28,208:DEBUG:__init__:main@204: MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x765d2f58>, _isConnected=False)
2022-05-09 15:10:28,209:INFO:__init__:main@299: Creating device "unnamed" (type: "jkbms") on port "/dev/ttyUSB0 (porttype=None)" using protocol "JK02"
2022-05-09 15:10:28,215:DEBUG:__init__:main@303: device_class <class 'mppsolar.devices.jkbms.jkbms'>
2022-05-09 15:10:28,216:DEBUG:device:__init__@33: __init__ args ()
2022-05-09 15:10:28,217:DEBUG:device:__init__@34: __init__ kwargs {'name': 'unnamed', 'port': '/dev/ttyUSB0', 'protocol': 'JK02', 'baud': 115200, 'porttype': None, 'mqtt_broker': MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x765d2f58>, _isConnected=False)}
2022-05-09 15:10:28,217:DEBUG:__init__:get_port_type@65: port matches ttyusb
2022-05-09 15:10:28,218:INFO:__init__:get_port@107: Using serialio for communications
2022-05-09 15:10:28,231:DEBUG:__init__:get_protocol@12: Protocol JK02
2022-05-09 15:10:28,251:DEBUG:device:__init__@38: __init__ name unnamed, port <mppsolar.io.serialio.SerialIO object at 0x75f9f4a8>, protocol <mppsolar.protocols.jk02.jk02 object at 0x75f9f4c0>
2022-05-09 15:10:28,252:DEBUG:__init__:main@352: Commands [(<mppsolar.devices.jkbms.jkbms object at 0x75f9f418>, 'getInfo', 'getInfo', 'screen', None, None)]
2022-05-09 15:10:28,252:INFO:__init__:main@357: Looping 1 commands
2022-05-09 15:10:28,253:INFO:__init__:main@367: Getting results from device: jkbms device - name: unnamed, port: <mppsolar.io.serialio.SerialIO object at 0x75f9f4a8>, protocol: <mppsolar.protocols.jk02.jk02 object at 0x75f9f4c0> for command: getInfo, tag: getInfo, outputs: screen
2022-05-09 15:10:28,253:INFO:device:run_command@271: Running command getInfo
2022-05-09 15:10:28,254:INFO:jkabstractprotocol:get_full_command@73: Using protocol b'JK02' with 3 commands
2022-05-09 15:10:28,254:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getInfo
2022-05-09 15:10:28,255:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getInfo'
2022-05-09 15:10:28,255:DEBUG:abstractprotocol:get_command_defn@62: Found command getInfo in protocol b'JK02'
2022-05-09 15:10:28,256:DEBUG:jkabstractprotocol:get_full_command@78: self._command = getInfo
2022-05-09 15:10:28,256:DEBUG:jkabstractprotocol:get_full_command@89: cmd with SOR: bytearray(b'\xaaU\x90\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2022-05-09 15:10:28,257:DEBUG:jkabstractprotocol:get_full_command@97: cmd with command code: bytearray(b'\xaaU\x90\xeb\x97\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2022-05-09 15:10:28,257:DEBUG:jkabstractprotocol:get_full_command@99: cmd with crc: bytearray(b'\xaaU\x90\xeb\x97\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11')
2022-05-09 15:10:28,258:INFO:device:run_command@298: full command bytearray(b'\xaaU\x90\xeb\x97\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11') for command getInfo
2022-05-09 15:10:28,258:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getInfo
2022-05-09 15:10:28,258:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getInfo'
2022-05-09 15:10:28,259:DEBUG:abstractprotocol:get_command_defn@62: Found command getInfo in protocol b'JK02'
2022-05-09 15:10:28,259:DEBUG:serialio:send_and_receive@19: port /dev/ttyUSB0, baudrate 115200
2022-05-09 15:10:28,262:DEBUG:serialio:send_and_receive@22: Executing command via serialio...
2022-05-09 15:10:29,753:DEBUG:serialio:send_and_receive@30: serial response was: b'\x00mU\xaa\xeb\x90\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U'
2022-05-09 15:10:29,757:DEBUG:device:run_command@317: Send and Receive Response b'\x00mU\xaa\xeb\x90\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U'
2022-05-09 15:10:29,758:INFO:abstractprotocol:decode@196: response passed to decode: b'\x00mU\xaa\xeb\x90\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U'
2022-05-09 15:10:29,764:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getInfo
2022-05-09 15:10:29,765:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getInfo'
2022-05-09 15:10:29,765:DEBUG:abstractprotocol:get_command_defn@62: Found command getInfo in protocol b'JK02'
2022-05-09 15:10:29,766:INFO:abstractprotocol:decode@236: Processing response of type POSITIONAL
2022-05-09 15:10:29,766:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Str', 4, 'Header', '']
2022-05-09 15:10:29,766:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Str', 1, 'Record Type', '']
2022-05-09 15:10:29,767:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Int', 1, 'Record Counter', '']
2022-05-09 15:10:29,767:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 12, 'Device Model', '']
2022-05-09 15:10:29,768:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 10, 'Hardware Version', '']
2022-05-09 15:10:29,768:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 10, 'Software Version', '']
2022-05-09 15:10:29,769:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['uptime', 3, 'Up Time', '']
2022-05-09 15:10:29,769:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Int', 2, 'Power-on Times', '']
2022-05-09 15:10:29,770:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 13, 'Device Name', '']
2022-05-09 15:10:29,770:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 22, 'Device Passcode', '']
2022-05-09 15:10:29,771:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 6, 'Manufacturing Date', '']
2022-05-09 15:10:29,771:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 12, 'Serial Number', '']
2022-05-09 15:10:29,771:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 5, '', '']
2022-05-09 15:10:29,772:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 17, 'User Data', '']
2022-05-09 15:10:29,772:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Ascii', 16, 'Setup Passcode', '']
2022-05-09 15:10:29,773:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 672, 'unknown', '']
2022-05-09 15:10:29,773:DEBUG:abstractprotocol:decode@240: trimmed and split responses: [b'\x00mU\xaa', b'\xeb', b'\x90', b'\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00', b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x00\x00\x00', b'\x00\x00', b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x00\x00\x00\x00\x00\x00', b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x00\x00\x00\x00\x00', b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00', b'\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00', b'\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U']
2022-05-09 15:10:29,774:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,775:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Str', 4, 'Header', '']
2022-05-09 15:10:29,775:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Str for data_name: Header, raw_value b'\x00mU\xaa'
2022-05-09 15:10:29,775:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Str(raw_value)
2022-05-09 15:10:29,776:DEBUG:protocol_helpers:Hex2Str@109: Hex b'\x00mU\xaa' decoded to 006d55aa
2022-05-09 15:10:29,777:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,777:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Str', 1, 'Record Type', '']
2022-05-09 15:10:29,778:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Str for data_name: Record Type, raw_value b'\xeb'
2022-05-09 15:10:29,778:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Str(raw_value)
2022-05-09 15:10:29,779:DEBUG:protocol_helpers:Hex2Str@109: Hex b'\xeb' decoded to eb
2022-05-09 15:10:29,779:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,780:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Int', 1, 'Record Counter', '']
2022-05-09 15:10:29,781:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Int for data_name: Record Counter, raw_value b'\x90'
2022-05-09 15:10:29,782:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Int(raw_value)
2022-05-09 15:10:29,782:DEBUG:protocol_helpers:Hex2Int@96: Hex b'\x90' decoded to 144
2022-05-09 15:10:29,783:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,784:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 12, 'Device Model', '']
2022-05-09 15:10:29,784:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: Device Model, raw_value b'\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00'
2022-05-09 15:10:29,785:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,785:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00' decoded to Ñê
ë
ê
ê
2022-05-09 15:10:29,786:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,787:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 10, 'Hardware Version', '']
2022-05-09 15:10:29,787:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: Hardware Version, raw_value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,788:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,788:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' decoded to
2022-05-09 15:10:29,789:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,789:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 10, 'Software Version', '']
2022-05-09 15:10:29,790:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: Software Version, raw_value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,790:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,791:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' decoded to
2022-05-09 15:10:29,792:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,792:DEBUG:abstractprotocol:decode@431: Got defn ['uptime', 3, 'Up Time', '']
2022-05-09 15:10:29,793:DEBUG:abstractprotocol:process_response@103: Processing data_type: uptime for data_name: Up Time, raw_value b'\x00\x00\x00'
2022-05-09 15:10:29,794:DEBUG:abstractprotocol:process_response@175: Processing format string uptime(raw_value)
2022-05-09 15:10:29,794:DEBUG:protocol_helpers:uptime@72: uptime defn
2022-05-09 15:10:29,795:DEBUG:protocol_helpers:uptime@77: Uptime int value 0 for pos 0
2022-05-09 15:10:29,795:DEBUG:protocol_helpers:uptime@77: Uptime int value 0 for pos 1
2022-05-09 15:10:29,796:DEBUG:protocol_helpers:uptime@77: Uptime int value 0 for pos 2
2022-05-09 15:10:29,796:INFO:protocol_helpers:uptime@87: Uptime result 0D0H0M0S
2022-05-09 15:10:29,797:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,797:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Int', 2, 'Power-on Times', '']
2022-05-09 15:10:29,798:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Int for data_name: Power-on Times, raw_value b'\x00\x00'
2022-05-09 15:10:29,798:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Int(raw_value)
2022-05-09 15:10:29,799:DEBUG:protocol_helpers:Hex2Int@96: Hex b'\x00\x00' decoded to 0
2022-05-09 15:10:29,800:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,801:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 13, 'Device Name', '']
2022-05-09 15:10:29,801:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: Device Name, raw_value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,802:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,802:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' decoded to
2022-05-09 15:10:29,803:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,803:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 22, 'Device Passcode', '']
2022-05-09 15:10:29,804:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: Device Passcode, raw_value b'\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,804:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,805:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' decoded to ë
2022-05-09 15:10:29,806:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,806:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 6, 'Manufacturing Date', '']
2022-05-09 15:10:29,807:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: Manufacturing Date, raw_value b'\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,807:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,808:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x00\x00\x00\x00\x00\x00' decoded to
2022-05-09 15:10:29,809:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,809:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 12, 'Serial Number', '']
2022-05-09 15:10:29,810:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: Serial Number, raw_value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,810:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,811:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' decoded to
2022-05-09 15:10:29,812:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,812:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 5, '', '']
2022-05-09 15:10:29,813:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: , raw_value b'\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,813:DEBUG:abstractprotocol:process_response@111: Discarding :b'\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,814:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,814:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 17, 'User Data', '']
2022-05-09 15:10:29,815:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: User Data, raw_value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,815:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,816:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' decoded to
2022-05-09 15:10:29,817:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,817:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 16, 'Setup Passcode', '']
2022-05-09 15:10:29,818:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Ascii for data_name: Setup Passcode, raw_value b'\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00'
2022-05-09 15:10:29,818:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-05-09 15:10:29,819:DEBUG:protocol_helpers:Hex2Ascii@124: Hex b'\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00' decoded to «3Æ
2022-05-09 15:10:29,819:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,820:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 672, 'unknown', '']
2022-05-09 15:10:29,821:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: unknown, raw_value b'\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,821:DEBUG:abstractprotocol:process_response@111: Discarding unknown:b'\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00'
2022-05-09 15:10:29,822:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:10:29,823:DEBUG:abstractprotocol:decode@431: Got defn ['str', 1, 'Unknown value in response 16', '']
2022-05-09 15:10:29,824:DEBUG:abstractprotocol:process_response@103: Processing data_type: str for data_name: Unknown value in response 16, raw_value b'\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U'
2022-05-09 15:10:29,824:DEBUG:abstractprotocol:process_response@175: Processing format string str(raw_value)
2022-05-09 15:10:29,825:INFO:device:run_command@336: Decoded response {'raw_response': ['\x00mUªë\x90\x02Ñê\x0cë\x0cê\x0cê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00«3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Æ\x00¾\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ï=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tUªë\x90\x02Òí\x0cê\x0cé\x0cë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00«3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Å\x00¾\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ï=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{Uªë\x90\x02Óé\x0cé\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ì\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00°3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Æ\x00¿\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ð=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U', ''], '_command': 'getInfo', '_command_description': 'BLE Device Information inquiry', 'Header': ['006d55aa', ''], 'Record Type': ['eb', ''], 'Record Counter': [144, ''], 'Device Model': ['\x02Ñê\x0cë\x0cê\x0cê\x0c', ''], 'Hardware Version': ['', ''], 'Software Version': ['', ''], 'Up Time': ['0D0H0M0S', ''], 'Power-on Times': [0, ''], 'Device Name': ['', ''], 'Device Passcode': ['\x0fë\x0c', ''], 'Manufacturing Date': ['', ''], 'Serial Number': ['', ''], 'User Data': ['', ''], 'Setup Passcode': ['«3Æ', ''], 'Unknown value in response 16': ["b'\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00`R\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x81U'", '']}
2022-05-09 15:10:29,827:DEBUG:__init__:main@371: results: {'raw_response': ['\x00mUªë\x90\x02Ñê\x0cë\x0cê\x0cê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00«3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Æ\x00¾\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ï=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tUªë\x90\x02Òí\x0cê\x0cé\x0cë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00«3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Å\x00¾\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ï=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{Uªë\x90\x02Óé\x0cé\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ì\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00°3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Æ\x00¿\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ð=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U', ''], '_command': 'getInfo', '_command_description': 'BLE Device Information inquiry', 'Header': ['006d55aa', ''], 'Record Type': ['eb', ''], 'Record Counter': [144, ''], 'Device Model': ['\x02Ñê\x0cë\x0cê\x0cê\x0c', ''], 'Hardware Version': ['', ''], 'Software Version': ['', ''], 'Up Time': ['0D0H0M0S', ''], 'Power-on Times': [0, ''], 'Device Name': ['', ''], 'Device Passcode': ['\x0fë\x0c', ''], 'Manufacturing Date': ['', ''], 'Serial Number': ['', ''], 'User Data': ['', ''], 'Setup Passcode': ['«3Æ', ''], 'Unknown value in response 16': ["b'\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00`R\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x81U'", '']}
2022-05-09 15:10:29,828:INFO:__init__:get_outputs@37: attempting to create output processor: screen
2022-05-09 15:10:29,833:DEBUG:screen:__init__@16: processor.screen __init__ kwargs {}
2022-05-09 15:10:29,834:DEBUG:__init__:main@377: Using output filter: None
2022-05-09 15:10:29,835:INFO:screen:output@19: Using output processor: screen
2022-05-09 15:10:29,836:DEBUG:screen:output@20: kwargs {'data': {'raw_response': ['\x00mUªë\x90\x02Ñê\x0cë\x0cê\x0cê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00«3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Æ\x00¾\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ï=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tUªë\x90\x02Òí\x0cê\x0cé\x0cë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00«3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Å\x00¾\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ï=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{Uªë\x90\x02Óé\x0cé\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ì\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00°3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Æ\x00¿\x00Ó\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00ð=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U', ''], '_command': 'getInfo', '_command_description': 'BLE Device Information inquiry', 'Header': ['006d55aa', ''], 'Record Type': ['eb', ''], 'Record Counter': [144, ''], 'Device Model': ['\x02Ñê\x0cë\x0cê\x0cê\x0c', ''], 'Hardware Version': ['', ''], 'Software Version': ['', ''], 'Up Time': ['0D0H0M0S', ''], 'Power-on Times': [0, ''], 'Device Name': ['', ''], 'Device Passcode': ['\x0fë\x0c', ''], 'Manufacturing Date': ['', ''], 'Serial Number': ['', ''], 'User Data': ['', ''], 'Setup Passcode': ['«3Æ', ''], 'Unknown value in response 16': ["b'\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00`R\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x81U'", '']}, 'tag': 'getInfo', 'mqtt_broker': MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x765d2f58>, _isConnected=False), 'filter': None, 'excl_filter': None, 'keep_case': False}
Command: getInfo - BLE Device Information inquiry
------------------------------------------------------------
Parameter Value Unit
header 006d55aa
record_type eb
record_counter 144
device_model Ñê
ë
ê
ê
hardware_version
software_version
up_time 0D0H0M0S
power-on_times 0
device_name
device_passcode ë
manufacturing_date
serial_number
user_data
setup_passcode «3Æ
unknown_value_in_response_16 b'\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U'```
Please edit your post and add three backticks (`) in front and at the end of each code block. Did I understand your setup correctly: You have connected a FTDI to the RX/TX pins of the bluetooth module. To talk to the BMS there the JK02 protocol can be used?
this maybe a symptom of the mtu increase. there some kinda poor logic to look for the start of the record which looks to not work now, so getting rolled together messages
Did I understand your setup correctly: You have connected a FTDI to the RX/TX pins of the bluetooth module. To talk to the BMS there the JK02 protocol can be used?
Yes, I have successfully used the JK02 protocol to talk to the BMS by soldering to the Tx and Rx of the bluetooth module. I'll post a video once it's uploaded.
maybe a fix in 0.12.1 - a lot of untested changes at the moment, so be careful.
Given that the output of 'getInfo' was mangled, I moved on to 'getCellData', and executed the following command:-
jkbms -p /dev/ttyUSB0 -P JK02 -b 115200 -c getCellData -D
the output received was more encouraging (note in my particular setup I'm presently only using 4 cells, so only expecting data from the first 4 cells). The result seems to be accurate, but offset by 2 bytes:-
2022-05-09 15:32:24,017:DEBUG:__init__:main@204: MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x7660ef58>, _isConnected=False)
2022-05-09 15:32:24,018:INFO:__init__:main@299: Creating device "unnamed" (type: "jkbms") on port "/dev/ttyUSB0 (porttype=None)" using protocol "JK02"
2022-05-09 15:32:24,027:DEBUG:__init__:main@303: device_class <class 'mppsolar.devices.jkbms.jkbms'>
2022-05-09 15:32:24,028:DEBUG:device:__init__@33: __init__ args ()
2022-05-09 15:32:24,029:DEBUG:device:__init__@34: __init__ kwargs {'name': 'unnamed', 'port': '/dev/ttyUSB0', 'protocol': 'JK02', 'baud': 115200, 'porttype': None, 'mqtt_broker': MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x7660ef58>, _isConnected=False)}
2022-05-09 15:32:24,031:DEBUG:__init__:get_port_type@65: port matches ttyusb
2022-05-09 15:32:24,032:INFO:__init__:get_port@107: Using serialio for communications
2022-05-09 15:32:24,054:DEBUG:__init__:get_protocol@12: Protocol JK02
2022-05-09 15:32:24,092:DEBUG:device:__init__@38: __init__ name unnamed, port <mppsolar.io.serialio.SerialIO object at 0x75fda4a8>, protocol <mppsolar.protocols.jk02.jk02 object at 0x75fda4c0>
2022-05-09 15:32:24,093:DEBUG:__init__:main@352: Commands [(<mppsolar.devices.jkbms.jkbms object at 0x75fda418>, 'getCellData', 'getCellData', 'screen', None, None)]
2022-05-09 15:32:24,094:INFO:__init__:main@357: Looping 1 commands
2022-05-09 15:32:24,095:INFO:__init__:main@367: Getting results from device: jkbms device - name: unnamed, port: <mppsolar.io.serialio.SerialIO object at 0x75fda4a8>, protocol: <mppsolar.protocols.jk02.jk02 object at 0x75fda4c0> for command: getCellData, tag: getCellData, outputs: screen
2022-05-09 15:32:24,096:INFO:device:run_command@271: Running command getCellData
2022-05-09 15:32:24,096:INFO:jkabstractprotocol:get_full_command@73: Using protocol b'JK02' with 3 commands
2022-05-09 15:32:24,097:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getCellData
2022-05-09 15:32:24,097:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getCellData'
2022-05-09 15:32:24,098:DEBUG:abstractprotocol:get_command_defn@62: Found command getCellData in protocol b'JK02'
2022-05-09 15:32:24,098:DEBUG:jkabstractprotocol:get_full_command@78: self._command = getCellData
2022-05-09 15:32:24,099:DEBUG:jkabstractprotocol:get_full_command@89: cmd with SOR: bytearray(b'\xaaU\x90\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2022-05-09 15:32:24,099:DEBUG:jkabstractprotocol:get_full_command@97: cmd with command code: bytearray(b'\xaaU\x90\xeb\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2022-05-09 15:32:24,100:DEBUG:jkabstractprotocol:get_full_command@99: cmd with crc: bytearray(b'\xaaU\x90\xeb\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10')
2022-05-09 15:32:24,100:INFO:device:run_command@298: full command bytearray(b'\xaaU\x90\xeb\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10') for command getCellData
2022-05-09 15:32:24,101:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getCellData
2022-05-09 15:32:24,101:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getCellData'
2022-05-09 15:32:24,101:DEBUG:abstractprotocol:get_command_defn@62: Found command getCellData in protocol b'JK02'
2022-05-09 15:32:24,102:DEBUG:serialio:send_and_receive@19: port /dev/ttyUSB0, baudrate 115200
2022-05-09 15:32:24,106:DEBUG:serialio:send_and_receive@22: Executing command via serialio...
2022-05-09 15:32:25,276:DEBUG:serialio:send_and_receive@30: serial response was: b'\x00\xb6U\xaa\xeb\x90\x02\xc8\xe9\x0c\xe9\x0c\xe9\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x00\xbe\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x08C#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU\xaa\xeb\x90\x02\xc9\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU'
2022-05-09 15:32:25,278:DEBUG:device:run_command@317: Send and Receive Response b'\x00\xb6U\xaa\xeb\x90\x02\xc8\xe9\x0c\xe9\x0c\xe9\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x00\xbe\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x08C#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU\xaa\xeb\x90\x02\xc9\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU'
2022-05-09 15:32:25,279:INFO:abstractprotocol:decode@196: response passed to decode: b'\x00\xb6U\xaa\xeb\x90\x02\xc8\xe9\x0c\xe9\x0c\xe9\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa43\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc3\x00\xbe\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x08C#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU\xaa\xeb\x90\x02\xc9\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU'
2022-05-09 15:32:25,284:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getCellData
2022-05-09 15:32:25,285:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getCellData'
2022-05-09 15:32:25,286:DEBUG:abstractprotocol:get_command_defn@62: Found command getCellData in protocol b'JK02'
2022-05-09 15:32:25,286:INFO:abstractprotocol:decode@236: Processing response of type POSITIONAL
2022-05-09 15:32:25,287:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Str', 4, 'Header', '']
2022-05-09 15:32:25,287:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Str', 1, 'Record_Type', '']
2022-05-09 15:32:25,288:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Int', 1, 'Record_Counter', '']
2022-05-09 15:32:25,288:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell01', 'V']
2022-05-09 15:32:25,288:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell02', 'V']
2022-05-09 15:32:25,289:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell03', 'V']
2022-05-09 15:32:25,289:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell04', 'V']
2022-05-09 15:32:25,291:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell05', 'V']
2022-05-09 15:32:25,291:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell06', 'V']
2022-05-09 15:32:25,292:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell07', 'V']
2022-05-09 15:32:25,293:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell08', 'V']
2022-05-09 15:32:25,293:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell09', 'V']
2022-05-09 15:32:25,294:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell10', 'V']
2022-05-09 15:32:25,295:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell11', 'V']
2022-05-09 15:32:25,296:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell12', 'V']
2022-05-09 15:32:25,297:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell13', 'V']
2022-05-09 15:32:25,297:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell14', 'V']
2022-05-09 15:32:25,298:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell15', 'V']
2022-05-09 15:32:25,299:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell16', 'V']
2022-05-09 15:32:25,300:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell17', 'V']
2022-05-09 15:32:25,301:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell18', 'V']
2022-05-09 15:32:25,302:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell19', 'V']
2022-05-09 15:32:25,303:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell20', 'V']
2022-05-09 15:32:25,303:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell21', 'V']
2022-05-09 15:32:25,304:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell22', 'V']
2022-05-09 15:32:25,305:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell23', 'V']
2022-05-09 15:32:25,306:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell24', 'V']
2022-05-09 15:32:25,307:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 4, 'discard1', '']
2022-05-09 15:32:25,308:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Average_Cell_Voltage', 'V']
2022-05-09 15:32:25,308:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Delta_Cell_Voltage', 'V']
2022-05-09 15:32:25,309:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Current_Balancer', '']
2022-05-09 15:32:25,310:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell01', 'Ohm']
2022-05-09 15:32:25,310:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell02', 'Ohm']
2022-05-09 15:32:25,311:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell03', 'Ohm']
2022-05-09 15:32:25,311:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell04', 'Ohm']
2022-05-09 15:32:25,312:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell05', 'Ohm']
2022-05-09 15:32:25,313:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell06', 'Ohm']
2022-05-09 15:32:25,313:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell07', 'Ohm']
2022-05-09 15:32:25,314:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell08', 'Ohm']
2022-05-09 15:32:25,315:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell09', 'Ohm']
2022-05-09 15:32:25,316:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell10', 'Ohm']
2022-05-09 15:32:25,316:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell11', 'Ohm']
2022-05-09 15:32:25,317:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell12', 'Ohm']
2022-05-09 15:32:25,318:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell13', 'Ohm']
2022-05-09 15:32:25,318:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell14', 'Ohm']
2022-05-09 15:32:25,320:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell15', 'Ohm']
2022-05-09 15:32:25,321:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell16', 'Ohm']
2022-05-09 15:32:25,322:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell17', 'Ohm']
2022-05-09 15:32:25,322:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell18', 'Ohm']
2022-05-09 15:32:25,323:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell19', 'Ohm']
2022-05-09 15:32:25,324:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell20', 'Ohm']
2022-05-09 15:32:25,325:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell21', 'Ohm']
2022-05-09 15:32:25,326:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell22', 'Ohm']
2022-05-09 15:32:25,326:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell23', 'Ohm']
2022-05-09 15:32:25,327:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell24', 'Ohm']
2022-05-09 15:32:25,328:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 6, 'discard2', '']
2022-05-09 15:32:25,329:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt:r/1000', 4, 'Battery_Voltage', 'V']
2022-05-09 15:32:25,330:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt', 4, 'Battery_Power', 'W']
2022-05-09 15:32:25,331:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Int:r/1000', 4, 'Balance_Current', 'A']
2022-05-09 15:32:25,332:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/10', 2, 'Battery_T1', '°C']
2022-05-09 15:32:25,332:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/10', 2, 'Battery_T2', '°C']
2022-05-09 15:32:25,333:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/10', 2, 'MOS_Temp', '°C']
2022-05-09 15:32:25,334:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 4, 'discard4', '']
2022-05-09 15:32:25,334:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 1, 'discard4_1', '']
2022-05-09 15:32:25,336:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Int', 1, 'Percent_Remain', '%']
2022-05-09 15:32:25,337:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt:r/1000', 4, 'Capacity_Remain', 'Ah']
2022-05-09 15:32:25,337:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt:r/1000', 4, 'Nominal_Capacity', 'Ah']
2022-05-09 15:32:25,338:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt', 4, 'Cycle_Count', '']
2022-05-09 15:32:25,339:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt:r/1000', 4, 'Cycle_Capacity', 'Ah']
2022-05-09 15:32:25,339:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown12', '']
2022-05-09 15:32:25,340:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown13', '']
2022-05-09 15:32:25,341:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['uptime', 3, 'Time', '']
2022-05-09 15:32:25,341:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown15', '']
2022-05-09 15:32:25,342:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown16', '']
2022-05-09 15:32:25,343:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown17', '']
2022-05-09 15:32:25,344:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 12, 'discard6', '']
2022-05-09 15:32:25,345:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown18', '']
2022-05-09 15:32:25,345:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown19', '']
2022-05-09 15:32:25,346:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown20', '']
2022-05-09 15:32:25,347:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Current_Charge', '']
2022-05-09 15:32:25,348:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Current_Discharge', '']
2022-05-09 15:32:25,348:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown23', '']
2022-05-09 15:32:25,349:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown24', '']
2022-05-09 15:32:25,350:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown25', '']
2022-05-09 15:32:25,350:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown26', '']
2022-05-09 15:32:25,351:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown27', '']
2022-05-09 15:32:25,351:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown28', '']
2022-05-09 15:32:25,351:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown29', '']
2022-05-09 15:32:25,352:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 93, 'Unknown30', '']
2022-05-09 15:32:25,353:DEBUG:abstractprotocol:decode@240: trimmed and split responses: [b'\x00\xb6U\xaa', b'\xeb', b'\x90', b'\x02\xc8', b'\xe9\x0c', b'\xe9\x0c', b'\xe9\x0c', b'\xe9\x0c', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00\x0f\x00', b'\x00\x00', b'\xe9\x0c', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00\x00\x00\x00\x00', b'\x00\x00\xa43', b'\x00\x00\x00\x00', b'\x00\x00\x00\x00', b'\x00\x00', b'\xc3\x00', b'\xbe\x00', b'\xd0\x00\x04\x00', b'\x00', b'\x00', b'\x00\x00\x03l', b'\x02\x00\xc0E', b'\x04\x00\x00\x00', b'\x00\x00\xeb\xe0', b'\x01\x00', b'\x00\x00', b'\x00\x00\x08', b'C#', b'\x00\x00', b'\x00\x00', b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x00\x07', b'\x00\x00', b'\x00\x00', b'\x00#', b'\x05\x00', b'\x00\x00', b'\x00\xbb', b'd;', b'@\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', b'\x00\xaaU\xaa\xeb\x90\x02\xc9\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU']
2022-05-09 15:32:25,354:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,355:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Str', 4, 'Header', '']
2022-05-09 15:32:25,356:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Str for data_name: Header, raw_value b'\x00\xb6U\xaa'
2022-05-09 15:32:25,357:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Str(raw_value)
2022-05-09 15:32:25,358:DEBUG:protocol_helpers:Hex2Str@109: Hex b'\x00\xb6U\xaa' decoded to 00b655aa
2022-05-09 15:32:25,358:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,359:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Str', 1, 'Record_Type', '']
2022-05-09 15:32:25,359:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Str for data_name: Record_Type, raw_value b'\xeb'
2022-05-09 15:32:25,360:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Str(raw_value)
2022-05-09 15:32:25,361:DEBUG:protocol_helpers:Hex2Str@109: Hex b'\xeb' decoded to eb
2022-05-09 15:32:25,361:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,362:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Int', 1, 'Record_Counter', '']
2022-05-09 15:32:25,362:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Int for data_name: Record_Counter, raw_value b'\x90'
2022-05-09 15:32:25,363:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Int(raw_value)
2022-05-09 15:32:25,364:DEBUG:protocol_helpers:Hex2Int@96: Hex b'\x90' decoded to 144
2022-05-09 15:32:25,365:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,366:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell01', 'V']
2022-05-09 15:32:25,367:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell01 b'\x02\xc8'
2022-05-09 15:32:25,367:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell01, raw_value b'\x02\xc8'
2022-05-09 15:32:25,368:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,369:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x02\xc8' 2 byte decoded to -14334
2022-05-09 15:32:25,369:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,370:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell02', 'V']
2022-05-09 15:32:25,371:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell02 b'\xe9\x0c'
2022-05-09 15:32:25,372:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell02, raw_value b'\xe9\x0c'
2022-05-09 15:32:25,372:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,373:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xe9\x0c' 2 byte decoded to 3305
2022-05-09 15:32:25,374:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,374:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell03', 'V']
2022-05-09 15:32:25,375:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell03 b'\xe9\x0c'
2022-05-09 15:32:25,375:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell03, raw_value b'\xe9\x0c'
2022-05-09 15:32:25,376:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,376:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xe9\x0c' 2 byte decoded to 3305
2022-05-09 15:32:25,377:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,378:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell04', 'V']
2022-05-09 15:32:25,378:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell04 b'\xe9\x0c'
2022-05-09 15:32:25,379:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell04, raw_value b'\xe9\x0c'
2022-05-09 15:32:25,379:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,380:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xe9\x0c' 2 byte decoded to 3305
2022-05-09 15:32:25,381:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,382:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell05', 'V']
2022-05-09 15:32:25,382:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell05 b'\xe9\x0c'
2022-05-09 15:32:25,383:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell05, raw_value b'\xe9\x0c'
2022-05-09 15:32:25,383:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,384:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xe9\x0c' 2 byte decoded to 3305
2022-05-09 15:32:25,385:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,385:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell06', 'V']
2022-05-09 15:32:25,386:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell06 b'\x00\x00'
2022-05-09 15:32:25,386:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell06, raw_value b'\x00\x00'
2022-05-09 15:32:25,387:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,388:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,388:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,389:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell07', 'V']
2022-05-09 15:32:25,389:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell07 b'\x00\x00'
2022-05-09 15:32:25,390:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell07, raw_value b'\x00\x00'
2022-05-09 15:32:25,390:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,391:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,392:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,392:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell08', 'V']
2022-05-09 15:32:25,393:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell08 b'\x00\x00'
2022-05-09 15:32:25,393:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell08, raw_value b'\x00\x00'
2022-05-09 15:32:25,394:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,394:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,395:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,396:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell09', 'V']
2022-05-09 15:32:25,396:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell09 b'\x00\x00'
2022-05-09 15:32:25,397:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell09, raw_value b'\x00\x00'
2022-05-09 15:32:25,397:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,398:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,399:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,399:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell10', 'V']
2022-05-09 15:32:25,400:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell10 b'\x00\x00'
2022-05-09 15:32:25,400:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell10, raw_value b'\x00\x00'
2022-05-09 15:32:25,401:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,402:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,402:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,403:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell11', 'V']
2022-05-09 15:32:25,403:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell11 b'\x00\x00'
2022-05-09 15:32:25,404:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell11, raw_value b'\x00\x00'
2022-05-09 15:32:25,404:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,405:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,406:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,406:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell12', 'V']
2022-05-09 15:32:25,407:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell12 b'\x00\x00'
2022-05-09 15:32:25,407:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell12, raw_value b'\x00\x00'
2022-05-09 15:32:25,408:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,409:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,409:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,410:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell13', 'V']
2022-05-09 15:32:25,410:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell13 b'\x00\x00'
2022-05-09 15:32:25,411:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell13, raw_value b'\x00\x00'
2022-05-09 15:32:25,411:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,412:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,413:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,413:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell14', 'V']
2022-05-09 15:32:25,414:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell14 b'\x00\x00'
2022-05-09 15:32:25,414:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell14, raw_value b'\x00\x00'
2022-05-09 15:32:25,415:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,415:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,416:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,417:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell15', 'V']
2022-05-09 15:32:25,417:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell15 b'\x00\x00'
2022-05-09 15:32:25,418:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell15, raw_value b'\x00\x00'
2022-05-09 15:32:25,418:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,419:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,420:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,421:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell16', 'V']
2022-05-09 15:32:25,421:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell16 b'\x00\x00'
2022-05-09 15:32:25,422:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell16, raw_value b'\x00\x00'
2022-05-09 15:32:25,422:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,423:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,424:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,424:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell17', 'V']
2022-05-09 15:32:25,425:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell17 b'\x00\x00'
2022-05-09 15:32:25,425:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell17, raw_value b'\x00\x00'
2022-05-09 15:32:25,426:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,426:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,427:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,427:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell18', 'V']
2022-05-09 15:32:25,428:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell18 b'\x00\x00'
2022-05-09 15:32:25,428:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell18, raw_value b'\x00\x00'
2022-05-09 15:32:25,429:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,429:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,430:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,431:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell19', 'V']
2022-05-09 15:32:25,431:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell19 b'\x00\x00'
2022-05-09 15:32:25,431:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell19, raw_value b'\x00\x00'
2022-05-09 15:32:25,432:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,433:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,433:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,434:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell20', 'V']
2022-05-09 15:32:25,434:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell20 b'\x00\x00'
2022-05-09 15:32:25,435:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell20, raw_value b'\x00\x00'
2022-05-09 15:32:25,435:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,436:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,437:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,437:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell21', 'V']
2022-05-09 15:32:25,438:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell21 b'\x00\x00'
2022-05-09 15:32:25,438:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell21, raw_value b'\x00\x00'
2022-05-09 15:32:25,439:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,439:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,440:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,441:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell22', 'V']
2022-05-09 15:32:25,441:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell22 b'\x00\x00'
2022-05-09 15:32:25,442:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell22, raw_value b'\x00\x00'
2022-05-09 15:32:25,442:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,443:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,443:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,444:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell23', 'V']
2022-05-09 15:32:25,444:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell23 b'\x00\x00'
2022-05-09 15:32:25,445:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell23, raw_value b'\x00\x00'
2022-05-09 15:32:25,445:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,446:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,447:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,447:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell24', 'V']
2022-05-09 15:32:25,448:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell24 b'\x00\x00'
2022-05-09 15:32:25,448:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell24, raw_value b'\x00\x00'
2022-05-09 15:32:25,449:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,449:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,450:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,451:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 4, 'discard1', '']
2022-05-09 15:32:25,451:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard1, raw_value b'\x00\x00\x0f\x00'
2022-05-09 15:32:25,452:DEBUG:abstractprotocol:process_response@111: Discarding discard1:b'\x00\x00\x0f\x00'
2022-05-09 15:32:25,452:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,453:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Average_Cell_Voltage', 'V']
2022-05-09 15:32:25,453:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Average_Cell_Voltage b'\x00\x00'
2022-05-09 15:32:25,454:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Average_Cell_Voltage, raw_value b'\x00\x00'
2022-05-09 15:32:25,454:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,455:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,456:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,456:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Delta_Cell_Voltage', 'V']
2022-05-09 15:32:25,457:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Delta_Cell_Voltage b'\xe9\x0c'
2022-05-09 15:32:25,457:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Delta_Cell_Voltage, raw_value b'\xe9\x0c'
2022-05-09 15:32:25,458:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,459:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xe9\x0c' 2 byte decoded to 3305
2022-05-09 15:32:25,459:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,460:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Current_Balancer', '']
2022-05-09 15:32:25,460:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Current_Balancer b'\x00\x00'
2022-05-09 15:32:25,461:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Current_Balancer, raw_value b'\x00\x00'
2022-05-09 15:32:25,461:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,462:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,463:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,463:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell01', 'Ohm']
2022-05-09 15:32:25,464:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell01 b'\x00\x00'
2022-05-09 15:32:25,464:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell01, raw_value b'\x00\x00'
2022-05-09 15:32:25,464:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,465:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,466:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,466:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell02', 'Ohm']
2022-05-09 15:32:25,467:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell02 b'\x00\x00'
2022-05-09 15:32:25,467:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell02, raw_value b'\x00\x00'
2022-05-09 15:32:25,468:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,469:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,469:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,470:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell03', 'Ohm']
2022-05-09 15:32:25,470:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell03 b'\x00\x00'
2022-05-09 15:32:25,471:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell03, raw_value b'\x00\x00'
2022-05-09 15:32:25,471:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,472:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,473:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,473:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell04', 'Ohm']
2022-05-09 15:32:25,474:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell04 b'\x00\x00'
2022-05-09 15:32:25,474:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell04, raw_value b'\x00\x00'
2022-05-09 15:32:25,474:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,475:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,476:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,476:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell05', 'Ohm']
2022-05-09 15:32:25,477:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell05 b'\x00\x00'
2022-05-09 15:32:25,477:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell05, raw_value b'\x00\x00'
2022-05-09 15:32:25,478:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,478:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,479:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,480:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell06', 'Ohm']
2022-05-09 15:32:25,480:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell06 b'\x00\x00'
2022-05-09 15:32:25,481:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell06, raw_value b'\x00\x00'
2022-05-09 15:32:25,481:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,482:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,483:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,483:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell07', 'Ohm']
2022-05-09 15:32:25,484:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell07 b'\x00\x00'
2022-05-09 15:32:25,484:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell07, raw_value b'\x00\x00'
2022-05-09 15:32:25,485:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,486:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,486:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,487:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell08', 'Ohm']
2022-05-09 15:32:25,487:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell08 b'\x00\x00'
2022-05-09 15:32:25,488:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell08, raw_value b'\x00\x00'
2022-05-09 15:32:25,488:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,489:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,490:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,490:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell09', 'Ohm']
2022-05-09 15:32:25,491:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell09 b'\x00\x00'
2022-05-09 15:32:25,491:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell09, raw_value b'\x00\x00'
2022-05-09 15:32:25,492:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,492:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,493:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,493:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell10', 'Ohm']
2022-05-09 15:32:25,494:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell10 b'\x00\x00'
2022-05-09 15:32:25,494:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell10, raw_value b'\x00\x00'
2022-05-09 15:32:25,495:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,495:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,496:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,496:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell11', 'Ohm']
2022-05-09 15:32:25,497:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell11 b'\x00\x00'
2022-05-09 15:32:25,497:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell11, raw_value b'\x00\x00'
2022-05-09 15:32:25,498:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,499:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,499:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,500:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell12', 'Ohm']
2022-05-09 15:32:25,501:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell12 b'\x00\x00'
2022-05-09 15:32:25,501:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell12, raw_value b'\x00\x00'
2022-05-09 15:32:25,501:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,502:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,503:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,504:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell13', 'Ohm']
2022-05-09 15:32:25,504:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell13 b'\x00\x00'
2022-05-09 15:32:25,505:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell13, raw_value b'\x00\x00'
2022-05-09 15:32:25,505:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,506:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,507:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,507:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell14', 'Ohm']
2022-05-09 15:32:25,508:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell14 b'\x00\x00'
2022-05-09 15:32:25,508:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell14, raw_value b'\x00\x00'
2022-05-09 15:32:25,509:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,510:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,510:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,511:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell15', 'Ohm']
2022-05-09 15:32:25,511:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell15 b'\x00\x00'
2022-05-09 15:32:25,512:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell15, raw_value b'\x00\x00'
2022-05-09 15:32:25,512:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,513:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,514:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,515:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell16', 'Ohm']
2022-05-09 15:32:25,515:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell16 b'\x00\x00'
2022-05-09 15:32:25,516:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell16, raw_value b'\x00\x00'
2022-05-09 15:32:25,516:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,517:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,518:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,518:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell17', 'Ohm']
2022-05-09 15:32:25,519:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell17 b'\x00\x00'
2022-05-09 15:32:25,519:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell17, raw_value b'\x00\x00'
2022-05-09 15:32:25,520:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,521:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,521:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,522:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell18', 'Ohm']
2022-05-09 15:32:25,523:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell18 b'\x00\x00'
2022-05-09 15:32:25,523:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell18, raw_value b'\x00\x00'
2022-05-09 15:32:25,523:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,524:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,525:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,526:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell19', 'Ohm']
2022-05-09 15:32:25,526:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell19 b'\x00\x00'
2022-05-09 15:32:25,527:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell19, raw_value b'\x00\x00'
2022-05-09 15:32:25,527:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,528:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,529:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,529:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell20', 'Ohm']
2022-05-09 15:32:25,530:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell20 b'\x00\x00'
2022-05-09 15:32:25,530:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell20, raw_value b'\x00\x00'
2022-05-09 15:32:25,531:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,531:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,532:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,532:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell21', 'Ohm']
2022-05-09 15:32:25,533:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell21 b'\x00\x00'
2022-05-09 15:32:25,533:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell21, raw_value b'\x00\x00'
2022-05-09 15:32:25,534:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,534:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,535:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,536:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell22', 'Ohm']
2022-05-09 15:32:25,536:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell22 b'\x00\x00'
2022-05-09 15:32:25,536:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell22, raw_value b'\x00\x00'
2022-05-09 15:32:25,537:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,537:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,538:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,539:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell23', 'Ohm']
2022-05-09 15:32:25,539:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell23 b'\x00\x00'
2022-05-09 15:32:25,540:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell23, raw_value b'\x00\x00'
2022-05-09 15:32:25,540:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,541:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,542:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,543:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell24', 'Ohm']
2022-05-09 15:32:25,543:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell24 b'\x00\x00'
2022-05-09 15:32:25,544:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell24, raw_value b'\x00\x00'
2022-05-09 15:32:25,544:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,545:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,546:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,546:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 6, 'discard2', '']
2022-05-09 15:32:25,547:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard2, raw_value b'\x00\x00\x00\x00\x00\x00'
2022-05-09 15:32:25,547:DEBUG:abstractprotocol:process_response@111: Discarding discard2:b'\x00\x00\x00\x00\x00\x00'
2022-05-09 15:32:25,548:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,548:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt:r/1000', 4, 'Battery_Voltage', 'V']
2022-05-09 15:32:25,549:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Battery_Voltage b'\x00\x00\xa43'
2022-05-09 15:32:25,549:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Battery_Voltage, raw_value b'\x00\x00\xa43'
2022-05-09 15:32:25,550:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:32:25,551:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x00\x00\xa43' 4 byte decoded to 866385920
2022-05-09 15:32:25,551:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,552:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt', 4, 'Battery_Power', 'W']
2022-05-09 15:32:25,552:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Battery_Power, raw_value b'\x00\x00\x00\x00'
2022-05-09 15:32:25,553:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:32:25,554:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x00\x00\x00\x00' 4 byte decoded to 0
2022-05-09 15:32:25,554:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,555:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Int:r/1000', 4, 'Balance_Current', 'A']
2022-05-09 15:32:25,555:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Balance_Current b'\x00\x00\x00\x00'
2022-05-09 15:32:25,556:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Int for data_name: Balance_Current, raw_value b'\x00\x00\x00\x00'
2022-05-09 15:32:25,556:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Int(raw_value)
2022-05-09 15:32:25,557:DEBUG:protocol_helpers:LittleHex2Int@208: Hex b'\x00\x00\x00\x00' 4 byte decoded to 0
2022-05-09 15:32:25,557:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,558:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/10', 2, 'Battery_T1', '°C']
2022-05-09 15:32:25,559:DEBUG:abstractprotocol:process_response@102: Got template r/10 for Battery_T1 b'\x00\x00'
2022-05-09 15:32:25,559:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Battery_T1, raw_value b'\x00\x00'
2022-05-09 15:32:25,559:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,560:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:32:25,561:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,562:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/10', 2, 'Battery_T2', '°C']
2022-05-09 15:32:25,562:DEBUG:abstractprotocol:process_response@102: Got template r/10 for Battery_T2 b'\xc3\x00'
2022-05-09 15:32:25,563:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Battery_T2, raw_value b'\xc3\x00'
2022-05-09 15:32:25,563:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,564:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xc3\x00' 2 byte decoded to 195
2022-05-09 15:32:25,565:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,565:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/10', 2, 'MOS_Temp', '°C']
2022-05-09 15:32:25,566:DEBUG:abstractprotocol:process_response@102: Got template r/10 for MOS_Temp b'\xbe\x00'
2022-05-09 15:32:25,566:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: MOS_Temp, raw_value b'\xbe\x00'
2022-05-09 15:32:25,567:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,567:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xbe\x00' 2 byte decoded to 190
2022-05-09 15:32:25,568:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,568:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 4, 'discard4', '']
2022-05-09 15:32:25,569:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard4, raw_value b'\xd0\x00\x04\x00'
2022-05-09 15:32:25,569:DEBUG:abstractprotocol:process_response@111: Discarding discard4:b'\xd0\x00\x04\x00'
2022-05-09 15:32:25,570:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,570:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 1, 'discard4_1', '']
2022-05-09 15:32:25,571:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard4_1, raw_value b'\x00'
2022-05-09 15:32:25,571:DEBUG:abstractprotocol:process_response@111: Discarding discard4_1:b'\x00'
2022-05-09 15:32:25,572:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,572:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Int', 1, 'Percent_Remain', '%']
2022-05-09 15:32:25,573:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Int for data_name: Percent_Remain, raw_value b'\x00'
2022-05-09 15:32:25,573:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Int(raw_value)
2022-05-09 15:32:25,574:DEBUG:protocol_helpers:Hex2Int@96: Hex b'\x00' decoded to 0
2022-05-09 15:32:25,575:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,575:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt:r/1000', 4, 'Capacity_Remain', 'Ah']
2022-05-09 15:32:25,576:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Capacity_Remain b'\x00\x00\x03l'
2022-05-09 15:32:25,576:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Capacity_Remain, raw_value b'\x00\x00\x03l'
2022-05-09 15:32:25,576:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:32:25,577:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x00\x00\x03l' 4 byte decoded to 1812135936
2022-05-09 15:32:25,578:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,578:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt:r/1000', 4, 'Nominal_Capacity', 'Ah']
2022-05-09 15:32:25,579:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Nominal_Capacity b'\x02\x00\xc0E'
2022-05-09 15:32:25,579:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Nominal_Capacity, raw_value b'\x02\x00\xc0E'
2022-05-09 15:32:25,580:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:32:25,581:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x02\x00\xc0E' 4 byte decoded to 1170210818
2022-05-09 15:32:25,582:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,582:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt', 4, 'Cycle_Count', '']
2022-05-09 15:32:25,583:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Cycle_Count, raw_value b'\x04\x00\x00\x00'
2022-05-09 15:32:25,583:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:32:25,584:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x04\x00\x00\x00' 4 byte decoded to 4
2022-05-09 15:32:25,584:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,585:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt:r/1000', 4, 'Cycle_Capacity', 'Ah']
2022-05-09 15:32:25,585:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Cycle_Capacity b'\x00\x00\xeb\xe0'
2022-05-09 15:32:25,586:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Cycle_Capacity, raw_value b'\x00\x00\xeb\xe0'
2022-05-09 15:32:25,586:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:32:25,587:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x00\x00\xeb\xe0' 4 byte decoded to 3773497344
2022-05-09 15:32:25,588:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,589:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown12', '']
2022-05-09 15:32:25,589:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown12, raw_value b'\x01\x00'
2022-05-09 15:32:25,590:DEBUG:abstractprotocol:process_response@111: Discarding Unknown12:b'\x01\x00'
2022-05-09 15:32:25,590:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,591:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown13', '']
2022-05-09 15:32:25,591:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown13, raw_value b'\x00\x00'
2022-05-09 15:32:25,592:DEBUG:abstractprotocol:process_response@111: Discarding Unknown13:b'\x00\x00'
2022-05-09 15:32:25,592:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,593:DEBUG:abstractprotocol:decode@431: Got defn ['uptime', 3, 'Time', '']
2022-05-09 15:32:25,593:DEBUG:abstractprotocol:process_response@103: Processing data_type: uptime for data_name: Time, raw_value b'\x00\x00\x08'
2022-05-09 15:32:25,593:DEBUG:abstractprotocol:process_response@175: Processing format string uptime(raw_value)
2022-05-09 15:32:25,594:DEBUG:protocol_helpers:uptime@72: uptime defn
2022-05-09 15:32:25,595:DEBUG:protocol_helpers:uptime@77: Uptime int value 0 for pos 0
2022-05-09 15:32:25,595:DEBUG:protocol_helpers:uptime@77: Uptime int value 0 for pos 1
2022-05-09 15:32:25,596:DEBUG:protocol_helpers:uptime@77: Uptime int value 524288 for pos 2
2022-05-09 15:32:25,596:INFO:protocol_helpers:uptime@87: Uptime result 6D1H38M8S
2022-05-09 15:32:25,597:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,597:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown15', '']
2022-05-09 15:32:25,598:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown15, raw_value b'C#'
2022-05-09 15:32:25,598:DEBUG:abstractprotocol:process_response@111: Discarding Unknown15:b'C#'
2022-05-09 15:32:25,599:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,599:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown16', '']
2022-05-09 15:32:25,600:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown16, raw_value b'\x00\x00'
2022-05-09 15:32:25,600:DEBUG:abstractprotocol:process_response@111: Discarding Unknown16:b'\x00\x00'
2022-05-09 15:32:25,601:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,601:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown17', '']
2022-05-09 15:32:25,602:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown17, raw_value b'\x00\x00'
2022-05-09 15:32:25,602:DEBUG:abstractprotocol:process_response@111: Discarding Unknown17:b'\x00\x00'
2022-05-09 15:32:25,603:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,603:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 12, 'discard6', '']
2022-05-09 15:32:25,604:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard6, raw_value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:32:25,604:DEBUG:abstractprotocol:process_response@111: Discarding discard6:b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:32:25,605:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,605:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown18', '']
2022-05-09 15:32:25,606:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown18, raw_value b'\x00\x07'
2022-05-09 15:32:25,606:DEBUG:abstractprotocol:process_response@111: Discarding Unknown18:b'\x00\x07'
2022-05-09 15:32:25,606:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,607:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown19', '']
2022-05-09 15:32:25,607:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown19, raw_value b'\x00\x00'
2022-05-09 15:32:25,608:DEBUG:abstractprotocol:process_response@111: Discarding Unknown19:b'\x00\x00'
2022-05-09 15:32:25,608:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,609:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown20', '']
2022-05-09 15:32:25,609:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown20, raw_value b'\x00\x00'
2022-05-09 15:32:25,609:DEBUG:abstractprotocol:process_response@111: Discarding Unknown20:b'\x00\x00'
2022-05-09 15:32:25,610:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,610:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Current_Charge', '']
2022-05-09 15:32:25,611:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Current_Charge b'\x00#'
2022-05-09 15:32:25,611:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Current_Charge, raw_value b'\x00#'
2022-05-09 15:32:25,612:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,613:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00#' 2 byte decoded to 8960
2022-05-09 15:32:25,614:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,614:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Current_Discharge', '']
2022-05-09 15:32:25,615:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Current_Discharge b'\x05\x00'
2022-05-09 15:32:25,615:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Current_Discharge, raw_value b'\x05\x00'
2022-05-09 15:32:25,615:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:32:25,616:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x05\x00' 2 byte decoded to 5
2022-05-09 15:32:25,617:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,617:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown23', '']
2022-05-09 15:32:25,618:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown23, raw_value b'\x00\x00'
2022-05-09 15:32:25,618:DEBUG:abstractprotocol:process_response@111: Discarding Unknown23:b'\x00\x00'
2022-05-09 15:32:25,619:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,619:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown24', '']
2022-05-09 15:32:25,620:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown24, raw_value b'\x00\xbb'
2022-05-09 15:32:25,620:DEBUG:abstractprotocol:process_response@111: Discarding Unknown24:b'\x00\xbb'
2022-05-09 15:32:25,621:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,621:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown25', '']
2022-05-09 15:32:25,622:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown25, raw_value b'd;'
2022-05-09 15:32:25,622:DEBUG:abstractprotocol:process_response@111: Discarding Unknown25:b'd;'
2022-05-09 15:32:25,623:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,623:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown26', '']
2022-05-09 15:32:25,624:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown26, raw_value b'@\x00'
2022-05-09 15:32:25,624:DEBUG:abstractprotocol:process_response@111: Discarding Unknown26:b'@\x00'
2022-05-09 15:32:25,625:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,625:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown27', '']
2022-05-09 15:32:25,626:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown27, raw_value b'\x00\x00'
2022-05-09 15:32:25,626:DEBUG:abstractprotocol:process_response@111: Discarding Unknown27:b'\x00\x00'
2022-05-09 15:32:25,627:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,627:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown28', '']
2022-05-09 15:32:25,628:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown28, raw_value b'\x00\x00'
2022-05-09 15:32:25,628:DEBUG:abstractprotocol:process_response@111: Discarding Unknown28:b'\x00\x00'
2022-05-09 15:32:25,629:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,629:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown29', '']
2022-05-09 15:32:25,630:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown29, raw_value b'\x00\x00'
2022-05-09 15:32:25,630:DEBUG:abstractprotocol:process_response@111: Discarding Unknown29:b'\x00\x00'
2022-05-09 15:32:25,631:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,631:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 93, 'Unknown30', '']
2022-05-09 15:32:25,632:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown30, raw_value b'\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:32:25,632:DEBUG:abstractprotocol:process_response@111: Discarding Unknown30:b'\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2022-05-09 15:32:25,633:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:32:25,633:DEBUG:abstractprotocol:decode@431: Got defn ['str', 1, 'Unknown value in response 89', '']
2022-05-09 15:32:25,634:DEBUG:abstractprotocol:process_response@103: Processing data_type: str for data_name: Unknown value in response 89, raw_value b'\x00\xaaU\xaa\xeb\x90\x02\xc9\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU'
2022-05-09 15:32:25,634:DEBUG:abstractprotocol:process_response@175: Processing format string str(raw_value)
2022-05-09 15:32:25,636:INFO:device:run_command@336: Decoded response {'raw_response': ['\x00¶Uªë\x90\x02Èé\x0cé\x0cé\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00é\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¤3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Ã\x00¾\x00Ð\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x08C#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ªUªë\x90\x02Éé\x0cé\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00é\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00£3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Á\x00¼\x00Ð\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ªU', ''], '_command': 'getCellData', '_command_description': 'BLE Cell Data inquiry', 'Header': ['00b655aa', ''], 'Record_Type': ['eb', ''], 'Record_Counter': [144, ''], 'Voltage_Cell01': [-14.334, 'V'], 'Voltage_Cell02': [3.305, 'V'], 'Voltage_Cell03': [3.305, 'V'], 'Voltage_Cell04': [3.305, 'V'], 'Voltage_Cell05': [3.305, 'V'], 'Voltage_Cell06': [0.0, 'V'], 'Voltage_Cell07': [0.0, 'V'], 'Voltage_Cell08': [0.0, 'V'], 'Voltage_Cell09': [0.0, 'V'], 'Voltage_Cell10': [0.0, 'V'], 'Voltage_Cell11': [0.0, 'V'], 'Voltage_Cell12': [0.0, 'V'], 'Voltage_Cell13': [0.0, 'V'], 'Voltage_Cell14': [0.0, 'V'], 'Voltage_Cell15': [0.0, 'V'], 'Voltage_Cell16': [0.0, 'V'], 'Voltage_Cell17': [0.0, 'V'], 'Voltage_Cell18': [0.0, 'V'], 'Voltage_Cell19': [0.0, 'V'], 'Voltage_Cell20': [0.0, 'V'], 'Voltage_Cell21': [0.0, 'V'], 'Voltage_Cell22': [0.0, 'V'], 'Voltage_Cell23': [0.0, 'V'], 'Voltage_Cell24': [0.0, 'V'], 'Average_Cell_Voltage': [0.0, 'V'], 'Delta_Cell_Voltage': [3.305, 'V'], 'Current_Balancer': [0.0, ''], 'Resistance_Cell01': [0.0, 'Ohm'], 'Resistance_Cell02': [0.0, 'Ohm'], 'Resistance_Cell03': [0.0, 'Ohm'], 'Resistance_Cell04': [0.0, 'Ohm'], 'Resistance_Cell05': [0.0, 'Ohm'], 'Resistance_Cell06': [0.0, 'Ohm'], 'Resistance_Cell07': [0.0, 'Ohm'], 'Resistance_Cell08': [0.0, 'Ohm'], 'Resistance_Cell09': [0.0, 'Ohm'], 'Resistance_Cell10': [0.0, 'Ohm'], 'Resistance_Cell11': [0.0, 'Ohm'], 'Resistance_Cell12': [0.0, 'Ohm'], 'Resistance_Cell13': [0.0, 'Ohm'], 'Resistance_Cell14': [0.0, 'Ohm'], 'Resistance_Cell15': [0.0, 'Ohm'], 'Resistance_Cell16': [0.0, 'Ohm'], 'Resistance_Cell17': [0.0, 'Ohm'], 'Resistance_Cell18': [0.0, 'Ohm'], 'Resistance_Cell19': [0.0, 'Ohm'], 'Resistance_Cell20': [0.0, 'Ohm'], 'Resistance_Cell21': [0.0, 'Ohm'], 'Resistance_Cell22': [0.0, 'Ohm'], 'Resistance_Cell23': [0.0, 'Ohm'], 'Resistance_Cell24': [0.0, 'Ohm'], 'Battery_Voltage': [866385.92, 'V'], 'Battery_Power': [0, 'W'], 'Balance_Current': [0.0, 'A'], 'Battery_T1': [0.0, '°C'], 'Battery_T2': [19.5, '°C'], 'MOS_Temp': [19.0, '°C'], 'Percent_Remain': [0, '%'], 'Capacity_Remain': [1812135.936, 'Ah'], 'Nominal_Capacity': [1170210.818, 'Ah'], 'Cycle_Count': [4, ''], 'Cycle_Capacity': [3773497.344, 'Ah'], 'Time': ['6D1H38M8S', ''], 'Current_Charge': [8.96, ''], 'Current_Discharge': [0.005, ''], 'Unknown value in response 89': ["b'\\x00\\xaaU\\xaa\\xeb\\x90\\x02\\xc9\\xe9\\x0c\\xe9\\x0c\\xe8\\x0c\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa33\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc1\\x00\\xbc\\x00\\xd0\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\tC#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\\\\\x85\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xaaU'", '']}
2022-05-09 15:32:25,638:DEBUG:__init__:main@371: results: {'raw_response': ['\x00¶Uªë\x90\x02Èé\x0cé\x0cé\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00é\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¤3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Ã\x00¾\x00Ð\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x08C#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ªUªë\x90\x02Éé\x0cé\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00é\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00£3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Á\x00¼\x00Ð\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ªU', ''], '_command': 'getCellData', '_command_description': 'BLE Cell Data inquiry', 'Header': ['00b655aa', ''], 'Record_Type': ['eb', ''], 'Record_Counter': [144, ''], 'Voltage_Cell01': [-14.334, 'V'], 'Voltage_Cell02': [3.305, 'V'], 'Voltage_Cell03': [3.305, 'V'], 'Voltage_Cell04': [3.305, 'V'], 'Voltage_Cell05': [3.305, 'V'], 'Voltage_Cell06': [0.0, 'V'], 'Voltage_Cell07': [0.0, 'V'], 'Voltage_Cell08': [0.0, 'V'], 'Voltage_Cell09': [0.0, 'V'], 'Voltage_Cell10': [0.0, 'V'], 'Voltage_Cell11': [0.0, 'V'], 'Voltage_Cell12': [0.0, 'V'], 'Voltage_Cell13': [0.0, 'V'], 'Voltage_Cell14': [0.0, 'V'], 'Voltage_Cell15': [0.0, 'V'], 'Voltage_Cell16': [0.0, 'V'], 'Voltage_Cell17': [0.0, 'V'], 'Voltage_Cell18': [0.0, 'V'], 'Voltage_Cell19': [0.0, 'V'], 'Voltage_Cell20': [0.0, 'V'], 'Voltage_Cell21': [0.0, 'V'], 'Voltage_Cell22': [0.0, 'V'], 'Voltage_Cell23': [0.0, 'V'], 'Voltage_Cell24': [0.0, 'V'], 'Average_Cell_Voltage': [0.0, 'V'], 'Delta_Cell_Voltage': [3.305, 'V'], 'Current_Balancer': [0.0, ''], 'Resistance_Cell01': [0.0, 'Ohm'], 'Resistance_Cell02': [0.0, 'Ohm'], 'Resistance_Cell03': [0.0, 'Ohm'], 'Resistance_Cell04': [0.0, 'Ohm'], 'Resistance_Cell05': [0.0, 'Ohm'], 'Resistance_Cell06': [0.0, 'Ohm'], 'Resistance_Cell07': [0.0, 'Ohm'], 'Resistance_Cell08': [0.0, 'Ohm'], 'Resistance_Cell09': [0.0, 'Ohm'], 'Resistance_Cell10': [0.0, 'Ohm'], 'Resistance_Cell11': [0.0, 'Ohm'], 'Resistance_Cell12': [0.0, 'Ohm'], 'Resistance_Cell13': [0.0, 'Ohm'], 'Resistance_Cell14': [0.0, 'Ohm'], 'Resistance_Cell15': [0.0, 'Ohm'], 'Resistance_Cell16': [0.0, 'Ohm'], 'Resistance_Cell17': [0.0, 'Ohm'], 'Resistance_Cell18': [0.0, 'Ohm'], 'Resistance_Cell19': [0.0, 'Ohm'], 'Resistance_Cell20': [0.0, 'Ohm'], 'Resistance_Cell21': [0.0, 'Ohm'], 'Resistance_Cell22': [0.0, 'Ohm'], 'Resistance_Cell23': [0.0, 'Ohm'], 'Resistance_Cell24': [0.0, 'Ohm'], 'Battery_Voltage': [866385.92, 'V'], 'Battery_Power': [0, 'W'], 'Balance_Current': [0.0, 'A'], 'Battery_T1': [0.0, '°C'], 'Battery_T2': [19.5, '°C'], 'MOS_Temp': [19.0, '°C'], 'Percent_Remain': [0, '%'], 'Capacity_Remain': [1812135.936, 'Ah'], 'Nominal_Capacity': [1170210.818, 'Ah'], 'Cycle_Count': [4, ''], 'Cycle_Capacity': [3773497.344, 'Ah'], 'Time': ['6D1H38M8S', ''], 'Current_Charge': [8.96, ''], 'Current_Discharge': [0.005, ''], 'Unknown value in response 89': ["b'\\x00\\xaaU\\xaa\\xeb\\x90\\x02\\xc9\\xe9\\x0c\\xe9\\x0c\\xe8\\x0c\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa33\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc1\\x00\\xbc\\x00\\xd0\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\tC#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\\\\\x85\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xaaU'", '']}
2022-05-09 15:32:25,639:INFO:__init__:get_outputs@37: attempting to create output processor: screen
2022-05-09 15:32:25,644:DEBUG:screen:__init__@16: processor.screen __init__ kwargs {}
2022-05-09 15:32:25,645:DEBUG:__init__:main@377: Using output filter: None
2022-05-09 15:32:25,645:INFO:screen:output@19: Using output processor: screen
2022-05-09 15:32:25,647:DEBUG:screen:output@20: kwargs {'data': {'raw_response': ['\x00¶Uªë\x90\x02Èé\x0cé\x0cé\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00é\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¤3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Ã\x00¾\x00Ð\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x08C#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00X\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ªUªë\x90\x02Éé\x0cé\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00é\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00£3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Á\x00¼\x00Ð\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ªU', ''], '_command': 'getCellData', '_command_description': 'BLE Cell Data inquiry', 'Header': ['00b655aa', ''], 'Record_Type': ['eb', ''], 'Record_Counter': [144, ''], 'Voltage_Cell01': [-14.334, 'V'], 'Voltage_Cell02': [3.305, 'V'], 'Voltage_Cell03': [3.305, 'V'], 'Voltage_Cell04': [3.305, 'V'], 'Voltage_Cell05': [3.305, 'V'], 'Voltage_Cell06': [0.0, 'V'], 'Voltage_Cell07': [0.0, 'V'], 'Voltage_Cell08': [0.0, 'V'], 'Voltage_Cell09': [0.0, 'V'], 'Voltage_Cell10': [0.0, 'V'], 'Voltage_Cell11': [0.0, 'V'], 'Voltage_Cell12': [0.0, 'V'], 'Voltage_Cell13': [0.0, 'V'], 'Voltage_Cell14': [0.0, 'V'], 'Voltage_Cell15': [0.0, 'V'], 'Voltage_Cell16': [0.0, 'V'], 'Voltage_Cell17': [0.0, 'V'], 'Voltage_Cell18': [0.0, 'V'], 'Voltage_Cell19': [0.0, 'V'], 'Voltage_Cell20': [0.0, 'V'], 'Voltage_Cell21': [0.0, 'V'], 'Voltage_Cell22': [0.0, 'V'], 'Voltage_Cell23': [0.0, 'V'], 'Voltage_Cell24': [0.0, 'V'], 'Average_Cell_Voltage': [0.0, 'V'], 'Delta_Cell_Voltage': [3.305, 'V'], 'Current_Balancer': [0.0, ''], 'Resistance_Cell01': [0.0, 'Ohm'], 'Resistance_Cell02': [0.0, 'Ohm'], 'Resistance_Cell03': [0.0, 'Ohm'], 'Resistance_Cell04': [0.0, 'Ohm'], 'Resistance_Cell05': [0.0, 'Ohm'], 'Resistance_Cell06': [0.0, 'Ohm'], 'Resistance_Cell07': [0.0, 'Ohm'], 'Resistance_Cell08': [0.0, 'Ohm'], 'Resistance_Cell09': [0.0, 'Ohm'], 'Resistance_Cell10': [0.0, 'Ohm'], 'Resistance_Cell11': [0.0, 'Ohm'], 'Resistance_Cell12': [0.0, 'Ohm'], 'Resistance_Cell13': [0.0, 'Ohm'], 'Resistance_Cell14': [0.0, 'Ohm'], 'Resistance_Cell15': [0.0, 'Ohm'], 'Resistance_Cell16': [0.0, 'Ohm'], 'Resistance_Cell17': [0.0, 'Ohm'], 'Resistance_Cell18': [0.0, 'Ohm'], 'Resistance_Cell19': [0.0, 'Ohm'], 'Resistance_Cell20': [0.0, 'Ohm'], 'Resistance_Cell21': [0.0, 'Ohm'], 'Resistance_Cell22': [0.0, 'Ohm'], 'Resistance_Cell23': [0.0, 'Ohm'], 'Resistance_Cell24': [0.0, 'Ohm'], 'Battery_Voltage': [866385.92, 'V'], 'Battery_Power': [0, 'W'], 'Balance_Current': [0.0, 'A'], 'Battery_T1': [0.0, '°C'], 'Battery_T2': [19.5, '°C'], 'MOS_Temp': [19.0, '°C'], 'Percent_Remain': [0, '%'], 'Capacity_Remain': [1812135.936, 'Ah'], 'Nominal_Capacity': [1170210.818, 'Ah'], 'Cycle_Count': [4, ''], 'Cycle_Capacity': [3773497.344, 'Ah'], 'Time': ['6D1H38M8S', ''], 'Current_Charge': [8.96, ''], 'Current_Discharge': [0.005, ''], 'Unknown value in response 89': ["b'\\x00\\xaaU\\xaa\\xeb\\x90\\x02\\xc9\\xe9\\x0c\\xe9\\x0c\\xe8\\x0c\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa33\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc1\\x00\\xbc\\x00\\xd0\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\tC#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\\\\\x85\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xaaU'", '']}, 'tag': 'getCellData', 'mqtt_broker': MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x7660ef58>, _isConnected=False), 'filter': None, 'excl_filter': None, 'keep_case': False}
Command: getCellData - BLE Cell Data inquiry
------------------------------------------------------------
Parameter Value Unit
header 00b655aa
record_type eb
record_counter 144
voltage_cell01 -14.334 V
voltage_cell02 3.305 V
voltage_cell03 3.305 V
voltage_cell04 3.305 V
voltage_cell05 3.305 V
voltage_cell06 0.0 V
voltage_cell07 0.0 V
voltage_cell08 0.0 V
voltage_cell09 0.0 V
voltage_cell10 0.0 V
voltage_cell11 0.0 V
voltage_cell12 0.0 V
voltage_cell13 0.0 V
voltage_cell14 0.0 V
voltage_cell15 0.0 V
voltage_cell16 0.0 V
voltage_cell17 0.0 V
voltage_cell18 0.0 V
voltage_cell19 0.0 V
voltage_cell20 0.0 V
voltage_cell21 0.0 V
voltage_cell22 0.0 V
voltage_cell23 0.0 V
voltage_cell24 0.0 V
average_cell_voltage 0.0 V
delta_cell_voltage 3.305 V
current_balancer 0.0
resistance_cell01 0.0 Ohm
resistance_cell02 0.0 Ohm
resistance_cell03 0.0 Ohm
resistance_cell04 0.0 Ohm
resistance_cell05 0.0 Ohm
resistance_cell06 0.0 Ohm
resistance_cell07 0.0 Ohm
resistance_cell08 0.0 Ohm
resistance_cell09 0.0 Ohm
resistance_cell10 0.0 Ohm
resistance_cell11 0.0 Ohm
resistance_cell12 0.0 Ohm
resistance_cell13 0.0 Ohm
resistance_cell14 0.0 Ohm
resistance_cell15 0.0 Ohm
resistance_cell16 0.0 Ohm
resistance_cell17 0.0 Ohm
resistance_cell18 0.0 Ohm
resistance_cell19 0.0 Ohm
resistance_cell20 0.0 Ohm
resistance_cell21 0.0 Ohm
resistance_cell22 0.0 Ohm
resistance_cell23 0.0 Ohm
resistance_cell24 0.0 Ohm
battery_voltage 866385.92 V
battery_power 0 W
balance_current 0.0 A
battery_t1 0.0 °C
battery_t2 19.5 °C
mos_temp 19.0 °C
percent_remain 0 %
capacity_remain 1812135.936 Ah
nominal_capacity 1170210.818 Ah
cycle_count 4
cycle_capacity 3773497.344 Ah
time 6D1H38M8S
current_charge 8.96
current_discharge 0.005
unknown_value_in_response_89 b'\x00\xaaU\xaa\xeb\x90\x02\xc9\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xd0\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\tC#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\\\x85\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaaU'
In a quick and nasty attempt to fix the 2 byte offset on 'getCellData', I changed the code in jk02.py, adding a 2 byte discard before the header - see below:-
"getCellData": {
"name": "getCellData",
"command_code": "96",
"record_type": "2",
"description": "BLE Cell Data inquiry",
"help": " -- queries the ble device for the cell data",
"type": "QUERY",
"response_type": "POSITIONAL",
"response": [
**["discard", 2, "discard", ""],**
["Hex2Str", 4, "Header", ""],
["Hex2Str", 1, "Record_Type", ""],
["Hex2Int", 1, "Record_Counter", ""],
["LittleHex2Short:r/1000", 2, "Voltage_Cell01", "V"],
["LittleHex2Short:r/1000", 2, "Voltage_Cell02", "V"],
["LittleHex2Short:r/1000", 2, "Voltage_Cell03", "V"],```
My change brought everything back into alignment - output below - works - but has a strange error at the end, so I suspect it's simply quick and dirty, with a deeper underlying cause.:-
2022-05-09 15:41:13,122:DEBUG:__init__:main@204: MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x7659ff58>, _isConnected=False)
2022-05-09 15:41:13,123:INFO:__init__:main@299: Creating device "unnamed" (type: "jkbms") on port "/dev/ttyUSB0 (porttype=None)" using protocol "JK02"
2022-05-09 15:41:13,129:DEBUG:__init__:main@303: device_class <class 'mppsolar.devices.jkbms.jkbms'>
2022-05-09 15:41:13,130:DEBUG:device:__init__@33: __init__ args ()
2022-05-09 15:41:13,130:DEBUG:device:__init__@34: __init__ kwargs {'name': 'unnamed', 'port': '/dev/ttyUSB0', 'protocol': 'JK02', 'baud': 115200, 'porttype': None, 'mqtt_broker': MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x7659ff58>, _isConnected=False)}
2022-05-09 15:41:13,131:DEBUG:__init__:get_port_type@65: port matches ttyusb
2022-05-09 15:41:13,131:INFO:__init__:get_port@107: Using serialio for communications
2022-05-09 15:41:13,144:DEBUG:__init__:get_protocol@12: Protocol JK02
2022-05-09 15:41:13,164:DEBUG:device:__init__@38: __init__ name unnamed, port <mppsolar.io.serialio.SerialIO object at 0x75f6b4a8>, protocol <mppsolar.protocols.jk02.jk02 object at 0x75f6b4c0>
2022-05-09 15:41:13,165:DEBUG:__init__:main@352: Commands [(<mppsolar.devices.jkbms.jkbms object at 0x75f6b418>, 'getCellData', 'getCellData', 'screen', None, None)]
2022-05-09 15:41:13,165:INFO:__init__:main@357: Looping 1 commands
2022-05-09 15:41:13,165:INFO:__init__:main@367: Getting results from device: jkbms device - name: unnamed, port: <mppsolar.io.serialio.SerialIO object at 0x75f6b4a8>, protocol: <mppsolar.protocols.jk02.jk02 object at 0x75f6b4c0> for command: getCellData, tag: getCellData, outputs: screen
2022-05-09 15:41:13,166:INFO:device:run_command@271: Running command getCellData
2022-05-09 15:41:13,166:INFO:jkabstractprotocol:get_full_command@73: Using protocol b'JK02' with 3 commands
2022-05-09 15:41:13,166:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getCellData
2022-05-09 15:41:13,167:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getCellData'
2022-05-09 15:41:13,167:DEBUG:abstractprotocol:get_command_defn@62: Found command getCellData in protocol b'JK02'
2022-05-09 15:41:13,167:DEBUG:jkabstractprotocol:get_full_command@78: self._command = getCellData
2022-05-09 15:41:13,168:DEBUG:jkabstractprotocol:get_full_command@89: cmd with SOR: bytearray(b'\xaaU\x90\xeb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2022-05-09 15:41:13,168:DEBUG:jkabstractprotocol:get_full_command@97: cmd with command code: bytearray(b'\xaaU\x90\xeb\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2022-05-09 15:41:13,168:DEBUG:jkabstractprotocol:get_full_command@99: cmd with crc: bytearray(b'\xaaU\x90\xeb\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10')
2022-05-09 15:41:13,168:INFO:device:run_command@298: full command bytearray(b'\xaaU\x90\xeb\x96\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10') for command getCellData
2022-05-09 15:41:13,169:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getCellData
2022-05-09 15:41:13,169:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getCellData'
2022-05-09 15:41:13,169:DEBUG:abstractprotocol:get_command_defn@62: Found command getCellData in protocol b'JK02'
2022-05-09 15:41:13,170:DEBUG:serialio:send_and_receive@19: port /dev/ttyUSB0, baudrate 115200
2022-05-09 15:41:13,173:DEBUG:serialio:send_and_receive@22: Executing command via serialio...
2022-05-09 15:41:14,577:DEBUG:serialio:send_and_receive@30: serial response was: b'\x00\x18U\xaa\xeb\x90\x02\x97\xeb\x0c\xe9\x0c\xe9\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x15E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xd7\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1eU\xaa\xeb\x90\x02\x98\xe8\x0c\xe8\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe8\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xdc\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13U\xaa\xeb\x90\x02\x99\xeb\x0c\xe9\x0c\xe9\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xe0\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U'
2022-05-09 15:41:14,580:DEBUG:device:run_command@317: Send and Receive Response b'\x00\x18U\xaa\xeb\x90\x02\x97\xeb\x0c\xe9\x0c\xe9\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x15E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xd7\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1eU\xaa\xeb\x90\x02\x98\xe8\x0c\xe8\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe8\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xdc\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13U\xaa\xeb\x90\x02\x99\xeb\x0c\xe9\x0c\xe9\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xe0\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U'
2022-05-09 15:41:14,581:INFO:abstractprotocol:decode@196: response passed to decode: b'\x00\x18U\xaa\xeb\x90\x02\x97\xeb\x0c\xe9\x0c\xe9\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xaa3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x15E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xd7\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1eU\xaa\xeb\x90\x02\x98\xe8\x0c\xe8\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe8\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xdc\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13U\xaa\xeb\x90\x02\x99\xeb\x0c\xe9\x0c\xe9\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xe0\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U'
2022-05-09 15:41:14,588:DEBUG:jkabstractprotocol:get_command_defn@104: get_command_defn for: getCellData
2022-05-09 15:41:14,588:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getCellData'
2022-05-09 15:41:14,589:DEBUG:abstractprotocol:get_command_defn@62: Found command getCellData in protocol b'JK02'
2022-05-09 15:41:14,590:INFO:abstractprotocol:decode@236: Processing response of type POSITIONAL
2022-05-09 15:41:14,590:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'discard', '']
2022-05-09 15:41:14,591:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Str', 4, 'Header', '']
2022-05-09 15:41:14,592:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Str', 1, 'Record_Type', '']
2022-05-09 15:41:14,592:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Int', 1, 'Record_Counter', '']
2022-05-09 15:41:14,593:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell01', 'V']
2022-05-09 15:41:14,593:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell02', 'V']
2022-05-09 15:41:14,594:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell03', 'V']
2022-05-09 15:41:14,595:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell04', 'V']
2022-05-09 15:41:14,595:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell05', 'V']
2022-05-09 15:41:14,596:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell06', 'V']
2022-05-09 15:41:14,596:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell07', 'V']
2022-05-09 15:41:14,597:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell08', 'V']
2022-05-09 15:41:14,598:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell09', 'V']
2022-05-09 15:41:14,598:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell10', 'V']
2022-05-09 15:41:14,599:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell11', 'V']
2022-05-09 15:41:14,599:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell12', 'V']
2022-05-09 15:41:14,600:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell13', 'V']
2022-05-09 15:41:14,601:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell14', 'V']
2022-05-09 15:41:14,601:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell15', 'V']
2022-05-09 15:41:14,602:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell16', 'V']
2022-05-09 15:41:14,603:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell17', 'V']
2022-05-09 15:41:14,603:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell18', 'V']
2022-05-09 15:41:14,604:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell19', 'V']
2022-05-09 15:41:14,605:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell20', 'V']
2022-05-09 15:41:14,605:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell21', 'V']
2022-05-09 15:41:14,606:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell22', 'V']
2022-05-09 15:41:14,606:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell23', 'V']
2022-05-09 15:41:14,607:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Voltage_Cell24', 'V']
2022-05-09 15:41:14,607:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 4, 'discard1', '']
2022-05-09 15:41:14,608:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Average_Cell_Voltage', 'V']
2022-05-09 15:41:14,608:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Delta_Cell_Voltage', 'V']
2022-05-09 15:41:14,609:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Current_Balancer', '']
2022-05-09 15:41:14,610:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell01', 'Ohm']
2022-05-09 15:41:14,610:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell02', 'Ohm']
2022-05-09 15:41:14,611:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell03', 'Ohm']
2022-05-09 15:41:14,612:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell04', 'Ohm']
2022-05-09 15:41:14,612:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell05', 'Ohm']
2022-05-09 15:41:14,613:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell06', 'Ohm']
2022-05-09 15:41:14,613:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell07', 'Ohm']
2022-05-09 15:41:14,614:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell08', 'Ohm']
2022-05-09 15:41:14,615:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell09', 'Ohm']
2022-05-09 15:41:14,615:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell10', 'Ohm']
2022-05-09 15:41:14,616:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell11', 'Ohm']
2022-05-09 15:41:14,616:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell12', 'Ohm']
2022-05-09 15:41:14,617:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell13', 'Ohm']
2022-05-09 15:41:14,617:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell14', 'Ohm']
2022-05-09 15:41:14,618:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell15', 'Ohm']
2022-05-09 15:41:14,618:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell16', 'Ohm']
2022-05-09 15:41:14,619:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell17', 'Ohm']
2022-05-09 15:41:14,619:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell18', 'Ohm']
2022-05-09 15:41:14,620:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell19', 'Ohm']
2022-05-09 15:41:14,621:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell20', 'Ohm']
2022-05-09 15:41:14,621:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell21', 'Ohm']
2022-05-09 15:41:14,622:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell22', 'Ohm']
2022-05-09 15:41:14,623:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell23', 'Ohm']
2022-05-09 15:41:14,623:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Resistance_Cell24', 'Ohm']
2022-05-09 15:41:14,624:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 6, 'discard2', '']
2022-05-09 15:41:14,624:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt:r/1000', 4, 'Battery_Voltage', 'V']
2022-05-09 15:41:14,625:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt', 4, 'Battery_Power', 'W']
2022-05-09 15:41:14,625:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Int:r/1000', 4, 'Balance_Current', 'A']
2022-05-09 15:41:14,626:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/10', 2, 'Battery_T1', '°C']
2022-05-09 15:41:14,626:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/10', 2, 'Battery_T2', '°C']
2022-05-09 15:41:14,627:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/10', 2, 'MOS_Temp', '°C']
2022-05-09 15:41:14,628:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 4, 'discard4', '']
2022-05-09 15:41:14,628:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 1, 'discard4_1', '']
2022-05-09 15:41:14,629:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['Hex2Int', 1, 'Percent_Remain', '%']
2022-05-09 15:41:14,629:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt:r/1000', 4, 'Capacity_Remain', 'Ah']
2022-05-09 15:41:14,630:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt:r/1000', 4, 'Nominal_Capacity', 'Ah']
2022-05-09 15:41:14,630:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt', 4, 'Cycle_Count', '']
2022-05-09 15:41:14,631:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2UInt:r/1000', 4, 'Cycle_Capacity', 'Ah']
2022-05-09 15:41:14,631:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown12', '']
2022-05-09 15:41:14,632:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown13', '']
2022-05-09 15:41:14,633:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['uptime', 3, 'Time', '']
2022-05-09 15:41:14,633:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown15', '']
2022-05-09 15:41:14,634:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown16', '']
2022-05-09 15:41:14,634:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown17', '']
2022-05-09 15:41:14,635:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 12, 'discard6', '']
2022-05-09 15:41:14,635:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown18', '']
2022-05-09 15:41:14,636:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown19', '']
2022-05-09 15:41:14,637:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown20', '']
2022-05-09 15:41:14,637:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Current_Charge', '']
2022-05-09 15:41:14,638:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['LittleHex2Short:r/1000', 2, 'Current_Discharge', '']
2022-05-09 15:41:14,638:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown23', '']
2022-05-09 15:41:14,639:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown24', '']
2022-05-09 15:41:14,640:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown25', '']
2022-05-09 15:41:14,640:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown26', '']
2022-05-09 15:41:14,641:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown27', '']
2022-05-09 15:41:14,641:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown28', '']
2022-05-09 15:41:14,642:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 2, 'Unknown29', '']
2022-05-09 15:41:14,643:DEBUG:jkabstractprotocol:get_responses@126: Got defn: ['discard', 93, 'Unknown30', '']
2022-05-09 15:41:14,643:DEBUG:abstractprotocol:decode@240: trimmed and split responses: [b'\x00\x18', b'U\xaa\xeb\x90', b'\x02', b'\x97', b'\xeb\x0c', b'\xe9\x0c', b'\xe9\x0c', b'\xe9\x0c', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x0f\x00\x00\x00', b'\xeb\x0c', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00\x00\x00\x00\x00', b'\xaa3\x00\x00', b'\x00\x00\x00\x00', b'\x00\x00\x00\x00', b'\xc2\x00', b'\xba\x00', b'\xce\x00', b'\x04\x00\x00\x00', b'\x00', b'\x00', b'\x03l\x02\x00', b'\xc0E\x04\x00', b'\x00\x00\x00\x00', b'\xeb\xe0\x01\x00', b'\x00\x00', b'\x00\x00', b'\x15E#', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07', b'\x00\x00', b'\x00\x00', b'\x00#', b'\x05\x00', b'\x00\x00', b'\x00\xbb', b'd;', b'@\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00', b'\x00\x00\x01\x00\x05\x00\x00\xd7\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e', b'U\xaa\xeb\x90\x02\x98\xe8\x0c\xe8\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe8\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xdc\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13U\xaa\xeb\x90\x02\x99\xeb\x0c\xe9\x0c\xe9\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xe0\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U']
2022-05-09 15:41:14,644:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,645:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'discard', '']
2022-05-09 15:41:14,646:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard, raw_value b'\x00\x18'
2022-05-09 15:41:14,646:DEBUG:abstractprotocol:process_response@111: Discarding discard:b'\x00\x18'
2022-05-09 15:41:14,647:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,647:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Str', 4, 'Header', '']
2022-05-09 15:41:14,648:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Str for data_name: Header, raw_value b'U\xaa\xeb\x90'
2022-05-09 15:41:14,648:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Str(raw_value)
2022-05-09 15:41:14,649:DEBUG:protocol_helpers:Hex2Str@109: Hex b'U\xaa\xeb\x90' decoded to 55aaeb90
2022-05-09 15:41:14,650:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,651:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Str', 1, 'Record_Type', '']
2022-05-09 15:41:14,651:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Str for data_name: Record_Type, raw_value b'\x02'
2022-05-09 15:41:14,652:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Str(raw_value)
2022-05-09 15:41:14,653:DEBUG:protocol_helpers:Hex2Str@109: Hex b'\x02' decoded to 02
2022-05-09 15:41:14,654:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,654:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Int', 1, 'Record_Counter', '']
2022-05-09 15:41:14,655:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Int for data_name: Record_Counter, raw_value b'\x97'
2022-05-09 15:41:14,655:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Int(raw_value)
2022-05-09 15:41:14,657:DEBUG:protocol_helpers:Hex2Int@96: Hex b'\x97' decoded to 151
2022-05-09 15:41:14,657:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,658:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell01', 'V']
2022-05-09 15:41:14,658:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell01 b'\xeb\x0c'
2022-05-09 15:41:14,659:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell01, raw_value b'\xeb\x0c'
2022-05-09 15:41:14,660:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,661:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xeb\x0c' 2 byte decoded to 3307
2022-05-09 15:41:14,662:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,662:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell02', 'V']
2022-05-09 15:41:14,663:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell02 b'\xe9\x0c'
2022-05-09 15:41:14,663:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell02, raw_value b'\xe9\x0c'
2022-05-09 15:41:14,664:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,665:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xe9\x0c' 2 byte decoded to 3305
2022-05-09 15:41:14,666:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,667:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell03', 'V']
2022-05-09 15:41:14,667:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell03 b'\xe9\x0c'
2022-05-09 15:41:14,668:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell03, raw_value b'\xe9\x0c'
2022-05-09 15:41:14,668:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,669:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xe9\x0c' 2 byte decoded to 3305
2022-05-09 15:41:14,670:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,671:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell04', 'V']
2022-05-09 15:41:14,671:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell04 b'\xe9\x0c'
2022-05-09 15:41:14,672:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell04, raw_value b'\xe9\x0c'
2022-05-09 15:41:14,673:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,674:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xe9\x0c' 2 byte decoded to 3305
2022-05-09 15:41:14,674:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,675:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell05', 'V']
2022-05-09 15:41:14,676:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell05 b'\x00\x00'
2022-05-09 15:41:14,676:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell05, raw_value b'\x00\x00'
2022-05-09 15:41:14,677:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,678:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,679:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,679:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell06', 'V']
2022-05-09 15:41:14,679:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell06 b'\x00\x00'
2022-05-09 15:41:14,680:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell06, raw_value b'\x00\x00'
2022-05-09 15:41:14,680:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,680:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,681:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,681:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell07', 'V']
2022-05-09 15:41:14,681:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell07 b'\x00\x00'
2022-05-09 15:41:14,682:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell07, raw_value b'\x00\x00'
2022-05-09 15:41:14,682:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,682:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,683:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,683:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell08', 'V']
2022-05-09 15:41:14,684:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell08 b'\x00\x00'
2022-05-09 15:41:14,684:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell08, raw_value b'\x00\x00'
2022-05-09 15:41:14,684:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,685:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,685:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,686:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell09', 'V']
2022-05-09 15:41:14,686:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell09 b'\x00\x00'
2022-05-09 15:41:14,686:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell09, raw_value b'\x00\x00'
2022-05-09 15:41:14,687:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,687:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,687:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,688:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell10', 'V']
2022-05-09 15:41:14,688:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell10 b'\x00\x00'
2022-05-09 15:41:14,688:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell10, raw_value b'\x00\x00'
2022-05-09 15:41:14,689:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,689:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,690:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,690:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell11', 'V']
2022-05-09 15:41:14,690:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell11 b'\x00\x00'
2022-05-09 15:41:14,691:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell11, raw_value b'\x00\x00'
2022-05-09 15:41:14,691:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,691:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,692:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,692:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell12', 'V']
2022-05-09 15:41:14,692:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell12 b'\x00\x00'
2022-05-09 15:41:14,693:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell12, raw_value b'\x00\x00'
2022-05-09 15:41:14,693:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,693:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,694:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,694:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell13', 'V']
2022-05-09 15:41:14,694:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell13 b'\x00\x00'
2022-05-09 15:41:14,694:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell13, raw_value b'\x00\x00'
2022-05-09 15:41:14,695:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,695:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,696:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,696:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell14', 'V']
2022-05-09 15:41:14,696:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell14 b'\x00\x00'
2022-05-09 15:41:14,696:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell14, raw_value b'\x00\x00'
2022-05-09 15:41:14,697:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,697:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,698:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,698:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell15', 'V']
2022-05-09 15:41:14,698:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell15 b'\x00\x00'
2022-05-09 15:41:14,698:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell15, raw_value b'\x00\x00'
2022-05-09 15:41:14,699:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,699:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,700:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,700:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell16', 'V']
2022-05-09 15:41:14,700:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell16 b'\x00\x00'
2022-05-09 15:41:14,700:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell16, raw_value b'\x00\x00'
2022-05-09 15:41:14,701:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,701:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,701:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,702:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell17', 'V']
2022-05-09 15:41:14,702:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell17 b'\x00\x00'
2022-05-09 15:41:14,702:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell17, raw_value b'\x00\x00'
2022-05-09 15:41:14,702:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,703:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,703:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,704:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell18', 'V']
2022-05-09 15:41:14,704:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell18 b'\x00\x00'
2022-05-09 15:41:14,704:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell18, raw_value b'\x00\x00'
2022-05-09 15:41:14,705:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,705:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,705:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,706:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell19', 'V']
2022-05-09 15:41:14,706:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell19 b'\x00\x00'
2022-05-09 15:41:14,706:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell19, raw_value b'\x00\x00'
2022-05-09 15:41:14,706:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,707:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,707:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,708:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell20', 'V']
2022-05-09 15:41:14,708:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell20 b'\x00\x00'
2022-05-09 15:41:14,708:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell20, raw_value b'\x00\x00'
2022-05-09 15:41:14,709:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,709:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,709:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,710:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell21', 'V']
2022-05-09 15:41:14,710:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell21 b'\x00\x00'
2022-05-09 15:41:14,710:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell21, raw_value b'\x00\x00'
2022-05-09 15:41:14,710:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,711:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,711:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,712:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell22', 'V']
2022-05-09 15:41:14,712:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell22 b'\x00\x00'
2022-05-09 15:41:14,712:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell22, raw_value b'\x00\x00'
2022-05-09 15:41:14,713:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,713:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,713:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,714:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell23', 'V']
2022-05-09 15:41:14,714:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell23 b'\x00\x00'
2022-05-09 15:41:14,714:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell23, raw_value b'\x00\x00'
2022-05-09 15:41:14,715:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,715:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,715:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,716:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Voltage_Cell24', 'V']
2022-05-09 15:41:14,716:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Voltage_Cell24 b'\x00\x00'
2022-05-09 15:41:14,716:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Voltage_Cell24, raw_value b'\x00\x00'
2022-05-09 15:41:14,717:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,717:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,717:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,718:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 4, 'discard1', '']
2022-05-09 15:41:14,718:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard1, raw_value b'\x0f\x00\x00\x00'
2022-05-09 15:41:14,718:DEBUG:abstractprotocol:process_response@111: Discarding discard1:b'\x0f\x00\x00\x00'
2022-05-09 15:41:14,718:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,719:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Average_Cell_Voltage', 'V']
2022-05-09 15:41:14,719:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Average_Cell_Voltage b'\xeb\x0c'
2022-05-09 15:41:14,719:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Average_Cell_Voltage, raw_value b'\xeb\x0c'
2022-05-09 15:41:14,719:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,720:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xeb\x0c' 2 byte decoded to 3307
2022-05-09 15:41:14,720:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,721:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Delta_Cell_Voltage', 'V']
2022-05-09 15:41:14,721:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Delta_Cell_Voltage b'\x00\x00'
2022-05-09 15:41:14,721:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Delta_Cell_Voltage, raw_value b'\x00\x00'
2022-05-09 15:41:14,721:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,722:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,722:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,723:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Current_Balancer', '']
2022-05-09 15:41:14,723:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Current_Balancer b'\x00\x00'
2022-05-09 15:41:14,723:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Current_Balancer, raw_value b'\x00\x00'
2022-05-09 15:41:14,723:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,724:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,724:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,724:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell01', 'Ohm']
2022-05-09 15:41:14,725:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell01 b'\x00\x00'
2022-05-09 15:41:14,725:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell01, raw_value b'\x00\x00'
2022-05-09 15:41:14,725:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,726:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,726:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,726:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell02', 'Ohm']
2022-05-09 15:41:14,727:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell02 b'\x00\x00'
2022-05-09 15:41:14,727:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell02, raw_value b'\x00\x00'
2022-05-09 15:41:14,727:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,728:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,728:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,728:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell03', 'Ohm']
2022-05-09 15:41:14,728:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell03 b'\x00\x00'
2022-05-09 15:41:14,729:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell03, raw_value b'\x00\x00'
2022-05-09 15:41:14,729:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,729:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,730:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,730:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell04', 'Ohm']
2022-05-09 15:41:14,730:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell04 b'\x00\x00'
2022-05-09 15:41:14,730:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell04, raw_value b'\x00\x00'
2022-05-09 15:41:14,731:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,731:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,731:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,732:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell05', 'Ohm']
2022-05-09 15:41:14,732:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell05 b'\x00\x00'
2022-05-09 15:41:14,733:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell05, raw_value b'\x00\x00'
2022-05-09 15:41:14,733:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,734:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,734:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,735:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell06', 'Ohm']
2022-05-09 15:41:14,736:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell06 b'\x00\x00'
2022-05-09 15:41:14,736:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell06, raw_value b'\x00\x00'
2022-05-09 15:41:14,737:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,737:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,738:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,739:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell07', 'Ohm']
2022-05-09 15:41:14,739:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell07 b'\x00\x00'
2022-05-09 15:41:14,740:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell07, raw_value b'\x00\x00'
2022-05-09 15:41:14,740:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,741:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,742:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,742:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell08', 'Ohm']
2022-05-09 15:41:14,743:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell08 b'\x00\x00'
2022-05-09 15:41:14,743:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell08, raw_value b'\x00\x00'
2022-05-09 15:41:14,744:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,744:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,745:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,746:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell09', 'Ohm']
2022-05-09 15:41:14,746:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell09 b'\x00\x00'
2022-05-09 15:41:14,747:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell09, raw_value b'\x00\x00'
2022-05-09 15:41:14,747:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,748:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,749:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,749:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell10', 'Ohm']
2022-05-09 15:41:14,750:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell10 b'\x00\x00'
2022-05-09 15:41:14,750:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell10, raw_value b'\x00\x00'
2022-05-09 15:41:14,751:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,751:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,752:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,753:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell11', 'Ohm']
2022-05-09 15:41:14,753:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell11 b'\x00\x00'
2022-05-09 15:41:14,754:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell11, raw_value b'\x00\x00'
2022-05-09 15:41:14,754:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,755:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,756:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,757:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell12', 'Ohm']
2022-05-09 15:41:14,757:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell12 b'\x00\x00'
2022-05-09 15:41:14,758:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell12, raw_value b'\x00\x00'
2022-05-09 15:41:14,758:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,759:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,759:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,760:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell13', 'Ohm']
2022-05-09 15:41:14,761:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell13 b'\x00\x00'
2022-05-09 15:41:14,761:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell13, raw_value b'\x00\x00'
2022-05-09 15:41:14,762:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,762:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,763:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,764:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell14', 'Ohm']
2022-05-09 15:41:14,764:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell14 b'\x00\x00'
2022-05-09 15:41:14,765:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell14, raw_value b'\x00\x00'
2022-05-09 15:41:14,765:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,766:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,767:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,767:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell15', 'Ohm']
2022-05-09 15:41:14,768:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell15 b'\x00\x00'
2022-05-09 15:41:14,768:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell15, raw_value b'\x00\x00'
2022-05-09 15:41:14,769:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,769:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,770:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,771:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell16', 'Ohm']
2022-05-09 15:41:14,771:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell16 b'\x00\x00'
2022-05-09 15:41:14,772:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell16, raw_value b'\x00\x00'
2022-05-09 15:41:14,772:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,773:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,774:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,774:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell17', 'Ohm']
2022-05-09 15:41:14,774:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell17 b'\x00\x00'
2022-05-09 15:41:14,775:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell17, raw_value b'\x00\x00'
2022-05-09 15:41:14,775:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,776:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,777:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,777:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell18', 'Ohm']
2022-05-09 15:41:14,778:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell18 b'\x00\x00'
2022-05-09 15:41:14,778:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell18, raw_value b'\x00\x00'
2022-05-09 15:41:14,778:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,779:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,780:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,781:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell19', 'Ohm']
2022-05-09 15:41:14,781:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell19 b'\x00\x00'
2022-05-09 15:41:14,782:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell19, raw_value b'\x00\x00'
2022-05-09 15:41:14,782:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,783:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,784:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,784:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell20', 'Ohm']
2022-05-09 15:41:14,785:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell20 b'\x00\x00'
2022-05-09 15:41:14,785:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell20, raw_value b'\x00\x00'
2022-05-09 15:41:14,786:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,786:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,787:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,788:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell21', 'Ohm']
2022-05-09 15:41:14,788:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell21 b'\x00\x00'
2022-05-09 15:41:14,789:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell21, raw_value b'\x00\x00'
2022-05-09 15:41:14,789:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,790:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,791:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,792:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell22', 'Ohm']
2022-05-09 15:41:14,792:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell22 b'\x00\x00'
2022-05-09 15:41:14,793:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell22, raw_value b'\x00\x00'
2022-05-09 15:41:14,793:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,794:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,795:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,795:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell23', 'Ohm']
2022-05-09 15:41:14,796:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell23 b'\x00\x00'
2022-05-09 15:41:14,796:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell23, raw_value b'\x00\x00'
2022-05-09 15:41:14,797:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,798:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,798:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,799:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Resistance_Cell24', 'Ohm']
2022-05-09 15:41:14,799:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Resistance_Cell24 b'\x00\x00'
2022-05-09 15:41:14,800:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Resistance_Cell24, raw_value b'\x00\x00'
2022-05-09 15:41:14,801:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,801:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,802:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,803:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 6, 'discard2', '']
2022-05-09 15:41:14,803:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard2, raw_value b'\x00\x00\x00\x00\x00\x00'
2022-05-09 15:41:14,804:DEBUG:abstractprotocol:process_response@111: Discarding discard2:b'\x00\x00\x00\x00\x00\x00'
2022-05-09 15:41:14,804:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,805:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt:r/1000', 4, 'Battery_Voltage', 'V']
2022-05-09 15:41:14,805:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Battery_Voltage b'\xaa3\x00\x00'
2022-05-09 15:41:14,806:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Battery_Voltage, raw_value b'\xaa3\x00\x00'
2022-05-09 15:41:14,806:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:41:14,807:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\xaa3\x00\x00' 4 byte decoded to 13226
2022-05-09 15:41:14,808:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,808:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt', 4, 'Battery_Power', 'W']
2022-05-09 15:41:14,809:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Battery_Power, raw_value b'\x00\x00\x00\x00'
2022-05-09 15:41:14,809:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:41:14,810:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x00\x00\x00\x00' 4 byte decoded to 0
2022-05-09 15:41:14,811:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,811:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Int:r/1000', 4, 'Balance_Current', 'A']
2022-05-09 15:41:14,812:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Balance_Current b'\x00\x00\x00\x00'
2022-05-09 15:41:14,812:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Int for data_name: Balance_Current, raw_value b'\x00\x00\x00\x00'
2022-05-09 15:41:14,813:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Int(raw_value)
2022-05-09 15:41:14,814:DEBUG:protocol_helpers:LittleHex2Int@208: Hex b'\x00\x00\x00\x00' 4 byte decoded to 0
2022-05-09 15:41:14,814:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,815:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/10', 2, 'Battery_T1', '°C']
2022-05-09 15:41:14,815:DEBUG:abstractprotocol:process_response@102: Got template r/10 for Battery_T1 b'\xc2\x00'
2022-05-09 15:41:14,816:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Battery_T1, raw_value b'\xc2\x00'
2022-05-09 15:41:14,816:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,817:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xc2\x00' 2 byte decoded to 194
2022-05-09 15:41:14,818:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,819:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/10', 2, 'Battery_T2', '°C']
2022-05-09 15:41:14,819:DEBUG:abstractprotocol:process_response@102: Got template r/10 for Battery_T2 b'\xba\x00'
2022-05-09 15:41:14,820:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Battery_T2, raw_value b'\xba\x00'
2022-05-09 15:41:14,820:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,821:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xba\x00' 2 byte decoded to 186
2022-05-09 15:41:14,822:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,823:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/10', 2, 'MOS_Temp', '°C']
2022-05-09 15:41:14,823:DEBUG:abstractprotocol:process_response@102: Got template r/10 for MOS_Temp b'\xce\x00'
2022-05-09 15:41:14,824:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: MOS_Temp, raw_value b'\xce\x00'
2022-05-09 15:41:14,824:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,825:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\xce\x00' 2 byte decoded to 206
2022-05-09 15:41:14,826:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,826:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 4, 'discard4', '']
2022-05-09 15:41:14,827:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard4, raw_value b'\x04\x00\x00\x00'
2022-05-09 15:41:14,827:DEBUG:abstractprotocol:process_response@111: Discarding discard4:b'\x04\x00\x00\x00'
2022-05-09 15:41:14,828:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,828:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 1, 'discard4_1', '']
2022-05-09 15:41:14,829:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard4_1, raw_value b'\x00'
2022-05-09 15:41:14,829:DEBUG:abstractprotocol:process_response@111: Discarding discard4_1:b'\x00'
2022-05-09 15:41:14,830:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,830:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Int', 1, 'Percent_Remain', '%']
2022-05-09 15:41:14,831:DEBUG:abstractprotocol:process_response@103: Processing data_type: Hex2Int for data_name: Percent_Remain, raw_value b'\x00'
2022-05-09 15:41:14,831:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Int(raw_value)
2022-05-09 15:41:14,832:DEBUG:protocol_helpers:Hex2Int@96: Hex b'\x00' decoded to 0
2022-05-09 15:41:14,833:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,833:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt:r/1000', 4, 'Capacity_Remain', 'Ah']
2022-05-09 15:41:14,834:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Capacity_Remain b'\x03l\x02\x00'
2022-05-09 15:41:14,834:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Capacity_Remain, raw_value b'\x03l\x02\x00'
2022-05-09 15:41:14,835:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:41:14,835:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x03l\x02\x00' 4 byte decoded to 158723
2022-05-09 15:41:14,836:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,836:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt:r/1000', 4, 'Nominal_Capacity', 'Ah']
2022-05-09 15:41:14,837:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Nominal_Capacity b'\xc0E\x04\x00'
2022-05-09 15:41:14,837:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Nominal_Capacity, raw_value b'\xc0E\x04\x00'
2022-05-09 15:41:14,838:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:41:14,838:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\xc0E\x04\x00' 4 byte decoded to 280000
2022-05-09 15:41:14,839:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,840:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt', 4, 'Cycle_Count', '']
2022-05-09 15:41:14,840:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Cycle_Count, raw_value b'\x00\x00\x00\x00'
2022-05-09 15:41:14,841:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:41:14,842:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\x00\x00\x00\x00' 4 byte decoded to 0
2022-05-09 15:41:14,842:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,843:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2UInt:r/1000', 4, 'Cycle_Capacity', 'Ah']
2022-05-09 15:41:14,843:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Cycle_Capacity b'\xeb\xe0\x01\x00'
2022-05-09 15:41:14,844:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2UInt for data_name: Cycle_Capacity, raw_value b'\xeb\xe0\x01\x00'
2022-05-09 15:41:14,844:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2UInt(raw_value)
2022-05-09 15:41:14,845:DEBUG:protocol_helpers:LittleHex2UInt@194: Hex b'\xeb\xe0\x01\x00' 4 byte decoded to 123115
2022-05-09 15:41:14,846:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,846:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown12', '']
2022-05-09 15:41:14,847:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown12, raw_value b'\x00\x00'
2022-05-09 15:41:14,847:DEBUG:abstractprotocol:process_response@111: Discarding Unknown12:b'\x00\x00'
2022-05-09 15:41:14,848:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,849:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown13', '']
2022-05-09 15:41:14,849:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown13, raw_value b'\x00\x00'
2022-05-09 15:41:14,849:DEBUG:abstractprotocol:process_response@111: Discarding Unknown13:b'\x00\x00'
2022-05-09 15:41:14,850:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,850:DEBUG:abstractprotocol:decode@431: Got defn ['uptime', 3, 'Time', '']
2022-05-09 15:41:14,851:DEBUG:abstractprotocol:process_response@103: Processing data_type: uptime for data_name: Time, raw_value b'\x15E#'
2022-05-09 15:41:14,852:DEBUG:abstractprotocol:process_response@175: Processing format string uptime(raw_value)
2022-05-09 15:41:14,852:DEBUG:protocol_helpers:uptime@72: uptime defn
2022-05-09 15:41:14,853:DEBUG:protocol_helpers:uptime@77: Uptime int value 21 for pos 0
2022-05-09 15:41:14,854:DEBUG:protocol_helpers:uptime@77: Uptime int value 17685 for pos 1
2022-05-09 15:41:14,854:DEBUG:protocol_helpers:uptime@77: Uptime int value 2311445 for pos 2
2022-05-09 15:41:14,855:INFO:protocol_helpers:uptime@87: Uptime result 26D18H4M5S
2022-05-09 15:41:14,855:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,856:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown15', '']
2022-05-09 15:41:14,856:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown15, raw_value b'\x00\x00'
2022-05-09 15:41:14,857:DEBUG:abstractprotocol:process_response@111: Discarding Unknown15:b'\x00\x00'
2022-05-09 15:41:14,857:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,858:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown16', '']
2022-05-09 15:41:14,858:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown16, raw_value b'\x00\x00'
2022-05-09 15:41:14,859:DEBUG:abstractprotocol:process_response@111: Discarding Unknown16:b'\x00\x00'
2022-05-09 15:41:14,859:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,860:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown17', '']
2022-05-09 15:41:14,860:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown17, raw_value b'\x00\x00'
2022-05-09 15:41:14,861:DEBUG:abstractprotocol:process_response@111: Discarding Unknown17:b'\x00\x00'
2022-05-09 15:41:14,861:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,862:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 12, 'discard6', '']
2022-05-09 15:41:14,862:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: discard6, raw_value b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07'
2022-05-09 15:41:14,863:DEBUG:abstractprotocol:process_response@111: Discarding discard6:b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07'
2022-05-09 15:41:14,863:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,864:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown18', '']
2022-05-09 15:41:14,864:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown18, raw_value b'\x00\x00'
2022-05-09 15:41:14,865:DEBUG:abstractprotocol:process_response@111: Discarding Unknown18:b'\x00\x00'
2022-05-09 15:41:14,865:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,866:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown19', '']
2022-05-09 15:41:14,866:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown19, raw_value b'\x00\x00'
2022-05-09 15:41:14,867:DEBUG:abstractprotocol:process_response@111: Discarding Unknown19:b'\x00\x00'
2022-05-09 15:41:14,867:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,867:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown20', '']
2022-05-09 15:41:14,868:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown20, raw_value b'\x00#'
2022-05-09 15:41:14,868:DEBUG:abstractprotocol:process_response@111: Discarding Unknown20:b'\x00#'
2022-05-09 15:41:14,869:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,869:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Current_Charge', '']
2022-05-09 15:41:14,870:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Current_Charge b'\x05\x00'
2022-05-09 15:41:14,870:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Current_Charge, raw_value b'\x05\x00'
2022-05-09 15:41:14,871:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,872:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x05\x00' 2 byte decoded to 5
2022-05-09 15:41:14,872:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,873:DEBUG:abstractprotocol:decode@431: Got defn ['LittleHex2Short:r/1000', 2, 'Current_Discharge', '']
2022-05-09 15:41:14,874:DEBUG:abstractprotocol:process_response@102: Got template r/1000 for Current_Discharge b'\x00\x00'
2022-05-09 15:41:14,874:DEBUG:abstractprotocol:process_response@103: Processing data_type: LittleHex2Short for data_name: Current_Discharge, raw_value b'\x00\x00'
2022-05-09 15:41:14,875:DEBUG:abstractprotocol:process_response@175: Processing format string LittleHex2Short(raw_value)
2022-05-09 15:41:14,875:DEBUG:protocol_helpers:LittleHex2Short@138: Hex b'\x00\x00' 2 byte decoded to 0
2022-05-09 15:41:14,876:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,877:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown23', '']
2022-05-09 15:41:14,877:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown23, raw_value b'\x00\xbb'
2022-05-09 15:41:14,878:DEBUG:abstractprotocol:process_response@111: Discarding Unknown23:b'\x00\xbb'
2022-05-09 15:41:14,878:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,879:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown24', '']
2022-05-09 15:41:14,879:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown24, raw_value b'd;'
2022-05-09 15:41:14,880:DEBUG:abstractprotocol:process_response@111: Discarding Unknown24:b'd;'
2022-05-09 15:41:14,880:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,881:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown25', '']
2022-05-09 15:41:14,881:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown25, raw_value b'@\x00'
2022-05-09 15:41:14,882:DEBUG:abstractprotocol:process_response@111: Discarding Unknown25:b'@\x00'
2022-05-09 15:41:14,882:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,883:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown26', '']
2022-05-09 15:41:14,883:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown26, raw_value b'\x00\x00'
2022-05-09 15:41:14,884:DEBUG:abstractprotocol:process_response@111: Discarding Unknown26:b'\x00\x00'
2022-05-09 15:41:14,884:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,885:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown27', '']
2022-05-09 15:41:14,885:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown27, raw_value b'\x00\x00'
2022-05-09 15:41:14,886:DEBUG:abstractprotocol:process_response@111: Discarding Unknown27:b'\x00\x00'
2022-05-09 15:41:14,886:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,887:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown28', '']
2022-05-09 15:41:14,887:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown28, raw_value b'\x00\x00'
2022-05-09 15:41:14,888:DEBUG:abstractprotocol:process_response@111: Discarding Unknown28:b'\x00\x00'
2022-05-09 15:41:14,888:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,889:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 2, 'Unknown29', '']
2022-05-09 15:41:14,889:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown29, raw_value b'\x00\x00'
2022-05-09 15:41:14,890:DEBUG:abstractprotocol:process_response@111: Discarding Unknown29:b'\x00\x00'
2022-05-09 15:41:14,890:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,891:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 93, 'Unknown30', '']
2022-05-09 15:41:14,891:DEBUG:abstractprotocol:process_response@103: Processing data_type: discard for data_name: Unknown30, raw_value b'\x00\x00\x01\x00\x05\x00\x00\xd7\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e'
2022-05-09 15:41:14,892:DEBUG:abstractprotocol:process_response@111: Discarding Unknown30:b'\x00\x00\x01\x00\x05\x00\x00\xd7\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1e'
2022-05-09 15:41:14,892:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-05-09 15:41:14,893:DEBUG:abstractprotocol:decode@431: Got defn ['str', 1, 'Unknown value in response 90', '']
2022-05-09 15:41:14,893:DEBUG:abstractprotocol:process_response@103: Processing data_type: str for data_name: Unknown value in response 90, raw_value b'U\xaa\xeb\x90\x02\x98\xe8\x0c\xe8\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe8\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xdc\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13U\xaa\xeb\x90\x02\x99\xeb\x0c\xe9\x0c\xe9\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xe0\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U'
2022-05-09 15:41:14,894:DEBUG:abstractprotocol:process_response@175: Processing format string str(raw_value)
2022-05-09 15:41:14,896:INFO:device:run_command@336: Decoded response {'raw_response': ['\x00\x18Uªë\x90\x02\x97ë\x0cé\x0cé\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ª3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Â\x00º\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x15E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00×\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1eUªë\x90\x02\x98è\x0cè\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00è\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Â\x00º\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00Ü\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13Uªë\x90\x02\x99ë\x0cé\x0cé\x0cê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¨3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Á\x00¼\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00à\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U', ''], '_command': 'getCellData', '_command_description': 'BLE Cell Data inquiry', 'Header': ['55aaeb90', ''], 'Record_Type': ['02', ''], 'Record_Counter': [151, ''], 'Voltage_Cell01': [3.307, 'V'], 'Voltage_Cell02': [3.305, 'V'], 'Voltage_Cell03': [3.305, 'V'], 'Voltage_Cell04': [3.305, 'V'], 'Voltage_Cell05': [0.0, 'V'], 'Voltage_Cell06': [0.0, 'V'], 'Voltage_Cell07': [0.0, 'V'], 'Voltage_Cell08': [0.0, 'V'], 'Voltage_Cell09': [0.0, 'V'], 'Voltage_Cell10': [0.0, 'V'], 'Voltage_Cell11': [0.0, 'V'], 'Voltage_Cell12': [0.0, 'V'], 'Voltage_Cell13': [0.0, 'V'], 'Voltage_Cell14': [0.0, 'V'], 'Voltage_Cell15': [0.0, 'V'], 'Voltage_Cell16': [0.0, 'V'], 'Voltage_Cell17': [0.0, 'V'], 'Voltage_Cell18': [0.0, 'V'], 'Voltage_Cell19': [0.0, 'V'], 'Voltage_Cell20': [0.0, 'V'], 'Voltage_Cell21': [0.0, 'V'], 'Voltage_Cell22': [0.0, 'V'], 'Voltage_Cell23': [0.0, 'V'], 'Voltage_Cell24': [0.0, 'V'], 'Average_Cell_Voltage': [3.307, 'V'], 'Delta_Cell_Voltage': [0.0, 'V'], 'Current_Balancer': [0.0, ''], 'Resistance_Cell01': [0.0, 'Ohm'], 'Resistance_Cell02': [0.0, 'Ohm'], 'Resistance_Cell03': [0.0, 'Ohm'], 'Resistance_Cell04': [0.0, 'Ohm'], 'Resistance_Cell05': [0.0, 'Ohm'], 'Resistance_Cell06': [0.0, 'Ohm'], 'Resistance_Cell07': [0.0, 'Ohm'], 'Resistance_Cell08': [0.0, 'Ohm'], 'Resistance_Cell09': [0.0, 'Ohm'], 'Resistance_Cell10': [0.0, 'Ohm'], 'Resistance_Cell11': [0.0, 'Ohm'], 'Resistance_Cell12': [0.0, 'Ohm'], 'Resistance_Cell13': [0.0, 'Ohm'], 'Resistance_Cell14': [0.0, 'Ohm'], 'Resistance_Cell15': [0.0, 'Ohm'], 'Resistance_Cell16': [0.0, 'Ohm'], 'Resistance_Cell17': [0.0, 'Ohm'], 'Resistance_Cell18': [0.0, 'Ohm'], 'Resistance_Cell19': [0.0, 'Ohm'], 'Resistance_Cell20': [0.0, 'Ohm'], 'Resistance_Cell21': [0.0, 'Ohm'], 'Resistance_Cell22': [0.0, 'Ohm'], 'Resistance_Cell23': [0.0, 'Ohm'], 'Resistance_Cell24': [0.0, 'Ohm'], 'Battery_Voltage': [13.226, 'V'], 'Battery_Power': [0, 'W'], 'Balance_Current': [0.0, 'A'], 'Battery_T1': [19.4, '°C'], 'Battery_T2': [18.6, '°C'], 'MOS_Temp': [20.6, '°C'], 'Percent_Remain': [0, '%'], 'Capacity_Remain': [158.723, 'Ah'], 'Nominal_Capacity': [280.0, 'Ah'], 'Cycle_Count': [0, ''], 'Cycle_Capacity': [123.115, 'Ah'], 'Time': ['26D18H4M5S', ''], 'Current_Charge': [0.005, ''], 'Current_Discharge': [0.0, ''], 'Unknown value in response 90': ["b'U\\xaa\\xeb\\x90\\x02\\x98\\xe8\\x0c\\xe8\\x0c\\xe8\\x0c\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xe8\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc2\\x00\\xba\\x00\\xce\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\x16E#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\xdc\\x99\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x13U\\xaa\\xeb\\x90\\x02\\x99\\xeb\\x0c\\xe9\\x0c\\xe9\\x0c\\xea\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xea\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa83\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc1\\x00\\xbc\\x00\\xce\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\x16E#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\xe0\\x99\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00)U'", '']}
2022-05-09 15:41:14,898:DEBUG:__init__:main@371: results: {'raw_response': ['\x00\x18Uªë\x90\x02\x97ë\x0cé\x0cé\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ª3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Â\x00º\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x15E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00×\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1eUªë\x90\x02\x98è\x0cè\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00è\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Â\x00º\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00Ü\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13Uªë\x90\x02\x99ë\x0cé\x0cé\x0cê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¨3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Á\x00¼\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00à\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U', ''], '_command': 'getCellData', '_command_description': 'BLE Cell Data inquiry', 'Header': ['55aaeb90', ''], 'Record_Type': ['02', ''], 'Record_Counter': [151, ''], 'Voltage_Cell01': [3.307, 'V'], 'Voltage_Cell02': [3.305, 'V'], 'Voltage_Cell03': [3.305, 'V'], 'Voltage_Cell04': [3.305, 'V'], 'Voltage_Cell05': [0.0, 'V'], 'Voltage_Cell06': [0.0, 'V'], 'Voltage_Cell07': [0.0, 'V'], 'Voltage_Cell08': [0.0, 'V'], 'Voltage_Cell09': [0.0, 'V'], 'Voltage_Cell10': [0.0, 'V'], 'Voltage_Cell11': [0.0, 'V'], 'Voltage_Cell12': [0.0, 'V'], 'Voltage_Cell13': [0.0, 'V'], 'Voltage_Cell14': [0.0, 'V'], 'Voltage_Cell15': [0.0, 'V'], 'Voltage_Cell16': [0.0, 'V'], 'Voltage_Cell17': [0.0, 'V'], 'Voltage_Cell18': [0.0, 'V'], 'Voltage_Cell19': [0.0, 'V'], 'Voltage_Cell20': [0.0, 'V'], 'Voltage_Cell21': [0.0, 'V'], 'Voltage_Cell22': [0.0, 'V'], 'Voltage_Cell23': [0.0, 'V'], 'Voltage_Cell24': [0.0, 'V'], 'Average_Cell_Voltage': [3.307, 'V'], 'Delta_Cell_Voltage': [0.0, 'V'], 'Current_Balancer': [0.0, ''], 'Resistance_Cell01': [0.0, 'Ohm'], 'Resistance_Cell02': [0.0, 'Ohm'], 'Resistance_Cell03': [0.0, 'Ohm'], 'Resistance_Cell04': [0.0, 'Ohm'], 'Resistance_Cell05': [0.0, 'Ohm'], 'Resistance_Cell06': [0.0, 'Ohm'], 'Resistance_Cell07': [0.0, 'Ohm'], 'Resistance_Cell08': [0.0, 'Ohm'], 'Resistance_Cell09': [0.0, 'Ohm'], 'Resistance_Cell10': [0.0, 'Ohm'], 'Resistance_Cell11': [0.0, 'Ohm'], 'Resistance_Cell12': [0.0, 'Ohm'], 'Resistance_Cell13': [0.0, 'Ohm'], 'Resistance_Cell14': [0.0, 'Ohm'], 'Resistance_Cell15': [0.0, 'Ohm'], 'Resistance_Cell16': [0.0, 'Ohm'], 'Resistance_Cell17': [0.0, 'Ohm'], 'Resistance_Cell18': [0.0, 'Ohm'], 'Resistance_Cell19': [0.0, 'Ohm'], 'Resistance_Cell20': [0.0, 'Ohm'], 'Resistance_Cell21': [0.0, 'Ohm'], 'Resistance_Cell22': [0.0, 'Ohm'], 'Resistance_Cell23': [0.0, 'Ohm'], 'Resistance_Cell24': [0.0, 'Ohm'], 'Battery_Voltage': [13.226, 'V'], 'Battery_Power': [0, 'W'], 'Balance_Current': [0.0, 'A'], 'Battery_T1': [19.4, '°C'], 'Battery_T2': [18.6, '°C'], 'MOS_Temp': [20.6, '°C'], 'Percent_Remain': [0, '%'], 'Capacity_Remain': [158.723, 'Ah'], 'Nominal_Capacity': [280.0, 'Ah'], 'Cycle_Count': [0, ''], 'Cycle_Capacity': [123.115, 'Ah'], 'Time': ['26D18H4M5S', ''], 'Current_Charge': [0.005, ''], 'Current_Discharge': [0.0, ''], 'Unknown value in response 90': ["b'U\\xaa\\xeb\\x90\\x02\\x98\\xe8\\x0c\\xe8\\x0c\\xe8\\x0c\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xe8\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc2\\x00\\xba\\x00\\xce\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\x16E#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\xdc\\x99\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x13U\\xaa\\xeb\\x90\\x02\\x99\\xeb\\x0c\\xe9\\x0c\\xe9\\x0c\\xea\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xea\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa83\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc1\\x00\\xbc\\x00\\xce\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\x16E#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\xe0\\x99\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00)U'", '']}
2022-05-09 15:41:14,899:INFO:__init__:get_outputs@37: attempting to create output processor: screen
2022-05-09 15:41:14,904:DEBUG:screen:__init__@16: processor.screen __init__ kwargs {}
2022-05-09 15:41:14,905:DEBUG:__init__:main@377: Using output filter: None
2022-05-09 15:41:14,905:INFO:screen:output@19: Using output processor: screen
2022-05-09 15:41:14,907:DEBUG:screen:output@20: kwargs {'data': {'raw_response': ['\x00\x18Uªë\x90\x02\x97ë\x0cé\x0cé\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ë\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00ª3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Â\x00º\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x15E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00×\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1eUªë\x90\x02\x98è\x0cè\x0cè\x0cé\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00è\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Â\x00º\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00Ü\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13Uªë\x90\x02\x99ë\x0cé\x0cé\x0cê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00ê\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00¨3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Á\x00¼\x00Î\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00ÀE\x04\x00\x00\x00\x00\x00ëà\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00»d;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00à\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U', ''], '_command': 'getCellData', '_command_description': 'BLE Cell Data inquiry', 'Header': ['55aaeb90', ''], 'Record_Type': ['02', ''], 'Record_Counter': [151, ''], 'Voltage_Cell01': [3.307, 'V'], 'Voltage_Cell02': [3.305, 'V'], 'Voltage_Cell03': [3.305, 'V'], 'Voltage_Cell04': [3.305, 'V'], 'Voltage_Cell05': [0.0, 'V'], 'Voltage_Cell06': [0.0, 'V'], 'Voltage_Cell07': [0.0, 'V'], 'Voltage_Cell08': [0.0, 'V'], 'Voltage_Cell09': [0.0, 'V'], 'Voltage_Cell10': [0.0, 'V'], 'Voltage_Cell11': [0.0, 'V'], 'Voltage_Cell12': [0.0, 'V'], 'Voltage_Cell13': [0.0, 'V'], 'Voltage_Cell14': [0.0, 'V'], 'Voltage_Cell15': [0.0, 'V'], 'Voltage_Cell16': [0.0, 'V'], 'Voltage_Cell17': [0.0, 'V'], 'Voltage_Cell18': [0.0, 'V'], 'Voltage_Cell19': [0.0, 'V'], 'Voltage_Cell20': [0.0, 'V'], 'Voltage_Cell21': [0.0, 'V'], 'Voltage_Cell22': [0.0, 'V'], 'Voltage_Cell23': [0.0, 'V'], 'Voltage_Cell24': [0.0, 'V'], 'Average_Cell_Voltage': [3.307, 'V'], 'Delta_Cell_Voltage': [0.0, 'V'], 'Current_Balancer': [0.0, ''], 'Resistance_Cell01': [0.0, 'Ohm'], 'Resistance_Cell02': [0.0, 'Ohm'], 'Resistance_Cell03': [0.0, 'Ohm'], 'Resistance_Cell04': [0.0, 'Ohm'], 'Resistance_Cell05': [0.0, 'Ohm'], 'Resistance_Cell06': [0.0, 'Ohm'], 'Resistance_Cell07': [0.0, 'Ohm'], 'Resistance_Cell08': [0.0, 'Ohm'], 'Resistance_Cell09': [0.0, 'Ohm'], 'Resistance_Cell10': [0.0, 'Ohm'], 'Resistance_Cell11': [0.0, 'Ohm'], 'Resistance_Cell12': [0.0, 'Ohm'], 'Resistance_Cell13': [0.0, 'Ohm'], 'Resistance_Cell14': [0.0, 'Ohm'], 'Resistance_Cell15': [0.0, 'Ohm'], 'Resistance_Cell16': [0.0, 'Ohm'], 'Resistance_Cell17': [0.0, 'Ohm'], 'Resistance_Cell18': [0.0, 'Ohm'], 'Resistance_Cell19': [0.0, 'Ohm'], 'Resistance_Cell20': [0.0, 'Ohm'], 'Resistance_Cell21': [0.0, 'Ohm'], 'Resistance_Cell22': [0.0, 'Ohm'], 'Resistance_Cell23': [0.0, 'Ohm'], 'Resistance_Cell24': [0.0, 'Ohm'], 'Battery_Voltage': [13.226, 'V'], 'Battery_Power': [0, 'W'], 'Balance_Current': [0.0, 'A'], 'Battery_T1': [19.4, '°C'], 'Battery_T2': [18.6, '°C'], 'MOS_Temp': [20.6, '°C'], 'Percent_Remain': [0, '%'], 'Capacity_Remain': [158.723, 'Ah'], 'Nominal_Capacity': [280.0, 'Ah'], 'Cycle_Count': [0, ''], 'Cycle_Capacity': [123.115, 'Ah'], 'Time': ['26D18H4M5S', ''], 'Current_Charge': [0.005, ''], 'Current_Discharge': [0.0, ''], 'Unknown value in response 90': ["b'U\\xaa\\xeb\\x90\\x02\\x98\\xe8\\x0c\\xe8\\x0c\\xe8\\x0c\\xe9\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xe8\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa03\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc2\\x00\\xba\\x00\\xce\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\x16E#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\xdc\\x99\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x13U\\xaa\\xeb\\x90\\x02\\x99\\xeb\\x0c\\xe9\\x0c\\xe9\\x0c\\xea\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x0f\\x00\\x00\\x00\\xea\\x0c\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xa83\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\xc1\\x00\\xbc\\x00\\xce\\x00\\x04\\x00\\x00\\x00\\x00\\x00\\x03l\\x02\\x00\\xc0E\\x04\\x00\\x00\\x00\\x00\\x00\\xeb\\xe0\\x01\\x00\\x00\\x00\\x00\\x00\\x16E#\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x07\\x00\\x00\\x00\\x00\\x00#\\x05\\x00\\x00\\x00\\x00\\xbbd;@\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x01\\x00\\x05\\x00\\x00\\xe0\\x99\\x02\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00\\x00)U'", '']}, 'tag': 'getCellData', 'mqtt_broker': MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='jkbms', mqttc=<paho.mqtt.client.Client object at 0x7659ff58>, _isConnected=False), 'filter': None, 'excl_filter': None, 'keep_case': False}
Command: getCellData - BLE Cell Data inquiry
------------------------------------------------------------
Parameter Value Unit
header 55aaeb90
record_type 02
record_counter 151
voltage_cell01 3.307 V
voltage_cell02 3.305 V
voltage_cell03 3.305 V
voltage_cell04 3.305 V
voltage_cell05 0.0 V
voltage_cell06 0.0 V
voltage_cell07 0.0 V
voltage_cell08 0.0 V
voltage_cell09 0.0 V
voltage_cell10 0.0 V
voltage_cell11 0.0 V
voltage_cell12 0.0 V
voltage_cell13 0.0 V
voltage_cell14 0.0 V
voltage_cell15 0.0 V
voltage_cell16 0.0 V
voltage_cell17 0.0 V
voltage_cell18 0.0 V
voltage_cell19 0.0 V
voltage_cell20 0.0 V
voltage_cell21 0.0 V
voltage_cell22 0.0 V
voltage_cell23 0.0 V
voltage_cell24 0.0 V
average_cell_voltage 3.307 V
delta_cell_voltage 0.0 V
current_balancer 0.0
resistance_cell01 0.0 Ohm
resistance_cell02 0.0 Ohm
resistance_cell03 0.0 Ohm
resistance_cell04 0.0 Ohm
resistance_cell05 0.0 Ohm
resistance_cell06 0.0 Ohm
resistance_cell07 0.0 Ohm
resistance_cell08 0.0 Ohm
resistance_cell09 0.0 Ohm
resistance_cell10 0.0 Ohm
resistance_cell11 0.0 Ohm
resistance_cell12 0.0 Ohm
resistance_cell13 0.0 Ohm
resistance_cell14 0.0 Ohm
resistance_cell15 0.0 Ohm
resistance_cell16 0.0 Ohm
resistance_cell17 0.0 Ohm
resistance_cell18 0.0 Ohm
resistance_cell19 0.0 Ohm
resistance_cell20 0.0 Ohm
resistance_cell21 0.0 Ohm
resistance_cell22 0.0 Ohm
resistance_cell23 0.0 Ohm
resistance_cell24 0.0 Ohm
battery_voltage 13.226 V
battery_power 0 W
balance_current 0.0 A
battery_t1 19.4 °C
battery_t2 18.6 °C
mos_temp 20.6 °C
percent_remain 0 %
capacity_remain 158.723 Ah
nominal_capacity 280.0 Ah
cycle_count 0
cycle_capacity 123.115 Ah
time 26D18H4M5S
current_charge 0.005
current_discharge 0.0
unknown_value_in_response_90 b'U\xaa\xeb\x90\x02\x98\xe8\x0c\xe8\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xe8\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc2\x00\xba\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xdc\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x13U\xaa\xeb\x90\x02\x99\xeb\x0c\xe9\x0c\xe9\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa83\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc1\x00\xbc\x00\xce\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\x16E#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\xe0\x99\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)U'
the remainder was the start of another record
try latest commit and see where it gets you (you may need to manually clear your edits)
@jblance - I had initially installed the stable version, as I said I'm new to git.. when I try to install the commit using the instructions in the how-to:-
sudo pip3 install -e "git+https://github.com/jblance/mpp-solar.git#egg=mppsolar"
it errors out with:-
" Traceback (most recent call last):
File "
I've checked, and setupTools is definitely installed - any insights?
Try with out sudo
Or use sudo to globally install setuptools
this maybe a symptom of the mtu increase. there some kinda poor logic to look for the start of the record which looks to not work now, so getting rolled together messages
@EasilyBoredEngineer doesn't use bluetooth at the moment.The issue is unrelated to the changed MTU. It looks like the new frames are 10 bytes shorter (290 bytes) instead of the usual 300 (cellInfo) / 320 bytes (deviceInfo).
@jblance ... yeah nope setupTools is installed as sudo. I'm now completely lost.
trying the above command without sudo errored.... have checked setup.py, appears repo is called mppsolar so I've no idea what's going on here..
pi@raspberrypi:~ $ pip3 install -e "git+https://github.com/jblance/mpp-solar.git#egg=mppsolar" Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Obtaining mppsolar from git+https://github.com/jblance/mpp-solar.git#egg=mppsolar Updating ./src/mppsolar clone Running command git fetch -q --tags error: cannot open .git/FETCH_HEAD: Permission denied WARNING: Discarding git+https://github.com/jblance/mpp-solar.git#egg=mppsolar. Command errored out with exit status 255: git fetch -q --tags Check the logs for full command output. ERROR: Could not find a version that satisfies the requirement mppsolar (unavailable) ERROR: No matching distribution found for mppsolar (unavailable)
So you use sudo apt-get install python3-setuptools
to install?
On Mon, 9 May 2022, 6:43 pm EasilyBoredEngineer, @.***> wrote:
@jblance https://github.com/jblance ... yeah nope setupTools is installed as sudo. I'm now completely lost.
trying the above command without sudo errored.... have checked setup.py, appears repo is called mppsolar so I've no idea what's going on here..
@.***:~ $ pip3 install -e "git+ https://github.com/jblance/mpp-solar.git#egg=mppsolar" Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple Obtaining mppsolar from git+ https://github.com/jblance/mpp-solar.git#egg=mppsolar Updating ./src/mppsolar clone Running command git fetch -q --tags error: cannot open .git/FETCH_HEAD: Permission denied WARNING: Discarding git+ https://github.com/jblance/mpp-solar.git#egg=mppsolar. Command errored out with exit status 255: git fetch -q --tags Check the logs for full command output. ERROR: Could not find a version that satisfies the requirement mppsolar (unavailable) ERROR: No matching distribution found for mppsolar (unavailable)
— Reply to this email directly, view it on GitHub https://github.com/jblance/mpp-solar/issues/224#issuecomment-1120703314, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJVKNWN23II74MEFNERIEDVJCX2DANCNFSM5VM4DENA . You are receiving this because you were mentioned.Message ID: @.***>
@jblance yes I did..
sudo apt-get install python3-setuptools
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3-setuptools is already the newest version (52.0.0-4).
The following package was automatically installed and is no longer required:
libfuse2
Use 'sudo apt autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.```
Ok I chucked a new version on pypi so you should be able to update from pip
On Mon, 9 May 2022, 6:49 pm EasilyBoredEngineer, @.***> wrote:
@jblance https://github.com/jblance yes I did..
Reading package lists... Done Building dependency tree... Done Reading state information... Done python3-setuptools is already the newest version (52.0.0-4). The following package was automatically installed and is no longer required: libfuse2 Use 'sudo apt autoremove' to remove it. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.```
— Reply to this email directly, view it on GitHub https://github.com/jblance/mpp-solar/issues/224#issuecomment-1120707270, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJVKNQFEATSABAKVOZLJ53VJCYQRANCNFSM5VM4DENA . You are receiving this because you were mentioned.Message ID: @.***>
I've checked the getInfo
response above:
2022-05-09 15:10:29,753:DEBUG:serialio:send_and_receive@30: serial response was: b'\x00mU\xaa\xeb\x90\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U'
This response isn't valid becaue of a wrong data_type
:
\xaa\xeb\x90\x02
^^ indicates a cellInfo frame
A response starting with 0xaa 0xeb 0x90 0x03
is required.
I think I noticed the check type function wasn't resetting the data. I didn't restore coz I wasn't sure if it would break. Will restore that in a bit to see if it helps
On Mon, 9 May 2022, 7:09 pm Sebastian Muszynski, @.***> wrote:
I've checked the getInfo respons above:
2022-05-09 @.***: serial response was: b'\x00mU\xaa\xeb\x90\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U'
This response isn't valid becaue of a wrong data_type:
\xaa\xeb\x90\x02 ^^ indicates a cellInfo frame
A response starting with 0xaa 0xeb 0x90 0x03 is required.
— Reply to this email directly, view it on GitHub https://github.com/jblance/mpp-solar/issues/224#issuecomment-1120723286, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJVKNT5XCBT3JXLVXJRHPLVJC22TANCNFSM5VM4DENA . You are receiving this because you were mentioned.Message ID: @.***>
Did the debug have a "wrong type of record" message anywhere?
On Mon, 9 May 2022, 7:13 pm John Blance, @.***> wrote:
I think I noticed the check type function wasn't resetting the data. I didn't restore coz I wasn't sure if it would break. Will restore that in a bit to see if it helps
On Mon, 9 May 2022, 7:09 pm Sebastian Muszynski, @.***> wrote:
I've checked the getInfo respons above:
2022-05-09 @.***: serial response was: b'\x00mU\xaa\xeb\x90\x02\xd1\xea\x0c\xeb\x0c\xea\x0c\xea\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00WR\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00tU\xaa\xeb\x90\x02\xd2\xed\x0c\xea\x0c\xe9\x0c\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xeb\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xab3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc5\x00\xbe\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xef=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00\R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{U\xaa\xeb\x90\x02\xd3\xe9\x0c\xe9\x0c\xe8\x0c\xe9\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\xec\x0c\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xb03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc6\x00\xbf\x00\xd3\x00\x04\x00\x00\x00\x00\x00\x03l\x02\x00\xc0E\x04\x00\x00\x00\x00\x00\xeb\xe0\x01\x00\x00\x00\x00\x00\xf0=#\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00#\x05\x00\x00\x00\x00\xbbd;@ \x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x05\x00\x00`R\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x81U'
This response isn't valid becaue of a wrong data_type:
\xaa\xeb\x90\x02 ^^ indicates a cellInfo frame
A response starting with 0xaa 0xeb 0x90 0x03 is required.
— Reply to this email directly, view it on GitHub https://github.com/jblance/mpp-solar/issues/224#issuecomment-1120723286, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJVKNT5XCBT3JXLVXJRHPLVJC22TANCNFSM5VM4DENA . You are receiving this because you were mentioned.Message ID: @.***>
given that I need to have the jkbms app open in order to use the 'solder off the back of bluetooth module' hack it is more than possible that there's messages passing across the serial port other than those directly generated by the command itself.. this could well be why getCellData works but getInfo doesn't - as the app itself may be on the status page when I'm running the command. If you have a look at the hex file above you should be able to see responses to all the different types of command, as to generate that file I simply tabbed through the various pages of the app.
accidentally closed.... I told you I was new at Git - @jblance is it please possible to reopen?
Latest commit has the check record reset re-enabled
On Mon, 9 May 2022, 7:28 pm EasilyBoredEngineer, @.***> wrote:
accidentally closed....
— Reply to this email directly, view it on GitHub https://github.com/jblance/mpp-solar/issues/224#issuecomment-1120743248, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJVKNVANKMQEBPSZ26DGR3VJC5DJANCNFSM5VM4DENA . You are receiving this because you were mentioned.Message ID: @.***>
I've extracted the frames from the putty4.log
: putty4-frames-hex.txt
Cell info (0x02
) frame example (300 bytes):
0xaa 0xeb 0x90 0x02 0x95 0xed 0x0c 0xea 0x0c 0xe9 0x0c 0xe8 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x0f 0x00 0x00 0x00 0xe9 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa5 0x33 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xcc 0x00 0xc8 0x00 0xda 0x00 0x04 0x00 0x00 0x00 0x00 0x00 0x03 0x6c 0x02 0x00 0xc0 0x45 0x04 0x00 0x00 0x00 0x00 0x00 0xeb 0xe0 0x01 0x00 0x00 0x00 0x00 0x00 0xc3 0x2f 0x23 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x07 0x00 0x00 0x00 0x00 0x00 0x23 0x05 0x00 0x00 0x00 0x00 0xbb 0x64 0x3b 0x40 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x01 0x00 0x05 0x00 0x00 0xa3 0xc4 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc9 0x55
Settings (0x01
) frame example (320 bytes):
0xaa 0xeb 0x90 0x01 0x9d 0x58 0x02 0x00 0x00 0x28 0x0a 0x00 0x00 0xb8 0x0b 0x00 0x00 0x10 0x0e 0x00 0x00 0x48 0x0d 0x00 0x00 0x05 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc4 0x09 0x00 0x00 0xa8 0x61 0x00 0x00 0x1e 0x00 0x00 0x00 0x3c 0x00 0x00 0x00 0x40 0x0d 0x03 0x00 0x2c 0x01 0x00 0x00 0x3c 0x00 0x00 0x00 0x3c 0x00 0x00 0x00 0xd0 0x07 0x00 0x00 0xbc 0x02 0x00 0x00 0x58 0x02 0x00 0x00 0xbc 0x02 0x00 0x00 0x58 0x02 0x00 0x00 0x38 0xff 0xff 0xff 0x9c 0xff 0xff 0xff 0x84 0x03 0x00 0x00 0xbc 0x02 0x00 0x00 0x08 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc0 0x45 0x04 0x00 0xdc 0x05 0x00 0x00 0xb8 0x0b 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xd5 0xaa 0x55 0x90 0xeb 0xc8 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x44 0x55
Device info (0x03
) frame example (320 bytes):
0xaa 0xeb 0x90 0x03 0xb8 0x4a 0x4b 0x2d 0x42 0x32 0x41 0x38 0x53 0x32 0x30 0x50 0x00 0x00 0x00 0x00 0x00 0x39 0x2e 0x58 0x00 0x00 0x00 0x00 0x00 0x39 0x2e 0x30 0x31 0x4d 0x33 0x00 0x00 0x08 0x2f 0x23 0x00 0x1d 0x00 0x00 0x00 0x4a 0x4b 0x2d 0x42 0x32 0x41 0x38 0x53 0x32 0x30 0x50 0x00 0x00 0x00 0x00 0x00 0x31 0x32 0x33 0x34 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x32 0x31 0x31 0x31 0x30 0x39 0x00 0x00 0x31 0x30 0x39 0x31 0x35 0x31 0x35 0x31 0x35 0x33 0x00 0x30 0x30 0x30 0x30 0x00 0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39 0x30 0x31 0x32 0x61 0x00 0x00 0x31 0x32 0x33 0x34 0x35 0x36 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x08 0xaa 0x55 0x90 0xeb 0xc8 0x01 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x44 0x55
Latest commit has the check record reset re-enabled
Great - thanks, and thanks for reopening, @jblance. I'll track down the change, implement it on my version and double check that my 'bluetooth hack' isn't a receive only boondoggle.. which is a hunch I'm chasing right now. Hopefully the hex dump is nonetheless useful -
@EasilyBoredEngineer The hex dump is super useful. Thanks! The length of the frames are equal to the frames of other JK-BMS models. I assume most of your issues are because of the piggybacking. I would be happy if you are able to identify a pin of the bluetooth module to shutdown/stop the module without unsoldering.
@syssi roger that. I'll do some more ferreting around tomorrow (I'm in oz so it's end of day now). I wish I could find a model number or name of the bluetooth module so that I could get a better understanding of how it works. The only info I have is this picture and the datasheet for the BK3432 IC it uses.
If anyone happens to know what the exact name of the module is, I'd be interested to know so that I can research and understand more about how it works..
Another avenue I'll be following is to actually check that my TTL commands are being received by the board - if they're not, that would explain why I'm getting no response unless the android app is active. It may be that I need to up the TTL levels to 5V from 3.3, or, in fact, drive my TTL from the board itself via an ADUM 1201 galvanic isolator (they also essentially work as a level shifter), rather than just connecting the FTDI ground and the board ground, which is what I'm doing at the moment.
if that doesn't work, I'll also try pulling the RST pin low tomorrow and see if that helps, as this (seemingly programmatic - I'd bet it could be enabled in firmware) lack of a functional wired serial port is problematic for these new boards.
- The RS485 and Display port use RS485 natively - as opposed to previous board versions which required an external OEM adaptor.
I talked to the seller and he told me the external OEM adapter is still required. Are you sure about the purpose of the parts between the UART of the processor and the connector? I assume the BMS can still be connected to an ESP (UART TTL) directly.
Hello The Bluetooth module ist a JDY-18
I solder wires to my Module and connect a serial port. So im able to use serial port and still Bluetooth. When anyone need this info i can share.
My English is not great Datasheet to the Module http://myosuploads3.banggood.com/products/20190515/20190515050356JDY-18-V1.5Englishmanual.pdf
getting no response unless the android app is active. This is true until u connect the pin State to VCC on the Module.
I talked to the seller and he told me the external OEM adapter is still required. Are you sure about the purpose of the parts between the UART of the processor and the connector? I assume the BMS can still be connected to an ESP (UART TTL) directly.
@syssi - yes absolutely 100 percent certain. Seller (minerals) said the same to me, but I checked with the manufacturer originally and he told me these ports are now native RS485, no TTL. The latter contention is supported by the board itself - there are two TTL to RS485 converters inline between the processor and the port. It would make zero sense to have them there if the seller is correct.
My English is not great Datasheet to the Module http://myosuploads3.banggood.com/products/20190515/20190515050356JDY-18-V1.5Englishmanual.pdf
getting no response unless the android app is active. This is true until u connect the pin State to VCC on the Module.
@Smoeller0 your English is fine - and you're a legend :) Thankyou for this really great information.
I connected the BMS to an Raspberry and use nodered for read the Bms datas into an Influxdb and show it on graphana and it works since many days.
@smoeller0 - thanks for that info. Out of interest, which BMS and Version are you using, please? Do you have a photo of your soldering work?
@Smoeller0 - by the looks of that document, this is a different module. Have a look at the picture I posted above - different number of pins, it seems, sadly. But that's ok, thanks for your efforts, though - I appreciate it.
This is the bluetooth module & BMS @Smoeller0 is talking about:
https://raw.githubusercontent.com/syssi/esphome-jk-bms/main/images/jk-bd6a17s6p/004.jpg https://raw.githubusercontent.com/syssi/esphome-jk-bms/main/images/jk-bd6a17s6p/005-labeled.jpg https://raw.githubusercontent.com/syssi/esphome-jk-bms/main/images/jk-bd6a17s6p/bk3432-qfn32.png
@syssi yes my BMS is using the same module as your photos - this does not seem to be the JDY-18 that has been linked by @Smoeller0 - it has a different layout and different number of pins - please see attached screenshot from the JDY-18 datasheet
This is how I prepared my BMS in the past to control the BMS via UART some day (because the RS485 interface is read-only):
@syssi thankyou - that's very similar to the way I've done it, but I haven't connected the 3.3V line, only the ground, as I'm concerned about releasing the magic smoke from the BMS, the FTDI or both. I'll put the ADUM1201 in line tomorrow to assuage those fears and see how I go....
@Smoeller0 Could you help to identify a possible "state pin" at this bluetooth module version? I assume if one of the pins (P10, P11, P12 or P13) isn't pulled the BMS doesn't respond to requests? @EasilyBoredEngineer you could try to measure the pins while the app is connected vs. the app isn't connected.
https://raw.githubusercontent.com/syssi/esphome-jk-bms/main/images/jk-bd6a17s6p/005-labeled.jpg
Oh they update again. The Layout looks identical so try p11 to vcc
I use the new version as well and even not realize this ;)
Finally my video of the board and a discussion particularly around the comms componentry has finished uploading - JK-B2A8S20P board description and interfacing.
I've seen you own the display. I would be happy if you could provide a traffic capture of the display traffic some day too. :-)
@syssi - sure thing, we can do that. Hey I saw that you mentioned on the thread you linked above that you selected the wrong baud when you had earlier done traffic captures - small trick for you - if you try different bauds using realTerm, you'll see the red error indicator will flash really regularly if you're on the wrong baud - due to framing errors. So you can rule out the wrong baud pretty quickly...
@Smoeller0 thanks for your photos!
JK should be funding your work, and buy you new equipment.
On Mon, May 9, 2022, 10:14 PM EasilyBoredEngineer @.***> wrote:
Unfortunately there will be no more updates on this. Connecting VCC to pin 11 bricked my board.
— Reply to this email directly, view it on GitHub https://github.com/jblance/mpp-solar/issues/224#issuecomment-1121795625, or unsubscribe https://github.com/notifications/unsubscribe-auth/ATX7VBUW3FR32PGJ36IJTYTVJHA77ANCNFSM5VM4DENA . You are receiving this because you are subscribed to this thread.Message ID: @.***>
@sanwizard - that was a false alarm. It seems the onboard 3.3v regulator can't supply enough current for the ADUM1201 I installed to try and isolate the board (only 1.4mA). When removed, luckily the board commence working again :)
Ok... the verdict with piggybacking off the bluetooth is...
Indeed, applying VCC to pin 11 does prevent you having to keep the jkbms app open on your mobile phone - but you still need to open the app at least once to 'get the data flowing' - so the app must send some sort of magic wakeup command (more on that later).
With the VCC to Pin 11 workaround, once you have opened the app, you can then close it and the same 'getCellData' frame just keeps repeating over and over and over again.. any commands sent just seem to be ignored, and you just keep getting the same 02 record repeating over and over again.
I swapped the RX and TX on my ADUM1201 and did a capture of the 'transmitted data', to try and see what happens at various points. I think you will possibly find this very interesting.
When I press the 'start' button on my BMS display, the following hex is sent on the TX line:- 00 4F 4B 0D 0A
When I open the JK-BMS app, the following hex is sent by the app:- AA 55 90 EB 97 00 E8 13 9E 26 AF C5 72 44 BC 6D 78 50 66 51 AA 55 90 EB 96 00 2F 66 8F 8E 4F A0 34 03 7C 72 20 46 12 4E
I think the second longer string of HEX is 'the magic wakeup command'.
When I scroll through the pages in the app, the following hex strings are sent:-
Mucking around a bit further, even sending the hex strings I quoted above directly to the module via my FTDI doesn't do anything. I'm beginning to suspect the bluetooth module might assert a digital pin when it's ready to send data to the cpu, hence why I can't get the CPU to listen to anything I'm sending it.
I'm giving up on this line of enquiry (piggyybacking on bluetooth) for the moment. I'll wait for my ESP32 module and provide further updates then.
@syssi I've attached a hex dump of the "app>cpu" commands, including the initial startup of the BMS, below.
@jblance - I've found your early discussion about the JK02 protocol.. I'm wondering if you can please refer me to any further work you've done on that protocol - I just simply want to understand how the CRC works and how the commands bytes that all seem to begin with AA 55 90 EB work.
As an example... my 'opening the bluetooth app' captures seem to constantly change from the example string I listed above, which is :-
AA 55 90 EB 97 00 E8 13 9E 26 AF C5 72 44 BC 6D 78 50 66 51 AA 55 90 EB 96 00 2F 66 8F 8E 4F A0 34 03 7C 72 20 46 12 4E
The AA 55 90 EB 97 00 part always stays the same, but the rest of the string always changes - whereas I would have thought that simply opening the app would be the same 'command' sent from the app to the CPU everytime... trying to get a handle on what's happening there. Any help appreciated 👍
Hi there -
@jblance thankyou for this repository.
I'm currently evaluating the JK-B2A8S20P board, hardware version 9.X, software version 9.01M3. I'm going to document my progress here so that others can benefit.
Apologies if some of this is clunky, it's my first time using github.
I've taken a video of the board, but it's still uploading, but for the moment, some insights:-
Cheers - EBE