Jeff Brown (17):
Apply madsci's patch to support inverters.
Make code style more consistent with rest of project
Bump version
VE.Bus reports operation mode 255 when the inverter is remotely disabled.
Systematically handle unavailable data according to the docs
Fix field width for VE.Bus AC power out
Rewrote the parsing logic to be more systematic and fix bugs.
Add documentation about getting encryption keys from the app
Fix parsing bugs and tests.
Breaking change: Negate consumed Ah value.
Breaking change: Report NO_ALARM instead of None for battery monitor
Merge pull request #1 from opslag/patch-1
Fix a missing N/A value check for SmartLithium.
Fix missing N/A values and datatypes for SmartBatteryProtect.
Bump version to 0.8.2.
Add support for the Orion XS DC/DC charger.
Rename OffReason.NONE to NO_REASON.
Joel Lehtonen (1):
Do not pretty print, because it's easier to the output it programmatically
Joscelyn Gainié (1):
feat: add to the readme a new way to get advertisment keys
Keshav Varma (16):
Merge pull request #51 from stefanor/smart-shunt
Merge pull request #49 from stefanor/smart-bms
Merge branch 'main' into add-smart-lithium
Merge branch 'main' into smart-battery-protect
Merge pull request #48 from rajlaud/smart-battery-protect
Merge branch 'main' into add-smart-lithium
Merge pull request #59 from zouppen/single_line_output
Merge pull request #47 from orymate/add-smart-lithium
Merge pull request #39 from joscelyn/add_a_new_way_to_get_advertisment_keys
Fix black errors
Fix typo in README
Merge branch 'main' into main
Merge pull request #50 from j9brown/main
Replace construct with BitReader
Clean up README
Bump version
Kroese (5):
Correct meter_type for Smart Shunts
Add SmartShunt IP65 500A/50mV
Correct meter_type for Smart Shunts
Add support for Smart Lithium (#3)
Add support for Smart Battery Protect (#2)
Mate Ory (4):
run `make fmt`
add initial support for SmartLithium batteries
smart_lithium: add balancing state
smart_lithium: fix syntax, formatting and tests
Máté Őry (4):
add "SmartLithium Battery 12V/160Ah" device id
add product id of SmartLithium Battery 12V/330Ah
smart_lithium: use enum for balancer status
fix(smart_lithium): import syntax
Raj Laud (8):
Preliminary support for SmartLithium and Smart Battery Protect
Preliminary support for SmartLithium and Smart Battery Protect
Add model name for smart battery protect
Expose smart lithium
Remove smart lithium in favor of orymate implementation
Add tests
Leave SmartLithium stuff untouched
Fix types
Stefano Rivera (11):
Integers are packed little-endian
Add a test case
Add a balanced test case
Add SmartLithium 0xAOEE model
Observed state 3
Initial support for Lynx Smart BMS
Correct meter_type for Smart Shunts
Add SmartShunt IP65 500A/50mV
Parse DC Energy Meter as a BitStruct
DC Energy Meter: Check invalid temperature
Another DC Energy Meter test case