jblance / jkbms

repo with attempts to test connectivity to JK-BMS via BLE
GNU General Public License v3.0
25 stars 5 forks source link

how do i get the output in grafana or influxdb? #4

Closed sralus closed 1 year ago

sralus commented 2 years ago

hier is my output: mpp-solar -p C8:47:8C:E5:1D:B1 -P JK04 -c getInfo -D

2022-11-22 17:59:58,186:INFO:__init__:main@218: Solar Device Command Utility, version: 0.14.1
2022-11-22 17:59:58,186:DEBUG:__init__:main@238: MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='mpp-solar', mqttc=<paho.mqtt.client.Client object at 0xb6580c90>, _isConnected=False)
2022-11-22 17:59:58,187:DEBUG:__init__:main@240: udp port 5555
2022-11-22 17:59:58,188:DEBUG:__init__:main@242: Using Postgres None
2022-11-22 17:59:58,188:DEBUG:__init__:main@245: Using Mongo None with mppsolar
2022-11-22 17:59:58,188:INFO:__init__:main@348: Creating device "unnamed" (type: "mppsolar") on port "C8:47:8C:E5:1D:B1 (porttype=None)" using protocol "JK04"
2022-11-22 17:59:58,192:DEBUG:__init__:main@351: device_class <class 'mppsolar.devices.mppsolar.mppsolar'>
2022-11-22 17:59:58,192:DEBUG:device:__init__@33: __init__ args ()
2022-11-22 17:59:58,193:DEBUG:device:__init__@34: __init__ kwargs {'name': 'unnamed', 'port': 'C8:47:8C:E5:1D:B1', 'protocol': 'JK04', 'baud': 2400, 'porttype': None, 'mqtt_broker': MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='mpp-solar', mqttc=<paho.mqtt.client.Client object at 0xb6580c90>, _isConnected=False), 'udp_port': '5555', 'mongo_url': None, 'mongo_db': 'mppsolar'}
2022-11-22 17:59:58,193:DEBUG:__init__:get_port_type@50: port matches jkble ':'
2022-11-22 17:59:58,194:INFO:__init__:get_port@101: Using jkbleio for communications
2022-11-22 17:59:58,225:DEBUG:__init__:get_protocol@13: Protocol JK04
2022-11-22 17:59:58,229:DEBUG:device:__init__@39: __init__ name unnamed, port <mppsolar.inout.jkbleio.JkBleIO object at 0xb60d3b90>, protocol JKBMS BLE 4 byte data communication protocol handler
2022-11-22 17:59:58,230:DEBUG:__init__:main@399: Commands [(<mppsolar.devices.mppsolar.mppsolar object at 0xb592cf90>, 'getInfo', 'getInfo', 'screen', None, None)]
2022-11-22 17:59:58,230:INFO:__init__:main@404: Looping 1 commands
2022-11-22 17:59:58,230:INFO:__init__:main@415: Getting results from device: mppsolar device - name: unnamed, port: <mppsolar.inout.jkbleio.JkBleIO object at 0xb60d3b90>, protocol: JKBMS BLE 4 byte data communication protocol handler for command: getInfo, tag: getInfo, outputs: screen
2022-11-22 17:59:58,231:INFO:device:run_command@274: Running command getInfo
2022-11-22 17:59:58,231:INFO:jkabstractprotocol:get_full_command@74: Using protocol b'JK04' with 2 commands
2022-11-22 17:59:58,232:DEBUG:jkabstractprotocol:get_command_defn@106: get_command_defn for: getInfo
2022-11-22 17:59:58,232:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getInfo'
2022-11-22 17:59:58,233:DEBUG:abstractprotocol:get_command_defn@62: Found command getInfo in protocol b'JK04'
2022-11-22 17:59:58,233:DEBUG:jkabstractprotocol:get_full_command@80: self._command = getInfo
2022-11-22 17:59:58,233:DEBUG:jkabstractprotocol:get_full_command@91: 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-11-22 17:59:58,234:DEBUG:jkabstractprotocol:get_full_command@99: 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-11-22 17:59:58,234:DEBUG:jkabstractprotocol:get_full_command@101: 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-11-22 17:59:58,234:INFO:device:run_command@303: 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-11-22 17:59:58,235:DEBUG:jkabstractprotocol:get_command_defn@106: get_command_defn for: getInfo
2022-11-22 17:59:58,235:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getInfo'
2022-11-22 17:59:58,235:DEBUG:abstractprotocol:get_command_defn@62: Found command getInfo in protocol b'JK04'
2022-11-22 17:59:58,236:INFO:jkabstractprotocol:get_full_command@74: Using protocol b'JK04' with 2 commands
2022-11-22 17:59:58,236:DEBUG:jkabstractprotocol:get_command_defn@106: get_command_defn for: getInfo
2022-11-22 17:59:58,237:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getInfo'
2022-11-22 17:59:58,237:DEBUG:abstractprotocol:get_command_defn@62: Found command getInfo in protocol b'JK04'
2022-11-22 17:59:58,237:DEBUG:jkabstractprotocol:get_full_command@80: self._command = getInfo
2022-11-22 17:59:58,237:DEBUG:jkabstractprotocol:get_full_command@91: 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-11-22 17:59:58,238:DEBUG:jkabstractprotocol:get_full_command@99: 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-11-22 17:59:58,238:DEBUG:jkabstractprotocol:get_full_command@101: 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-11-22 17:59:58,239:INFO:jkbleio:send_and_receive@29: 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-11-22 17:59:58,239:DEBUG:jkabstractprotocol:get_command_defn@106: get_command_defn for: getInfo
2022-11-22 17:59:58,239:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getInfo'
2022-11-22 17:59:58,240:DEBUG:abstractprotocol:get_command_defn@62: Found command getInfo in protocol b'JK04'
2022-11-22 17:59:58,240:DEBUG:jkbleio:send_and_receive@33: expected record type 3 for command getInfo
2022-11-22 17:59:58,240:INFO:jkbleio:ble_connect@57: Attempting to connect to C8:47:8C:E5:1D:B1
2022-11-22 18:00:01,427:DEBUG:jkbleio:ble_get_data@82: Command: bytearray(b'\xaaU\x90\xeb\x97\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x11')
2022-11-22 18:00:01,577:INFO:jkbleio:ble_get_data@90: Connected to b''
2022-11-22 18:00:01,728:INFO:jkbleio:ble_get_data@106: Read characteristic: Characteristic <ffe1>, handle 12
2022-11-22 18:00:01,728:INFO:jkbleio:ble_get_data@113: Enable 0x0b handle
2022-11-22 18:00:01,729:INFO:jkbleio:ble_get_data@117: Enable read handle
2022-11-22 18:00:01,729:INFO:jkbleio:ble_get_data@121: Write getInfo to read handle
2022-11-22 18:00:01,803:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 128 bytes of data
2022-11-22 18:00:01,803:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00')
2022-11-22 18:00:01,804:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00')
2022-11-22 18:00:01,804:DEBUG:jkabstractprotocol:is_record_correct_type@162: Record is type 3
2022-11-22 18:00:01,804:DEBUG:jkabstractprotocol:is_record_start@147: SOR found in record
2022-11-22 18:00:01,840:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 22 bytes of data
2022-11-22 18:00:01,841:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\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-11-22 18:00:01,841:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\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-11-22 18:00:01,842:DEBUG:jkabstractprotocol:is_record_correct_type@162: Record is type 3
2022-11-22 18:00:01,842:DEBUG:jkabstractprotocol:is_record_start@147: SOR found in record
2022-11-22 18:00:01,878:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 128 bytes of data
2022-11-22 18:00:01,878:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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-11-22 18:00:01,879:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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-11-22 18:00:01,879:DEBUG:jkabstractprotocol:is_record_correct_type@162: Record is type 3
2022-11-22 18:00:01,880:DEBUG:jkabstractprotocol:is_record_start@147: SOR found in record
2022-11-22 18:00:01,897:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 22 bytes of data
2022-11-22 18:00:01,897:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:01,898:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:01,899:DEBUG:jkabstractprotocol:is_record_correct_type@162: Record is type 3
2022-11-22 18:00:01,899:DEBUG:jkabstractprotocol:is_record_start@147: SOR found in record
2022-11-22 18:00:01,900:DEBUG:jkabstractprotocol:is_record_complete@179: Record CRC is valid
2022-11-22 18:00:01,900:DEBUG:jkbledelegate:handleNotification@44: record complete
2022-11-22 18:00:01,953:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 20 bytes of data
2022-11-22 18:00:01,954:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'\xaaU\x90\xeb\xc8\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00D')
2022-11-22 18:00:01,954:DEBUG:jkabstractprotocol:wipe_to_start@154: SOR not found in record
2022-11-22 18:00:01,955:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'')
2022-11-22 18:00:01,955:DEBUG:jkbledelegate:handleNotification@39: Not expected type of record - wiping data bytearray(b'')
2022-11-22 18:00:01,956:DEBUG:jkabstractprotocol:is_record_complete@170: No SOR found in record looking for completeness
2022-11-22 18:00:07,963:INFO:jkbleio:ble_get_data@136: Write command to read handle
2022-11-22 18:00:07,964:INFO:jkbleio:ble_get_data@140: Grabbing 1 records (after inital response)
2022-11-22 18:00:08,021:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 128 bytes of data
2022-11-22 18:00:08,022:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00')
2022-11-22 18:00:08,022:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00')
2022-11-22 18:00:08,022:DEBUG:jkabstractprotocol:is_record_correct_type@162: Record is type 3
2022-11-22 18:00:08,022:DEBUG:jkabstractprotocol:is_record_start@147: SOR found in record
2022-11-22 18:00:08,056:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 22 bytes of data
2022-11-22 18:00:08,056:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\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-11-22 18:00:08,056:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\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-11-22 18:00:08,057:DEBUG:jkabstractprotocol:is_record_correct_type@162: Record is type 3
2022-11-22 18:00:08,057:DEBUG:jkabstractprotocol:is_record_start@147: SOR found in record
2022-11-22 18:00:08,078:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 128 bytes of data
2022-11-22 18:00:08,078:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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-11-22 18:00:08,078:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\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-11-22 18:00:08,078:DEBUG:jkabstractprotocol:is_record_correct_type@162: Record is type 3
2022-11-22 18:00:08,079:DEBUG:jkabstractprotocol:is_record_start@147: SOR found in record
2022-11-22 18:00:08,131:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 22 bytes of data
2022-11-22 18:00:08,131:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:08,132:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:08,132:DEBUG:jkabstractprotocol:is_record_correct_type@162: Record is type 3
2022-11-22 18:00:08,132:DEBUG:jkabstractprotocol:is_record_start@147: SOR found in record
2022-11-22 18:00:08,133:DEBUG:jkabstractprotocol:is_record_complete@179: Record CRC is valid
2022-11-22 18:00:08,133:DEBUG:jkbledelegate:handleNotification@44: record complete
2022-11-22 18:00:08,187:DEBUG:jkbledelegate:handleNotification@27: From handle: 0x12 Got 20 bytes of data
2022-11-22 18:00:08,187:DEBUG:jkbledelegate:handleNotification@29: Pre wipe to start bytearray(b'\xaaU\x90\xeb\xc8\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00D')
2022-11-22 18:00:08,187:DEBUG:jkabstractprotocol:wipe_to_start@154: SOR not found in record
2022-11-22 18:00:08,188:DEBUG:jkbledelegate:handleNotification@31: Post wipe to start bytearray(b'')
2022-11-22 18:00:08,188:DEBUG:jkbledelegate:handleNotification@39: Not expected type of record - wiping data bytearray(b'')
2022-11-22 18:00:08,188:DEBUG:jkabstractprotocol:is_record_complete@170: No SOR found in record looking for completeness
2022-11-22 18:00:34,217:INFO:jkbleio:ble_get_data@145: jkbleio: ble_get_dataa: Got 1 records
2022-11-22 18:00:34,217:DEBUG:jkbleio:ble_get_data@150: Record now bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000') len 300
2022-11-22 18:00:34,217:INFO:jkbleio:ble_disconnect@74: Disconnecting BLE Device...
2022-11-22 18:00:34,222:DEBUG:jkbleio:send_and_receive@43: Raw response bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:34,223:DEBUG:device:run_command@322: Send and Receive Response bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:34,224:INFO:abstractprotocol:decode@196: response passed to decode: bytearray(b'U\xaa\xeb\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:34,226:DEBUG:jkabstractprotocol:get_command_defn@106: get_command_defn for: getInfo
2022-11-22 18:00:34,226:DEBUG:abstractprotocol:get_command_defn@60: Processing command 'getInfo'
2022-11-22 18:00:34,227:DEBUG:abstractprotocol:get_command_defn@62: Found command getInfo in protocol b'JK04'
2022-11-22 18:00:34,228:INFO:abstractprotocol:decode@236: Processing response of type POSITIONAL
2022-11-22 18:00:34,229:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Str', 4, 'Header', '']
2022-11-22 18:00:34,229:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Str', 1, 'Record Type', '']
2022-11-22 18:00:34,230:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Int', 1, 'Record Counter', '']
2022-11-22 18:00:34,231:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 16, 'Device Model', '']
2022-11-22 18:00:34,232:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 8, 'Hardware Version', '']
2022-11-22 18:00:34,233:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 8, 'Software Version', '']
2022-11-22 18:00:34,234:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['uptime', 4, 'Up Time', '']
2022-11-22 18:00:34,234:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Int', 4, 'Power-on Times', '']
2022-11-22 18:00:34,235:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 16, 'Device Name', '']
2022-11-22 18:00:34,236:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 16, 'Device Passcode', '']
2022-11-22 18:00:34,237:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 8, 'Manufacturing Date', '']
2022-11-22 18:00:34,237:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 11, 'Serial Number', '']
2022-11-22 18:00:34,238:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 5, 'Passcode', '']
2022-11-22 18:00:34,239:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 16, 'User Data', '']
2022-11-22 18:00:34,240:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['Hex2Ascii', 16, 'Setup Passcode', '']
2022-11-22 18:00:34,240:DEBUG:jkabstractprotocol:get_responses@131: Got defn: ['discard', 672, 'unknown', '']
2022-11-22 18:00:34,241:DEBUG:abstractprotocol:decode@240: trimmed and split responses: [bytearray(b'U\xaa\xeb\x90'), bytearray(b'\x03'), bytearray(b'.'), bytearray(b'JK-B2A20S20P\x00\x00\x00\x00'), bytearray(b'10.XW\x00\x00\x00'), bytearray(b'10.09\x00\x00\x00'), bytearray(b'\xa0\x94\x07\x00'), bytearray(b'\x04\x00\x00\x00'), bytearray(b'JK-B2A20S20P\x00\x00\x00\x00'), bytearray(b'1234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), bytearray(b'221116\x00\x00'), bytearray(b'2080316074\x00'), bytearray(b'0000\x00'), bytearray(b'Input Userdata\x00\x00'), bytearray(b'123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'), bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')]
2022-11-22 18:00:34,242:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,242:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Str', 4, 'Header', '']
2022-11-22 18:00:34,242:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Str for data_name: Header, raw_value bytearray(b'U\xaa\xeb\x90')
2022-11-22 18:00:34,243:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Str(raw_value)
2022-11-22 18:00:34,243:DEBUG:protocol_helpers:Hex2Str@109: Hex bytearray(b'U\xaa\xeb\x90') decoded to 55aaeb90
2022-11-22 18:00:34,244:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,244:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Str', 1, 'Record Type', '']
2022-11-22 18:00:34,244:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Str for data_name: Record Type, raw_value bytearray(b'\x03')
2022-11-22 18:00:34,245:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Str(raw_value)
2022-11-22 18:00:34,245:DEBUG:protocol_helpers:Hex2Str@109: Hex bytearray(b'\x03') decoded to 03
2022-11-22 18:00:34,245:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,245:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Int', 1, 'Record Counter', '']
2022-11-22 18:00:34,246:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Int for data_name: Record Counter, raw_value bytearray(b'.')
2022-11-22 18:00:34,246:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Int(raw_value)
2022-11-22 18:00:34,246:DEBUG:protocol_helpers:Hex2Int@96: Hex bytearray(b'.') decoded to 46
2022-11-22 18:00:34,247:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,247:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 16, 'Device Model', '']
2022-11-22 18:00:34,247:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Device Model, raw_value bytearray(b'JK-B2A20S20P\x00\x00\x00\x00')
2022-11-22 18:00:34,247:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,248:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'JK-B2A20S20P\x00\x00\x00\x00') decoded to JK-B2A20S20P
2022-11-22 18:00:34,248:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,248:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 8, 'Hardware Version', '']
2022-11-22 18:00:34,249:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Hardware Version, raw_value bytearray(b'10.XW\x00\x00\x00')
2022-11-22 18:00:34,249:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,249:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'10.XW\x00\x00\x00') decoded to 10.XW
2022-11-22 18:00:34,250:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,250:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 8, 'Software Version', '']
2022-11-22 18:00:34,250:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Software Version, raw_value bytearray(b'10.09\x00\x00\x00')
2022-11-22 18:00:34,251:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,251:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'10.09\x00\x00\x00') decoded to 10.09
2022-11-22 18:00:34,252:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,252:DEBUG:abstractprotocol:decode@431: Got defn ['uptime', 4, 'Up Time', '']
2022-11-22 18:00:34,252:DEBUG:abstractprotocol:process_response@104: Processing data_type: uptime for data_name: Up Time, raw_value bytearray(b'\xa0\x94\x07\x00')
2022-11-22 18:00:34,252:DEBUG:abstractprotocol:process_response@175: Processing format string uptime(raw_value)
2022-11-22 18:00:34,253:DEBUG:protocol_helpers:uptime@72: uptime defn
2022-11-22 18:00:34,253:DEBUG:protocol_helpers:uptime@77: Uptime int value 160 for pos 0
2022-11-22 18:00:34,253:DEBUG:protocol_helpers:uptime@77: Uptime int value 38048 for pos 1
2022-11-22 18:00:34,254:DEBUG:protocol_helpers:uptime@77: Uptime int value 496800 for pos 2
2022-11-22 18:00:34,254:DEBUG:protocol_helpers:uptime@77: Uptime int value 496800 for pos 3
2022-11-22 18:00:34,254:INFO:protocol_helpers:uptime@87: Uptime result 5D18H0M0S
2022-11-22 18:00:34,255:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,255:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Int', 4, 'Power-on Times', '']
2022-11-22 18:00:34,255:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Int for data_name: Power-on Times, raw_value bytearray(b'\x04\x00\x00\x00')
2022-11-22 18:00:34,255:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Int(raw_value)
2022-11-22 18:00:34,256:DEBUG:protocol_helpers:Hex2Int@96: Hex bytearray(b'\x04\x00\x00\x00') decoded to 4
2022-11-22 18:00:34,256:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,256:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 16, 'Device Name', '']
2022-11-22 18:00:34,256:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Device Name, raw_value bytearray(b'JK-B2A20S20P\x00\x00\x00\x00')
2022-11-22 18:00:34,257:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,257:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'JK-B2A20S20P\x00\x00\x00\x00') decoded to JK-B2A20S20P
2022-11-22 18:00:34,257:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,258:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 16, 'Device Passcode', '']
2022-11-22 18:00:34,258:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Device Passcode, raw_value bytearray(b'1234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2022-11-22 18:00:34,258:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,259:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'1234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') decoded to 1234
2022-11-22 18:00:34,259:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,259:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 8, 'Manufacturing Date', '']
2022-11-22 18:00:34,260:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Manufacturing Date, raw_value bytearray(b'221116\x00\x00')
2022-11-22 18:00:34,260:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,260:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'221116\x00\x00') decoded to 221116
2022-11-22 18:00:34,261:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,261:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 11, 'Serial Number', '']
2022-11-22 18:00:34,262:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Serial Number, raw_value bytearray(b'2080316074\x00')
2022-11-22 18:00:34,262:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,262:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'2080316074\x00') decoded to 2080316074
2022-11-22 18:00:34,263:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,263:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 5, 'Passcode', '']
2022-11-22 18:00:34,263:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Passcode, raw_value bytearray(b'0000\x00')
2022-11-22 18:00:34,263:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,264:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'0000\x00') decoded to 0000
2022-11-22 18:00:34,264:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,264:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 16, 'User Data', '']
2022-11-22 18:00:34,264:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: User Data, raw_value bytearray(b'Input Userdata\x00\x00')
2022-11-22 18:00:34,265:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,265:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'Input Userdata\x00\x00') decoded to Input Userdata
2022-11-22 18:00:34,265:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,266:DEBUG:abstractprotocol:decode@431: Got defn ['Hex2Ascii', 16, 'Setup Passcode', '']
2022-11-22 18:00:34,266:DEBUG:abstractprotocol:process_response@104: Processing data_type: Hex2Ascii for data_name: Setup Passcode, raw_value bytearray(b'123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
2022-11-22 18:00:34,266:DEBUG:abstractprotocol:process_response@175: Processing format string Hex2Ascii(raw_value)
2022-11-22 18:00:34,266:DEBUG:protocol_helpers:Hex2Ascii@124: Hex bytearray(b'123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00') decoded to 123456
2022-11-22 18:00:34,267:DEBUG:abstractprotocol:decode@409: Processing POSITIONAL type responses
2022-11-22 18:00:34,267:DEBUG:abstractprotocol:decode@431: Got defn ['discard', 672, 'unknown', '']
2022-11-22 18:00:34,267:DEBUG:abstractprotocol:process_response@104: Processing data_type: discard for data_name: unknown, raw_value bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:34,268:DEBUG:abstractprotocol:process_response@111: Discarding unknown:bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000')
2022-11-22 18:00:34,268:INFO:device:run_command@341: Decoded response {'raw_response': ['Uªë\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000', ''], '_command': 'getInfo', '_command_description': 'BLE Device Information inquiry', 'Header': ['55aaeb90', ''], 'Record Type': ['03', ''], 'Record Counter': [46, ''], 'Device Model': ['JK-B2A20S20P', ''], 'Hardware Version': ['10.XW', ''], 'Software Version': ['10.09', ''], 'Up Time': ['5D18H0M0S', ''], 'Power-on Times': [4, ''], 'Device Name': ['JK-B2A20S20P', ''], 'Device Passcode': ['1234', ''], 'Manufacturing Date': ['221116', ''], 'Serial Number': ['2080316074', ''], 'Passcode': ['0000', ''], 'User Data': ['Input Userdata', ''], 'Setup Passcode': ['123456', '']}
2022-11-22 18:00:34,269:DEBUG:__init__:main@418: results: {'raw_response': ['Uªë\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000', ''], '_command': 'getInfo', '_command_description': 'BLE Device Information inquiry', 'Header': ['55aaeb90', ''], 'Record Type': ['03', ''], 'Record Counter': [46, ''], 'Device Model': ['JK-B2A20S20P', ''], 'Hardware Version': ['10.XW', ''], 'Software Version': ['10.09', ''], 'Up Time': ['5D18H0M0S', ''], 'Power-on Times': [4, ''], 'Device Name': ['JK-B2A20S20P', ''], 'Device Passcode': ['1234', ''], 'Manufacturing Date': ['221116', ''], 'Serial Number': ['2080316074', ''], 'Passcode': ['0000', ''], 'User Data': ['Input Userdata', ''], 'Setup Passcode': ['123456', '']}
2022-11-22 18:00:34,269:INFO:__init__:get_output@38: attempting to create output processor: screen
2022-11-22 18:00:34,273:DEBUG:screen:__init__@16: processor.screen __init__ kwargs {}
2022-11-22 18:00:34,273:DEBUG:__init__:main@424: Using output filter: None
2022-11-22 18:00:34,273:INFO:screen:output@19: Using output processor: screen
2022-11-22 18:00:34,274:DEBUG:screen:output@20: kwargs {'data': {'raw_response': ['Uªë\x90\x03.JK-B2A20S20P\x00\x00\x00\x0010.XW\x00\x00\x0010.09\x00\x00\x00\xa0\x94\x07\x00\x04\x00\x00\x00JK-B2A20S20P\x00\x00\x00\x001234\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00221116\x00\x002080316074\x000000\x00Input Userdata\x00\x00123456\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x000', ''], '_command': 'getInfo', '_command_description': 'BLE Device Information inquiry', 'Header': ['55aaeb90', ''], 'Record Type': ['03', ''], 'Record Counter': [46, ''], 'Device Model': ['JK-B2A20S20P', ''], 'Hardware Version': ['10.XW', ''], 'Software Version': ['10.09', ''], 'Up Time': ['5D18H0M0S', ''], 'Power-on Times': [4, ''], 'Device Name': ['JK-B2A20S20P', ''], 'Device Passcode': ['1234', ''], 'Manufacturing Date': ['221116', ''], 'Serial Number': ['2080316074', ''], 'Passcode': ['0000', ''], 'User Data': ['Input Userdata', ''], 'Setup Passcode': ['123456', '']}, 'tag': 'getInfo', 'name': 'unnamed', 'mqtt_broker': MqttBroker(name='localhost', port=1883, username=None, password=None, results_topic='mpp-solar', mqttc=<paho.mqtt.client.Client object at 0xb6580c90>, _isConnected=False), 'udp_port': '5555', 'postgres_url': None, 'mongo_url': None, 'mongo_db': 'mppsolar', 'filter': None, 'excl_filter': None, 'keep_case': False}
Command: getInfo - BLE Device Information inquiry
------------------------------------------------------------
Parameter                       Value           Unit
header                          55aaeb90
record_type                     03
record_counter                  46
device_model                    JK-B2A20S20P
hardware_version                10.XW
software_version                10.09
up_time                         5D18H0M0S
power-on_times                  4
device_name                     JK-B2A20S20P
device_passcode                 1234
manufacturing_date              221116
serial_number                   2080316074
passcode                        0000
user_data                       Input Userdata
setup_passcode                  123456
2022-11-22 18:00:34,278:DEBUG:__init__:main@449: Not daemon, so not looping
jblance commented 2 years ago

Its a bit out of scope of support for this code, but one way is to send the data to influx via mqtt and telegraf. there is an example (though it is a little dated) https://github.com/jblance/mpp-solar/blob/master/docs/MQTT_Influx_Grafana.md

sralus commented 1 year ago

I tested MPP Solar and got this output:

sudo mpp-solar -p /dev/hidraw1 -P PI18 --getstatus Processing DEFAULT type responses 2023-01-19 16:03:29,177:ERROR:device:run_command@305: full_command not found for EY in protocol b'PI18' Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Command: PI - Device Protocol Version inquiry

Parameter Value Unit total_generated_energy 57607 Wh error full_command not found for EY in protocol b'PI18' serial_number 1496142207102981000000 main_cpu_version 8661 slave_1_cpu_version 0 slave_2_cpu_version 0 ac_input_rated_voltage 240.0 V ac_input_rated_current 25.0 A ac_output_rated_voltage 240.0 V ac_output_rated_frequency 50.0 Hz ac_output_rated_current 25.0 A ac_output_rating_apparent_power 6000 VA ac_output_rating_active_power 6000 W battery_rated_voltage 48.0 V battery_re-charge_voltage 51.0 V battery_re-discharge_voltage 51.0 V battery_under_voltage 48.0 V battery_bulk_voltage 53.6 V battery_float_voltage 53.5 V battery_type User max_ac_charging_current 2 A max_charging_current 120 A input_voltage_rang UPS output_source_priority Solar-Battery-Utility charger_source_priority Solar First parallel_max_num 9 machine_type Grid-Tie topology transformerless output_model_setting Single module solar_power_priority Battery-Load-Utiliy + AC Charger mppt_strings 1 unknown_value_in_response_25 01 grid_voltage 0.0 V grid_frequency 0.0 Hz ac_output_voltage 240.1 V ac_output_frequency 50.0 Hz ac_output_apparent_power 1 VA ac_output_active_power 1 W output_load_percent 0 % battery_voltage 53.4 V battery_voltage_from_scc 0.0 V battery_voltage_from_scc2 0.0 V battery_discharge_current 0 A battery_charging_current 2 A battery_capacity 52 % inverter_heat_sink_temperature 26 °C mppt1_charger_temperature 5 °C mppt2_charger_temperature 0 °C pv1_input_power 183 W pv2_input_power 0 W pv1_input_voltage 330.0 V pv2_input_voltage 0.0 V setting_value_configuration_state Nothing changed mppt1_charger_status charging mppt2_charger_status abnormal load_connection connect battery_power_direction charge dc/ac_power_direction DC-AC line_power_direction donothing local_parallel_id 0 working_mode Battery mode buzzer_beep Enabled overload_bypass_function Enabled display_back_to_default_page Disabled overload_restart Enabled over_temperature_restart Disabled backlight_on Enabled alarm_primary_source_interrupt Disabled fault_code_record Enabled reserved 2 max._charging_current_value_1 10 A max._charging_current_value_2 20 A max._charging_current_value_3 30 A max._charging_current_value_4 40 A max._charging_current_value_5 50 A max._charging_current_value_6 60 A max._charging_current_value_7 70 A max._charging_current_value_8 80 A unknown_value_in_response_8 090 unknown_value_in_response_9 090 unknown_value_in_response_10 100 unknown_value_in_response_11 110 max._ac_charging_current_value_1 2 A max._ac_charging_current_value_2 10 A max._ac_charging_current_value_3 20 A max._ac_charging_current_value_4 30 A max._ac_charging_current_value_5 40 A max._ac_charging_current_value_6 50 A max._ac_charging_current_value_7 60 A max._ac_charging_current_value_8 70 A max._ac_charging_current_value_9 80 A unknown_value_in_response_12 120 protocol_version 18

I have the Easun IGrid SV II 6kv Identical in construction to the Infini_v_serie.

could you possibly tell me what the command should be for SBU etc.. Many Thanks!!

jblance commented 1 year ago

all the commands for PI18 are in this document https://github.com/jblance/mpp-solar/blob/master/docs/protocols/PI18_InfiniSolar-V-protocol-20170926.pdf

On Fri, 20 Jan 2023 at 08:19, sralus @.***> wrote:

I tested MPP Solar and got this output: sudo mpp-solar -p /dev/hidraw1 -P PI18 --getstatus Processing DEFAULT type responses 2023-01-19 @.***: full_command not found for EY in protocol b'PI18' Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Processing DEFAULT type responses Command: PI - Device Protocol Version inquiry

Parameter Value Unit total_generated_energy 57607 Wh error full_command not found for EY in protocol b'PI18' serial_number 1496142207102981000000 main_cpu_version 8661 slave_1_cpu_version 0 slave_2_cpu_version 0 ac_input_rated_voltage 240.0 V ac_input_rated_current 25.0 A ac_output_rated_voltage 240.0 V ac_output_rated_frequency 50.0 Hz ac_output_rated_current 25.0 A ac_output_rating_apparent_power 6000 VA ac_output_rating_active_power 6000 W battery_rated_voltage 48.0 V battery_re-charge_voltage 51.0 V battery_re-discharge_voltage 51.0 V battery_under_voltage 48.0 V battery_bulk_voltage 53.6 V battery_float_voltage 53.5 V battery_type User max_ac_charging_current 2 A max_charging_current 120 A input_voltage_rang UPS output_source_priority Solar-Battery-Utility charger_source_priority Solar First parallel_max_num 9 machine_type Grid-Tie topology transformerless output_model_setting Single module solar_power_priority Battery-Load-Utiliy + AC Charger mppt_strings 1 unknown_value_in_response_25 01 grid_voltage 0.0 V grid_frequency 0.0 Hz ac_output_voltage 240.1 V ac_output_frequency 50.0 Hz ac_output_apparent_power 1 VA ac_output_active_power 1 W output_load_percent 0 % battery_voltage 53.4 V battery_voltage_from_scc 0.0 V battery_voltage_from_scc2 0.0 V battery_discharge_current 0 A battery_charging_current 2 A battery_capacity 52 % inverter_heat_sink_temperature 26 °C mppt1_charger_temperature 5 °C mppt2_charger_temperature 0 °C pv1_input_power 183 W pv2_input_power 0 W pv1_input_voltage 330.0 V pv2_input_voltage 0.0 V setting_value_configuration_state Nothing changed mppt1_charger_status charging mppt2_charger_status abnormal load_connection connect battery_power_direction charge dc/ac_power_direction DC-AC line_power_direction donothing local_parallel_id 0 working_mode Battery mode buzzer_beep Enabled overload_bypass_function Enabled display_back_to_default_page Disabled overload_restart Enabled over_temperature_restart Disabled backlight_on Enabled alarm_primary_source_interrupt Disabled fault_code_record Enabled reserved 2 max._charging_current_value_1 10 A max._charging_current_value_2 20 A max._charging_current_value_3 30 A max._charging_current_value_4 40 A max._charging_current_value_5 50 A max._charging_current_value_6 60 A max._charging_current_value_7 70 A max._charging_current_value_8 80 A unknown_value_in_response_8 090 unknown_value_in_response_9 090 unknown_value_in_response_10 100 unknown_value_in_response_11 110 max._ac_charging_current_value_1 2 A max._ac_charging_current_value_2 10 A max._ac_charging_current_value_3 20 A max._ac_charging_current_value_4 30 A max._ac_charging_current_value_5 40 A max._ac_charging_current_value_6 50 A max._ac_charging_current_value_7 60 A max._ac_charging_current_value_8 70 A max._ac_charging_current_value_9 80 A unknown_value_in_response_12 120 protocol_version 18

I have the Easun IGrid SV II 6kv Identical in construction to the Infini_v_serie.

could you possibly tell me what the command should be for SBU etc.. Many Thanks!!

— Reply to this email directly, view it on GitHub https://github.com/jblance/jkbms/issues/4#issuecomment-1397486357, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJVKNUV7OBH43XCAWGDYJDWTGHVVANCNFSM6AAAAAASIDJFXE . You are receiving this because you modified the open/close state.Message ID: @.***>