great tool - due to Bluetti does not provide any logging function out of the box. Many thanks for your excellent work.
I've your tool running on a Raspberry Pi 3B and log the data via iobroker.
1.) My device is a AC300 with two B300 (Pack 2 and Pack 3) and I'm litte bit confused about the output of the tool. Let me shortly explain:
MidStatusPageParser(ac_output_mode=BYPASS_OUTPUT_D, internal_ac_voltage=226.7V, internal_current_one=0.1A, internal_power_one=23W, internal_ac_frequency=50Hz, internal_current_two=1.3A, internal_power_two=299W, ac_input_voltage=225.2V, internal_current_three=1.1A, internal_power_three=223W, ac_input_frequency=50Hz, dc_input_voltage=66.6V, dc_input_power=13W, dc_input_current=0.2, pack_num_max=4, pack_num=4, pack_battery_percent=21%, pack_voltages=[Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0'), Decimal('0')])
App on my Mobile shows: Pack 2: 10% and Pack 3: 32% - total 21%
internal_power_two=299W - this value seems to be right
internal_power_tree=223W - this value must be totally wrong
2.) Also the pack_voltages are always 0
3.) the script sometimes randomly get a "Device disconnected" message and it seems to try to login again. But this seems to fail and
the script does not exit
DEBUG:root:Got a message from BluettiDevice(address='xx:xx:xx:xx:xx:xx', type='AC300', sn='xxx'): ControlPageParser(ups_mode=PV_PRIORITY, pack_num=1, ac_output_on=True, dc_output_on=False, grid_charge_on=False, time_control_on=True, battery_range_start=20%, battery_range_end=100%, auto_sleep_mode=ONE_MINUTE)
DEBUG:bleak.backends.bluezdbus.manager:received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx/service000f/char0013): ['org.bluez.GattCharacteristic1', {'WriteAcquired': <dbus_next.signature.Variant ('b', True)>}, []]
DEBUG:bleak.backends.bluezdbus.client:Write Characteristic 0000ff02-0000-1000-8000-00805f9b34fb | /org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx/service000f/char0013: b'\x01\x03\x00\x00\x00F\xc48'
DEBUG:bleak.backends.bluezdbus.manager:received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx/service000f/char0013): ['org.bluez.GattCharacteristic1', {'WriteAcquired': <dbus_next.signature.Variant ('b', False)>}, []]
DEBUG:bleak.backends.bluezdbus.manager:received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx): ['org.bluez.Device1', {'ServicesResolved': <dbus_next.signature.Variant ('b', False)>, 'Connected': <dbus_next.signature.Variant ('b', False)>}, []]
DEBUG:bleak.backends.bluezdbus.client:Device disconnected (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx)
DEBUG:bleak.backends.bluezdbus.client:_cleanup_all(/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx)
DEBUG:bleak.backends.bluezdbus.manager:received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx/service000f/char0010): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_next.signature.Variant ('b', False)>}, []]
DEBUG:bleak.backends.bluezdbus.client:Disconnecting (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx)
DEBUG:bleak.backends.bluezdbus.client:already disconnected (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx)
DEBUG:bleak.backends.bluezdbus.client:Connecting to device @ xx:xx:xx:xx:xx:xx with hci0
DEBUG:bleak.backends.bluezdbus.manager:received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx): ['org.bluez.Device1', {'Connected': <dbus_next.signature.Variant ('b', True)>}, []]
DEBUG:bleak.backends.bluezdbus.manager:received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx): ['org.bluez.Device1', {'ServicesResolved': <dbus_next.signature.Variant ('b', True)>}, []]
DEBUG:bleak.backends.bluezdbus.manager:received D-Bus signal: org.freedesktop.DBus.Properties.PropertiesChanged (/org/bluez/hci0/dev_xx_xx_xx_xx_xx_xx/service000f/char0010): ['org.bluez.GattCharacteristic1', {'Notifying': <dbus_next.signature.Variant ('b', True)>}, []]
4.) internal_power_one=65365W (example)
in the logfile, I can often see, that internal_power_one value is over 65000 - maybe this a negative values?
examples:
internal_power_one=814W,
internal_power_one=842W,
internal_power_one=65344W,
internal_power_one=65354W,
internal_power_one=65365W,
internal_power_one=65343W,
internal_power_one=65367W,
internal_power_one=1074W,
internal_power_one=809W,
internal_power_one=821W,
internal_power_one=65370W,
internal_power_one=65370W,
internal_power_one=65359W,
internal_power_one=65132W,
Please let me know if you need more details and/or a logfile from my device.
Many thanks!
René