├── .gitattributes ├── .github ├── copilot-instructions.md └── workflows │ ├── build-docs.yml │ ├── codeql-analysis.yml │ ├── publish.yml │ └── test-on-push.yml ├── .gitignore ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── MANIFEST.in ├── Makefile ├── README.md ├── codecov.yml ├── docs ├── api-introduction.md ├── batch-testing.md ├── changelog.md ├── getting-started.md └── index.md ├── homematicip_demo ├── __init__.py ├── client.pem ├── fake_cloud_server.py ├── helper.py ├── hmip_batch.json ├── json_data │ ├── home.json │ ├── security_journal.json │ └── unknown_types.json ├── server.key └── server.pem ├── mkdocs.yml ├── pyproject.toml ├── readthedocs.yaml ├── requirements.txt ├── requirements_dev.txt ├── requirements_docs.txt ├── run.py ├── setup.cfg ├── setup.py ├── src └── homematicip │ ├── EventHook.py │ ├── __init__.py │ ├── __main__.py │ ├── access_point_update_state.py │ ├── async_home.py │ ├── auth.py │ ├── base │ ├── __init__.py │ ├── channel_event.py │ ├── constants.py │ ├── enums.py │ ├── functionalChannels.py │ ├── helpers.py │ └── homematicip_object.py │ ├── class_maps.py │ ├── cli │ ├── hmip_batch.py │ ├── hmip_cli.py │ └── hmip_generate_auth_token.py │ ├── client.py │ ├── commands │ ├── __init__.py │ └── functional_channel_commands.py │ ├── connection │ ├── __init__.py │ ├── buckets.py │ ├── client_characteristics_builder.py │ ├── client_token_builder.py │ ├── connection_context.py │ ├── connection_factory.py │ ├── connection_url_resolver.py │ ├── rate_limited_rest_connection.py │ ├── rest_connection.py │ └── websocket_handler.py │ ├── device.py │ ├── exceptions │ ├── __init__.py │ ├── connection_exceptions.py │ └── home_exceptions.py │ ├── functionalHomes.py │ ├── group.py │ ├── home.py │ ├── location.py │ ├── oauth_otk.py │ ├── rule.py │ ├── securityEvent.py │ └── weather.py ├── test.py ├── test_aio.py └── tests ├── conftest.py ├── connection ├── test_buckets.py ├── test_client_characteristics_builder.py ├── test_connection_context.py ├── test_connection_url_resolver.py ├── test_rate_limited_rest_connection.py └── test_rest_connection.py ├── fake_hmip_server.py ├── test_auth.py ├── test_config.py ├── test_devices.py ├── test_fake_cloud.py ├── test_functional_channels.py ├── test_groups.py ├── test_hmip_cli.py ├── test_home.py ├── test_misc.py └── test_websocket.py /.gitattributes: -------------------------------------------------------------------------------- 1 | homematicip/_version.py export-subst 2 | * text=auto -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/workflows/build-docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/.github/workflows/build-docs.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test-on-push.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/.github/workflows/test-on-push.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/README.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/codecov.yml -------------------------------------------------------------------------------- /docs/api-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/docs/api-introduction.md -------------------------------------------------------------------------------- /docs/batch-testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/docs/batch-testing.md -------------------------------------------------------------------------------- /docs/changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/docs/changelog.md -------------------------------------------------------------------------------- /docs/getting-started.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/docs/getting-started.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/docs/index.md -------------------------------------------------------------------------------- /homematicip_demo/__init__.py: -------------------------------------------------------------------------------- 1 | """Package for homematicip demo.""" 2 | -------------------------------------------------------------------------------- /homematicip_demo/client.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/client.pem -------------------------------------------------------------------------------- /homematicip_demo/fake_cloud_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/fake_cloud_server.py -------------------------------------------------------------------------------- /homematicip_demo/helper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/helper.py -------------------------------------------------------------------------------- /homematicip_demo/hmip_batch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/hmip_batch.json -------------------------------------------------------------------------------- /homematicip_demo/json_data/home.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/json_data/home.json -------------------------------------------------------------------------------- /homematicip_demo/json_data/security_journal.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/json_data/security_journal.json -------------------------------------------------------------------------------- /homematicip_demo/json_data/unknown_types.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/json_data/unknown_types.json -------------------------------------------------------------------------------- /homematicip_demo/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/server.key -------------------------------------------------------------------------------- /homematicip_demo/server.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/homematicip_demo/server.pem -------------------------------------------------------------------------------- /mkdocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/mkdocs.yml -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/pyproject.toml -------------------------------------------------------------------------------- /readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/readthedocs.yaml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/requirements.txt -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/requirements_dev.txt -------------------------------------------------------------------------------- /requirements_docs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/requirements_docs.txt -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/run.py -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/setup.py -------------------------------------------------------------------------------- /src/homematicip/EventHook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/EventHook.py -------------------------------------------------------------------------------- /src/homematicip/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/__init__.py -------------------------------------------------------------------------------- /src/homematicip/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/__main__.py -------------------------------------------------------------------------------- /src/homematicip/access_point_update_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/access_point_update_state.py -------------------------------------------------------------------------------- /src/homematicip/async_home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/async_home.py -------------------------------------------------------------------------------- /src/homematicip/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/auth.py -------------------------------------------------------------------------------- /src/homematicip/base/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/homematicip/base/channel_event.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/base/channel_event.py -------------------------------------------------------------------------------- /src/homematicip/base/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/base/constants.py -------------------------------------------------------------------------------- /src/homematicip/base/enums.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/base/enums.py -------------------------------------------------------------------------------- /src/homematicip/base/functionalChannels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/base/functionalChannels.py -------------------------------------------------------------------------------- /src/homematicip/base/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/base/helpers.py -------------------------------------------------------------------------------- /src/homematicip/base/homematicip_object.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/base/homematicip_object.py -------------------------------------------------------------------------------- /src/homematicip/class_maps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/class_maps.py -------------------------------------------------------------------------------- /src/homematicip/cli/hmip_batch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/cli/hmip_batch.py -------------------------------------------------------------------------------- /src/homematicip/cli/hmip_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/cli/hmip_cli.py -------------------------------------------------------------------------------- /src/homematicip/cli/hmip_generate_auth_token.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/cli/hmip_generate_auth_token.py -------------------------------------------------------------------------------- /src/homematicip/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/client.py -------------------------------------------------------------------------------- /src/homematicip/commands/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/homematicip/commands/functional_channel_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/commands/functional_channel_commands.py -------------------------------------------------------------------------------- /src/homematicip/connection/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/__init__.py -------------------------------------------------------------------------------- /src/homematicip/connection/buckets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/buckets.py -------------------------------------------------------------------------------- /src/homematicip/connection/client_characteristics_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/client_characteristics_builder.py -------------------------------------------------------------------------------- /src/homematicip/connection/client_token_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/client_token_builder.py -------------------------------------------------------------------------------- /src/homematicip/connection/connection_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/connection_context.py -------------------------------------------------------------------------------- /src/homematicip/connection/connection_factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/connection_factory.py -------------------------------------------------------------------------------- /src/homematicip/connection/connection_url_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/connection_url_resolver.py -------------------------------------------------------------------------------- /src/homematicip/connection/rate_limited_rest_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/rate_limited_rest_connection.py -------------------------------------------------------------------------------- /src/homematicip/connection/rest_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/rest_connection.py -------------------------------------------------------------------------------- /src/homematicip/connection/websocket_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/connection/websocket_handler.py -------------------------------------------------------------------------------- /src/homematicip/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/device.py -------------------------------------------------------------------------------- /src/homematicip/exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/homematicip/exceptions/connection_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/exceptions/connection_exceptions.py -------------------------------------------------------------------------------- /src/homematicip/exceptions/home_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/exceptions/home_exceptions.py -------------------------------------------------------------------------------- /src/homematicip/functionalHomes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/functionalHomes.py -------------------------------------------------------------------------------- /src/homematicip/group.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/group.py -------------------------------------------------------------------------------- /src/homematicip/home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/home.py -------------------------------------------------------------------------------- /src/homematicip/location.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/location.py -------------------------------------------------------------------------------- /src/homematicip/oauth_otk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/oauth_otk.py -------------------------------------------------------------------------------- /src/homematicip/rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/rule.py -------------------------------------------------------------------------------- /src/homematicip/securityEvent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/securityEvent.py -------------------------------------------------------------------------------- /src/homematicip/weather.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/src/homematicip/weather.py -------------------------------------------------------------------------------- /test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/test.py -------------------------------------------------------------------------------- /test_aio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/test_aio.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/connection/test_buckets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/connection/test_buckets.py -------------------------------------------------------------------------------- /tests/connection/test_client_characteristics_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/connection/test_client_characteristics_builder.py -------------------------------------------------------------------------------- /tests/connection/test_connection_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/connection/test_connection_context.py -------------------------------------------------------------------------------- /tests/connection/test_connection_url_resolver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/connection/test_connection_url_resolver.py -------------------------------------------------------------------------------- /tests/connection/test_rate_limited_rest_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/connection/test_rate_limited_rest_connection.py -------------------------------------------------------------------------------- /tests/connection/test_rest_connection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/connection/test_rest_connection.py -------------------------------------------------------------------------------- /tests/fake_hmip_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/fake_hmip_server.py -------------------------------------------------------------------------------- /tests/test_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_auth.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_devices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_devices.py -------------------------------------------------------------------------------- /tests/test_fake_cloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_fake_cloud.py -------------------------------------------------------------------------------- /tests/test_functional_channels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_functional_channels.py -------------------------------------------------------------------------------- /tests/test_groups.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_groups.py -------------------------------------------------------------------------------- /tests/test_hmip_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_hmip_cli.py -------------------------------------------------------------------------------- /tests/test_home.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_home.py -------------------------------------------------------------------------------- /tests/test_misc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_misc.py -------------------------------------------------------------------------------- /tests/test_websocket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hahn-th/homematicip-rest-api/HEAD/tests/test_websocket.py --------------------------------------------------------------------------------