├── .github ├── linters │ └── .jscpd.json └── workflows │ ├── .isort.cfg │ ├── hacs.yml │ ├── lint.yml │ └── main.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode ├── settings.json.example └── tasks.json ├── LICENSE ├── README.md ├── custom_components └── span_panel │ ├── __init__.py │ ├── binary_sensor.py │ ├── config_flow.py │ ├── const.py │ ├── coordinator.py │ ├── exceptions.py │ ├── manifest.json │ ├── options.py │ ├── select.py │ ├── sensor.py │ ├── span_panel.py │ ├── span_panel_api.py │ ├── span_panel_circuit.py │ ├── span_panel_data.py │ ├── span_panel_hardware_status.py │ ├── span_panel_storage_battery.py │ ├── strings.json │ ├── switch.py │ ├── translations │ ├── en.json │ ├── es.json │ ├── fr.json │ └── ja.json │ ├── util.py │ └── version.py ├── hacs.json ├── mypy.ini ├── poetry.lock ├── pyproject.toml └── scripts ├── run_mypy.py └── setup_env.sh /.github/linters/.jscpd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/.github/linters/.jscpd.json -------------------------------------------------------------------------------- /.github/workflows/.isort.cfg: -------------------------------------------------------------------------------- 1 | [settings] 2 | profile = black 3 | -------------------------------------------------------------------------------- /.github/workflows/hacs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/.github/workflows/hacs.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/settings.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/.vscode/settings.json.example -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/README.md -------------------------------------------------------------------------------- /custom_components/span_panel/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/__init__.py -------------------------------------------------------------------------------- /custom_components/span_panel/binary_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/binary_sensor.py -------------------------------------------------------------------------------- /custom_components/span_panel/config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/config_flow.py -------------------------------------------------------------------------------- /custom_components/span_panel/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/const.py -------------------------------------------------------------------------------- /custom_components/span_panel/coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/coordinator.py -------------------------------------------------------------------------------- /custom_components/span_panel/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/exceptions.py -------------------------------------------------------------------------------- /custom_components/span_panel/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/manifest.json -------------------------------------------------------------------------------- /custom_components/span_panel/options.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/options.py -------------------------------------------------------------------------------- /custom_components/span_panel/select.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/select.py -------------------------------------------------------------------------------- /custom_components/span_panel/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/sensor.py -------------------------------------------------------------------------------- /custom_components/span_panel/span_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/span_panel.py -------------------------------------------------------------------------------- /custom_components/span_panel/span_panel_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/span_panel_api.py -------------------------------------------------------------------------------- /custom_components/span_panel/span_panel_circuit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/span_panel_circuit.py -------------------------------------------------------------------------------- /custom_components/span_panel/span_panel_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/span_panel_data.py -------------------------------------------------------------------------------- /custom_components/span_panel/span_panel_hardware_status.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/span_panel_hardware_status.py -------------------------------------------------------------------------------- /custom_components/span_panel/span_panel_storage_battery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/span_panel_storage_battery.py -------------------------------------------------------------------------------- /custom_components/span_panel/strings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/strings.json -------------------------------------------------------------------------------- /custom_components/span_panel/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/switch.py -------------------------------------------------------------------------------- /custom_components/span_panel/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/translations/en.json -------------------------------------------------------------------------------- /custom_components/span_panel/translations/es.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/translations/es.json -------------------------------------------------------------------------------- /custom_components/span_panel/translations/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/translations/fr.json -------------------------------------------------------------------------------- /custom_components/span_panel/translations/ja.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/translations/ja.json -------------------------------------------------------------------------------- /custom_components/span_panel/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/util.py -------------------------------------------------------------------------------- /custom_components/span_panel/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/custom_components/span_panel/version.py -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/hacs.json -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/mypy.ini -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/run_mypy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/scripts/run_mypy.py -------------------------------------------------------------------------------- /scripts/setup_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SpanPanel/SpanCustom/HEAD/scripts/setup_env.sh --------------------------------------------------------------------------------