├── .clang-format ├── .github ├── FUNDING.yml ├── actions │ └── restore-python │ │ └── action.yml └── workflows │ ├── ci.yaml │ └── matchers │ ├── ci-custom.json │ ├── clang-tidy.json │ ├── esphome-config.json │ ├── gcc.json │ ├── lint-python.json │ └── python.json ├── .gitignore ├── .pre-commit-config.yaml ├── .yamllint ├── LICENSE ├── README.md ├── components └── tianpower_bms_ble │ ├── __init__.py │ ├── binary_sensor.py │ ├── sensor.py │ ├── text_sensor.py │ ├── tianpower_bms_ble.cpp │ └── tianpower_bms_ble.h ├── docs ├── btsnoop_hci_tp_lt55.log ├── pdus │ └── tp-lt55.txt ├── protocol-design.md └── screenshots │ ├── view1.jpg │ ├── view2.jpg │ ├── view3.jpg │ └── view4.jpg ├── esp32-ble-example-debug.yaml ├── esp32-ble-example-faker.yaml ├── esp32-ble-example-multiple-devices.yaml ├── esp32-ble-example.yaml ├── esp32-ble-scanner.yaml ├── setup.cfg ├── test-esp32.sh └── tests └── esp32c6-compatibility-test.yaml /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | buy_me_a_coffee: syssi 2 | -------------------------------------------------------------------------------- /.github/actions/restore-python/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.github/actions/restore-python/action.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/matchers/ci-custom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.github/workflows/matchers/ci-custom.json -------------------------------------------------------------------------------- /.github/workflows/matchers/clang-tidy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.github/workflows/matchers/clang-tidy.json -------------------------------------------------------------------------------- /.github/workflows/matchers/esphome-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.github/workflows/matchers/esphome-config.json -------------------------------------------------------------------------------- /.github/workflows/matchers/gcc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.github/workflows/matchers/gcc.json -------------------------------------------------------------------------------- /.github/workflows/matchers/lint-python.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.github/workflows/matchers/lint-python.json -------------------------------------------------------------------------------- /.github/workflows/matchers/python.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.github/workflows/matchers/python.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.yamllint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/.yamllint -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/README.md -------------------------------------------------------------------------------- /components/tianpower_bms_ble/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/components/tianpower_bms_ble/__init__.py -------------------------------------------------------------------------------- /components/tianpower_bms_ble/binary_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/components/tianpower_bms_ble/binary_sensor.py -------------------------------------------------------------------------------- /components/tianpower_bms_ble/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/components/tianpower_bms_ble/sensor.py -------------------------------------------------------------------------------- /components/tianpower_bms_ble/text_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/components/tianpower_bms_ble/text_sensor.py -------------------------------------------------------------------------------- /components/tianpower_bms_ble/tianpower_bms_ble.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/components/tianpower_bms_ble/tianpower_bms_ble.cpp -------------------------------------------------------------------------------- /components/tianpower_bms_ble/tianpower_bms_ble.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/components/tianpower_bms_ble/tianpower_bms_ble.h -------------------------------------------------------------------------------- /docs/btsnoop_hci_tp_lt55.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/docs/btsnoop_hci_tp_lt55.log -------------------------------------------------------------------------------- /docs/pdus/tp-lt55.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/docs/pdus/tp-lt55.txt -------------------------------------------------------------------------------- /docs/protocol-design.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/docs/protocol-design.md -------------------------------------------------------------------------------- /docs/screenshots/view1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/docs/screenshots/view1.jpg -------------------------------------------------------------------------------- /docs/screenshots/view2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/docs/screenshots/view2.jpg -------------------------------------------------------------------------------- /docs/screenshots/view3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/docs/screenshots/view3.jpg -------------------------------------------------------------------------------- /docs/screenshots/view4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/docs/screenshots/view4.jpg -------------------------------------------------------------------------------- /esp32-ble-example-debug.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/esp32-ble-example-debug.yaml -------------------------------------------------------------------------------- /esp32-ble-example-faker.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/esp32-ble-example-faker.yaml -------------------------------------------------------------------------------- /esp32-ble-example-multiple-devices.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/esp32-ble-example-multiple-devices.yaml -------------------------------------------------------------------------------- /esp32-ble-example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/esp32-ble-example.yaml -------------------------------------------------------------------------------- /esp32-ble-scanner.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/esp32-ble-scanner.yaml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/setup.cfg -------------------------------------------------------------------------------- /test-esp32.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/test-esp32.sh -------------------------------------------------------------------------------- /tests/esp32c6-compatibility-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-tianpower-bms/HEAD/tests/esp32c6-compatibility-test.yaml --------------------------------------------------------------------------------