├── .gitattributes ├── .github └── workflows │ ├── build.yml │ └── release.yml ├── .gitignore ├── .vscode ├── extensions.json └── settings.json ├── CHANGELOG.md ├── LICENSE ├── README.md ├── compile_all.py ├── components └── opentherm │ ├── .gitignore │ ├── __init__.py │ ├── binary_sensor.py │ ├── const.py │ ├── generate.py │ ├── hub.cpp │ ├── hub.h │ ├── input.h │ ├── input.py │ ├── number.h │ ├── number.py │ ├── output.h │ ├── output.py │ ├── schema.py │ ├── sensor.py │ ├── switch.cpp │ ├── switch.h │ ├── switch.py │ └── validate.py ├── examples ├── .gitignore ├── thermostat-number-minimal.yaml ├── thermostat-pid-basic.yaml └── thermostat-pid-complete.yaml ├── generate_schema_docs.py ├── mypy.ini ├── read_changelog.py └── release.py /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/README.md -------------------------------------------------------------------------------- /compile_all.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/compile_all.py -------------------------------------------------------------------------------- /components/opentherm/.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | -------------------------------------------------------------------------------- /components/opentherm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/__init__.py -------------------------------------------------------------------------------- /components/opentherm/binary_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/binary_sensor.py -------------------------------------------------------------------------------- /components/opentherm/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/const.py -------------------------------------------------------------------------------- /components/opentherm/generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/generate.py -------------------------------------------------------------------------------- /components/opentherm/hub.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/hub.cpp -------------------------------------------------------------------------------- /components/opentherm/hub.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/hub.h -------------------------------------------------------------------------------- /components/opentherm/input.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/input.h -------------------------------------------------------------------------------- /components/opentherm/input.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/input.py -------------------------------------------------------------------------------- /components/opentherm/number.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/number.h -------------------------------------------------------------------------------- /components/opentherm/number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/number.py -------------------------------------------------------------------------------- /components/opentherm/output.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/output.h -------------------------------------------------------------------------------- /components/opentherm/output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/output.py -------------------------------------------------------------------------------- /components/opentherm/schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/schema.py -------------------------------------------------------------------------------- /components/opentherm/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/sensor.py -------------------------------------------------------------------------------- /components/opentherm/switch.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/switch.cpp -------------------------------------------------------------------------------- /components/opentherm/switch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/switch.h -------------------------------------------------------------------------------- /components/opentherm/switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/switch.py -------------------------------------------------------------------------------- /components/opentherm/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/components/opentherm/validate.py -------------------------------------------------------------------------------- /examples/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/examples/.gitignore -------------------------------------------------------------------------------- /examples/thermostat-number-minimal.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/examples/thermostat-number-minimal.yaml -------------------------------------------------------------------------------- /examples/thermostat-pid-basic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/examples/thermostat-pid-basic.yaml -------------------------------------------------------------------------------- /examples/thermostat-pid-complete.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/examples/thermostat-pid-complete.yaml -------------------------------------------------------------------------------- /generate_schema_docs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/generate_schema_docs.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/mypy.ini -------------------------------------------------------------------------------- /read_changelog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/read_changelog.py -------------------------------------------------------------------------------- /release.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arthurrump/esphome-opentherm/HEAD/release.py --------------------------------------------------------------------------------