├── .gitattributes ├── .github ├── dependabot.yml ├── labels.yml ├── release-drafter.yml └── workflows │ ├── constraints.txt │ ├── docs.yml │ ├── labeler.yml │ ├── pre-commit.yml │ ├── release-drafter.yml │ ├── reset-instance.yml │ └── tests.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CODEOWNERS ├── CODE_OF_CONDUCT.rst ├── CONTRIBUTING.rst ├── LICENSE.rst ├── README.rst ├── cookiecutter.json ├── docs ├── codeofconduct.rst ├── conf.py ├── contributing.rst ├── guide.rst ├── index.rst ├── license.rst ├── quickstart.rst └── requirements.txt ├── hooks └── post_gen_project.py ├── noxfile.py ├── scripts ├── gen_instance └── instance_settings.yaml └── {{cookiecutter.project_name}} ├── .cookiecutter.json ├── .devcontainer ├── configuration.yaml └── devcontainer.json ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── issue.md ├── dependabot.yml ├── labels.yml ├── release-drafter.yml └── workflows │ ├── constraints.txt │ ├── labeler.yml │ ├── release-drafter.yml │ └── tests.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── custom_components ├── __init__.py └── {{cookiecutter.domain_name}} │ ├── __init__.py │ ├── api.py │ ├── binary_sensor.py │ ├── config_flow.py │ ├── const.py │ ├── entity.py │ ├── manifest.json │ ├── sensor.py │ ├── switch.py │ └── translations │ ├── en.json │ ├── fr.json │ └── nb.json ├── example.png ├── hacs.json ├── info.md ├── requirements_dev.txt ├── requirements_test.txt ├── setup.cfg └── tests ├── __init__.py ├── conftest.py ├── const.py ├── test_api.py ├── test_config_flow.py ├── test_init.py └── test_switch.py /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/labels.yml -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/constraints.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/workflows/constraints.txt -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/pre-commit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/workflows/pre-commit.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/reset-instance.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/workflows/reset-instance.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/CODE_OF_CONDUCT.rst -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /LICENSE.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/LICENSE.rst -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/README.rst -------------------------------------------------------------------------------- /cookiecutter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/cookiecutter.json -------------------------------------------------------------------------------- /docs/codeofconduct.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../CODE_OF_CONDUCT.rst 2 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/docs/contributing.rst -------------------------------------------------------------------------------- /docs/guide.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/docs/guide.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/license.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../LICENSE.rst 2 | -------------------------------------------------------------------------------- /docs/quickstart.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/docs/quickstart.rst -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/docs/requirements.txt -------------------------------------------------------------------------------- /hooks/post_gen_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/hooks/post_gen_project.py -------------------------------------------------------------------------------- /noxfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/noxfile.py -------------------------------------------------------------------------------- /scripts/gen_instance: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/scripts/gen_instance -------------------------------------------------------------------------------- /scripts/instance_settings.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/scripts/instance_settings.yaml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.cookiecutter.json: -------------------------------------------------------------------------------- 1 | {{ cookiecutter | jsonify }} 2 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.devcontainer/configuration.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.devcontainer/configuration.yaml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/ISSUE_TEMPLATE/issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/ISSUE_TEMPLATE/issue.md -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/dependabot.yml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/labels.yml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/release-drafter.yml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/workflows/constraints.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/workflows/constraints.txt -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/workflows/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/workflows/labeler.yml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.gitignore -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.pre-commit-config.yaml -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.vscode/launch.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.vscode/settings.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/.vscode/tasks.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/CONTRIBUTING.md -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/LICENSE -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/README.md -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/__init__.py: -------------------------------------------------------------------------------- 1 | """Dummy init so that pytest works.""" 2 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/__init__.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/api.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/binary_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/binary_sensor.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/config_flow.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/const.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/entity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/entity.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/manifest.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/sensor.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/switch.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/translations/en.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/translations/fr.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/translations/fr.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/translations/nb.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/custom_components/{{cookiecutter.domain_name}}/translations/nb.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/example.png -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/hacs.json -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/info.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/info.md -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/requirements_dev.txt: -------------------------------------------------------------------------------- 1 | homeassistant 2 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/requirements_test.txt: -------------------------------------------------------------------------------- 1 | -r requirements_dev.txt 2 | pytest-homeassistant-custom-component==0.1.0 3 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/setup.cfg -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Tests for {{cookiecutter.friendly_name}} integration.""" 2 | -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/tests/conftest.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/tests/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/tests/const.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/tests/test_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/tests/test_api.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/tests/test_config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/tests/test_config_flow.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/tests/test_init.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/tests/test_init.py -------------------------------------------------------------------------------- /{{cookiecutter.project_name}}/tests/test_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/oncleben31/cookiecutter-homeassistant-custom-component/HEAD/{{cookiecutter.project_name}}/tests/test_switch.py --------------------------------------------------------------------------------