├── .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 ├── README.solax_meter_gateway.md ├── components ├── solax_meter_gateway │ ├── __init__.py │ ├── number │ │ ├── __init__.py │ │ ├── solax_number.cpp │ │ └── solax_number.h │ ├── sensor.py │ ├── solax_meter_gateway.cpp │ ├── solax_meter_gateway.h │ ├── switch │ │ ├── __init__.py │ │ ├── solax_switch.cpp │ │ └── solax_switch.h │ └── text_sensor.py ├── solax_meter_modbus │ ├── __init__.py │ ├── solax_meter_modbus.cpp │ └── solax_meter_modbus.h ├── solax_modbus │ ├── __init__.py │ ├── solax_modbus.cpp │ └── solax_modbus.h └── solax_x1_mini │ ├── __init__.py │ ├── sensor.py │ ├── solax_x1_mini.cpp │ ├── solax_x1_mini.h │ └── text_sensor.py ├── docs ├── Solax-X1-Mini-0.6-Specs.png ├── SolaxPower Single Phase External Communication Protocol - X1 Series V1.8.pdf ├── SolaxPower_Single_Phase_External_Communication_Protocol_-_X1_Series_V1.2.pdf ├── Solax_X1-MINI-G3_VDE4105_2018_AK-50492620-0001_DE-appendix21.pdf ├── X1-Mini-Install-Manual.pdf ├── X1-Mini-manual-with-CT.pdf └── pdus │ ├── solax-x1-mini-g1-config.txt │ ├── solax-x1-mini-g1-status.txt │ ├── solax-x1-mini-g2-status.txt │ └── solax-x1-mini-g3-status.txt ├── esp32-example-advanced-multiple-uarts.yaml ├── esp32-example.yaml ├── esp32-meter-gateway.yaml ├── esp8266-example.yaml ├── esp8266-meter-gateway-multiple-uarts.yaml ├── esp8266-meter-gateway.yaml ├── lovelace-entities-card.png ├── modbus-examples └── esp32-solax-x1-boost.yaml ├── setup.cfg ├── test-esp32.sh ├── test-esp8266.sh └── tests ├── esp32c6-compatibility-test.yaml ├── esp8266-dummy-receiver.yaml ├── esp8266-query-sdm230-floats.yaml └── esp8266-query-sdm230.yaml /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/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-solax-x1-mini/HEAD/.github/actions/restore-python/action.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/matchers/ci-custom.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.github/workflows/matchers/ci-custom.json -------------------------------------------------------------------------------- /.github/workflows/matchers/clang-tidy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.github/workflows/matchers/clang-tidy.json -------------------------------------------------------------------------------- /.github/workflows/matchers/esphome-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.github/workflows/matchers/esphome-config.json -------------------------------------------------------------------------------- /.github/workflows/matchers/gcc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.github/workflows/matchers/gcc.json -------------------------------------------------------------------------------- /.github/workflows/matchers/lint-python.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.github/workflows/matchers/lint-python.json -------------------------------------------------------------------------------- /.github/workflows/matchers/python.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.github/workflows/matchers/python.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.yamllint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/.yamllint -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/README.md -------------------------------------------------------------------------------- /README.solax_meter_gateway.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/README.solax_meter_gateway.md -------------------------------------------------------------------------------- /components/solax_meter_gateway/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/__init__.py -------------------------------------------------------------------------------- /components/solax_meter_gateway/number/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/number/__init__.py -------------------------------------------------------------------------------- /components/solax_meter_gateway/number/solax_number.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/number/solax_number.cpp -------------------------------------------------------------------------------- /components/solax_meter_gateway/number/solax_number.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/number/solax_number.h -------------------------------------------------------------------------------- /components/solax_meter_gateway/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/sensor.py -------------------------------------------------------------------------------- /components/solax_meter_gateway/solax_meter_gateway.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/solax_meter_gateway.cpp -------------------------------------------------------------------------------- /components/solax_meter_gateway/solax_meter_gateway.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/solax_meter_gateway.h -------------------------------------------------------------------------------- /components/solax_meter_gateway/switch/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/switch/__init__.py -------------------------------------------------------------------------------- /components/solax_meter_gateway/switch/solax_switch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/switch/solax_switch.cpp -------------------------------------------------------------------------------- /components/solax_meter_gateway/switch/solax_switch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/switch/solax_switch.h -------------------------------------------------------------------------------- /components/solax_meter_gateway/text_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_gateway/text_sensor.py -------------------------------------------------------------------------------- /components/solax_meter_modbus/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_modbus/__init__.py -------------------------------------------------------------------------------- /components/solax_meter_modbus/solax_meter_modbus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_modbus/solax_meter_modbus.cpp -------------------------------------------------------------------------------- /components/solax_meter_modbus/solax_meter_modbus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_meter_modbus/solax_meter_modbus.h -------------------------------------------------------------------------------- /components/solax_modbus/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_modbus/__init__.py -------------------------------------------------------------------------------- /components/solax_modbus/solax_modbus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_modbus/solax_modbus.cpp -------------------------------------------------------------------------------- /components/solax_modbus/solax_modbus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_modbus/solax_modbus.h -------------------------------------------------------------------------------- /components/solax_x1_mini/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_x1_mini/__init__.py -------------------------------------------------------------------------------- /components/solax_x1_mini/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_x1_mini/sensor.py -------------------------------------------------------------------------------- /components/solax_x1_mini/solax_x1_mini.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_x1_mini/solax_x1_mini.cpp -------------------------------------------------------------------------------- /components/solax_x1_mini/solax_x1_mini.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_x1_mini/solax_x1_mini.h -------------------------------------------------------------------------------- /components/solax_x1_mini/text_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/components/solax_x1_mini/text_sensor.py -------------------------------------------------------------------------------- /docs/Solax-X1-Mini-0.6-Specs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/Solax-X1-Mini-0.6-Specs.png -------------------------------------------------------------------------------- /docs/SolaxPower Single Phase External Communication Protocol - X1 Series V1.8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/SolaxPower Single Phase External Communication Protocol - X1 Series V1.8.pdf -------------------------------------------------------------------------------- /docs/SolaxPower_Single_Phase_External_Communication_Protocol_-_X1_Series_V1.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/SolaxPower_Single_Phase_External_Communication_Protocol_-_X1_Series_V1.2.pdf -------------------------------------------------------------------------------- /docs/Solax_X1-MINI-G3_VDE4105_2018_AK-50492620-0001_DE-appendix21.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/Solax_X1-MINI-G3_VDE4105_2018_AK-50492620-0001_DE-appendix21.pdf -------------------------------------------------------------------------------- /docs/X1-Mini-Install-Manual.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/X1-Mini-Install-Manual.pdf -------------------------------------------------------------------------------- /docs/X1-Mini-manual-with-CT.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/X1-Mini-manual-with-CT.pdf -------------------------------------------------------------------------------- /docs/pdus/solax-x1-mini-g1-config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/pdus/solax-x1-mini-g1-config.txt -------------------------------------------------------------------------------- /docs/pdus/solax-x1-mini-g1-status.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/pdus/solax-x1-mini-g1-status.txt -------------------------------------------------------------------------------- /docs/pdus/solax-x1-mini-g2-status.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/pdus/solax-x1-mini-g2-status.txt -------------------------------------------------------------------------------- /docs/pdus/solax-x1-mini-g3-status.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/docs/pdus/solax-x1-mini-g3-status.txt -------------------------------------------------------------------------------- /esp32-example-advanced-multiple-uarts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/esp32-example-advanced-multiple-uarts.yaml -------------------------------------------------------------------------------- /esp32-example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/esp32-example.yaml -------------------------------------------------------------------------------- /esp32-meter-gateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/esp32-meter-gateway.yaml -------------------------------------------------------------------------------- /esp8266-example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/esp8266-example.yaml -------------------------------------------------------------------------------- /esp8266-meter-gateway-multiple-uarts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/esp8266-meter-gateway-multiple-uarts.yaml -------------------------------------------------------------------------------- /esp8266-meter-gateway.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/esp8266-meter-gateway.yaml -------------------------------------------------------------------------------- /lovelace-entities-card.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/lovelace-entities-card.png -------------------------------------------------------------------------------- /modbus-examples/esp32-solax-x1-boost.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/modbus-examples/esp32-solax-x1-boost.yaml -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/setup.cfg -------------------------------------------------------------------------------- /test-esp32.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/test-esp32.sh -------------------------------------------------------------------------------- /test-esp8266.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/test-esp8266.sh -------------------------------------------------------------------------------- /tests/esp32c6-compatibility-test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/tests/esp32c6-compatibility-test.yaml -------------------------------------------------------------------------------- /tests/esp8266-dummy-receiver.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/tests/esp8266-dummy-receiver.yaml -------------------------------------------------------------------------------- /tests/esp8266-query-sdm230-floats.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/tests/esp8266-query-sdm230-floats.yaml -------------------------------------------------------------------------------- /tests/esp8266-query-sdm230.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/syssi/esphome-solax-x1-mini/HEAD/tests/esp8266-query-sdm230.yaml --------------------------------------------------------------------------------