jblance / mpp-solar

Python package to communicate to MPP Solar PIP-4048MS inverters (and similar)
MIT License
364 stars 151 forks source link

Getting the jblance respository working with JK-B2A8S20P JK-BMS Boards #224

Closed EasilyBoredEngineer closed 2 years ago

EasilyBoredEngineer commented 2 years ago

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:-

  1. My version of the board has three attached serial ports. One is marked RS485, the other is marked GPS and the third is a multi pin connector for the optional display.
  2. I haven't yet done much work with the GPS port, but I believe it's straight TTL.
  3. The RS485 and Display port use RS485 natively - as opposed to previous board versions which required an external OEM adaptor.
  4. The RS485 port uses a 3 pin 1.25mm pitch JST connector.
  5. Both the display and the RS485 port trace back to a YD3082 RS485 driver chip each (see at this link)
  6. The 'board side' of the RS485 chips then trace to a pi 122U31 galvanic isolator chip, which appears to be a bit similar in design to the more well known ADUM1201 IC's.
  7. In a bit of an investigative mission, I've probed the TTL side of both RS485 chips.
  8. I've found that the display RS485 is driven by a repetitive pattern of data at what seems to be 9600 baud.
  9. The 'RS485' 3 pin connector, although it has all the components necessary, doesn't seem to be 'switched on' on my board - although it's connected back to the MM32F103 processor on the board, my oscilloscope shows no data whatsoever is being fed from the processor into the associated RS485 circuit. It seems to be provisioned for but inactive.
  10. The board is also fitted with a bluetooth module, the same as other jk-bms versions. A picture of the bluetooth module has been linked by other users.
  11. My work to date has been heavily influenced by the discussion "Cannot connect to JK BMS/Active Balancer", in which @bullar points out that if your receiving device has a bluetooth stack <=4.2, this breaks the repository. As a result, given that I have only a rpi 3 B+ (bluetooth version 4.1) and a linux laptop (bluetooth version 4.2), I've soldered a YP-05 TTL to USB converter to the TTL ports on the bluetooth module while I await an ESP32. This has given me usable I/O capabilities - although I've found I do need to have the jkbms mobile phone active and connected to the board or I can't send and receive data through my ttl converter. If anyone can suggest any work arounds that would be appreciated.
  12. The baud for the ttl port on the bluetooth module is 115200. The native voltage of the board is 3.3V. The process I've used to interface in this way with the bluetooth module will be covered in an upcoming linked video.

Cheers - EBE

EasilyBoredEngineer commented 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.

  1. Have confirmed that it's possible to open this log file using HxD editor (if anyone can suggest a better editor, please go ahead.).
  2. Have confirmed that the hex file contains data relevant to the 'getInfo' command, including thename of the BMS etc (this is a command that I've noted doesn't work properly with this BMS and will need mods).
  3. Have confirmed that the capture includes data relevant to 'getCellData' command.

putty4.log

EasilyBoredEngineer commented 2 years ago

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'```
syssi commented 2 years ago

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?

jblance commented 2 years ago

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 commented 2 years ago

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.

jblance commented 2 years ago

maybe a fix in 0.12.1 - a lot of untested changes at the moment, so be careful.

EasilyBoredEngineer commented 2 years ago

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'
EasilyBoredEngineer commented 2 years ago

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"],```
EasilyBoredEngineer commented 2 years ago

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'
jblance commented 2 years ago

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)

EasilyBoredEngineer commented 2 years ago

@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 "", line 1, in ModuleNotFoundError: No module named 'setuptools'"

I've checked, and setupTools is definitely installed - any insights?

jblance commented 2 years ago

Try with out sudo

jblance commented 2 years ago

Or use sudo to globally install setuptools

syssi commented 2 years ago

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).

EasilyBoredEngineer commented 2 years ago

@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)

jblance commented 2 years ago

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: @.***>

EasilyBoredEngineer commented 2 years ago

@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.```
jblance commented 2 years ago

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: @.***>

syssi commented 2 years ago

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.

jblance commented 2 years ago

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: @.***>

jblance commented 2 years ago

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: @.***>

EasilyBoredEngineer commented 2 years ago

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.

EasilyBoredEngineer commented 2 years ago

accidentally closed.... I told you I was new at Git - @jblance is it please possible to reopen?

jblance commented 2 years ago

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: @.***>

syssi commented 2 years ago

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
EasilyBoredEngineer commented 2 years ago

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 -

syssi commented 2 years ago

@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.

EasilyBoredEngineer commented 2 years ago

@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.

syssi commented 2 years ago
  1. 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.

Smoeller0 commented 2 years ago

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.

Smoeller0 commented 2 years ago

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.

EasilyBoredEngineer commented 2 years ago

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.

Smoeller0 commented 2 years ago

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.

EasilyBoredEngineer commented 2 years ago

@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?

EasilyBoredEngineer commented 2 years ago

@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.

syssi commented 2 years ago

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

EasilyBoredEngineer commented 2 years ago

@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 Screenshot 2022-05-09 191410

syssi commented 2 years ago

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):

jk-bd6a17s6p-ble-uart

EasilyBoredEngineer commented 2 years ago

@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....

syssi commented 2 years ago

@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

Smoeller0 commented 2 years ago

Oh they update again. The Layout looks identical so try p11 to vcc

Smoeller0 commented 2 years ago

bms

I use the new version as well and even not realize this ;)

EasilyBoredEngineer commented 2 years ago

Finally my video of the board and a discussion particularly around the comms componentry has finished uploading - JK-B2A8S20P board description and interfacing.

syssi commented 2 years ago

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. :-)

EasilyBoredEngineer commented 2 years ago

@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! Screenshot 2022-05-09 222358

sanwizard commented 2 years ago

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: @.***>

EasilyBoredEngineer commented 2 years ago

@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 :)

EasilyBoredEngineer commented 2 years ago

Ok... the verdict with piggybacking off the bluetooth is...

  1. 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).

  2. 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.

  3. 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.

  4. When I press the 'start' button on my BMS display, the following hex is sent on the TX line:- 00 4F 4B 0D 0A

  5. 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

  6. I think the second longer string of HEX is 'the magic wakeup command'.

  7. When I scroll through the pages in the app, the following hex strings are sent:-

EasilyBoredEngineer commented 2 years ago

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.

captureWhole.txt

EasilyBoredEngineer commented 2 years ago

@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 👍