.coveragerc
.gitignore
.pre-commit-config.yaml
.readthedocs.yml
AUTHORS.rst
CHANGELOG.rst
CONTRIBUTING.rst
LICENSE.txt
Makefile
README.rst
RELEASE.md
pyproject.toml
setup.cfg
setup.py
tox.ini
.agent/workflows/pre-completion-testing.md
.github/copilot-instructions.md
.github/workflows/ci.yml
.github/workflows/release.yml
docs/MQTT_DIAGNOSTICS.rst
docs/Makefile
docs/authors.rst
docs/changelog.rst
docs/conf.py
docs/configuration.rst
docs/enumerations.rst
docs/index.rst
docs/installation.rst
docs/license.rst
docs/openapi.yaml
docs/quickstart.rst
docs/requirements.txt
docs/_static/.gitignore
docs/api/nwp500.rst
docs/development/contributing.rst
docs/development/history.rst
docs/guides/advanced_features_explained.rst
docs/guides/auto_recovery.rst
docs/guides/command_queue.rst
docs/guides/energy_monitoring.rst
docs/guides/event_system.rst
docs/guides/reservations.rst
docs/guides/scheduling_features.rst
docs/guides/time_of_use.rst
docs/protocol/data_conversions.rst
docs/protocol/device_features.rst
docs/protocol/device_status.rst
docs/protocol/error_codes.rst
docs/protocol/firmware_tracking.rst
docs/protocol/mqtt_protocol.rst
docs/protocol/rest_api.rst
docs/python_api/api_client.rst
docs/python_api/auth_client.rst
docs/python_api/cli.rst
docs/python_api/constants.rst
docs/python_api/device_control.rst
docs/python_api/events.rst
docs/python_api/exceptions.rst
docs/python_api/models.rst
docs/python_api/mqtt_client.rst
examples/.ruff.toml
examples/README.md
examples/air_filter_reset_example.py
examples/anti_legionella_example.py
examples/api_client_example.py
examples/auth_constructor_example.py
examples/authenticate.py
examples/auto_recovery_example.py
examples/combined_callbacks.py
examples/command_queue_demo.py
examples/demand_response_example.py
examples/device_feature_callback.py
examples/device_status_callback.py
examples/device_status_callback_debug.py
examples/energy_usage_example.py
examples/error_code_demo.py
examples/event_emitter_demo.py
examples/exception_handling_example.py
examples/improved_auth_pattern.py
examples/mask.py
examples/mqtt_client_example.py
examples/mqtt_diagnostics_example.py
examples/periodic_device_info.py
examples/periodic_requests.py
examples/power_control_example.py
examples/recirculation_control_example.py
examples/reconnection_demo.py
examples/reservation_schedule_example.py
examples/set_dhw_temperature_example.py
examples/set_mode_example.py
examples/simple_auto_recovery.py
examples/simple_periodic_info.py
examples/simple_periodic_status.py
examples/test_api_client.py
examples/test_mqtt_connection.py
examples/test_mqtt_messaging.py
examples/test_periodic_minimal.py
examples/token_restoration_example.py
examples/tou_openei_example.py
examples/tou_schedule_example.py
examples/vacation_mode_example.py
examples/water_program_reservation_example.py
scripts/README.md
scripts/bump_version.py
scripts/diagnose_mqtt_connection.py
scripts/extract_changelog.py
scripts/format.py
scripts/lint.py
scripts/setup-dev.py
scripts/validate_version.py
src/nwp500/__init__.py
src/nwp500/api_client.py
src/nwp500/auth.py
src/nwp500/command_decorators.py
src/nwp500/config.py
src/nwp500/constants.py
src/nwp500/device_capabilities.py
src/nwp500/device_info_cache.py
src/nwp500/encoding.py
src/nwp500/enums.py
src/nwp500/events.py
src/nwp500/exceptions.py
src/nwp500/field_factory.py
src/nwp500/models.py
src/nwp500/mqtt_client.py
src/nwp500/mqtt_command_queue.py
src/nwp500/mqtt_connection.py
src/nwp500/mqtt_device_control.py
src/nwp500/mqtt_diagnostics.py
src/nwp500/mqtt_periodic.py
src/nwp500/mqtt_reconnection.py
src/nwp500/mqtt_subscriptions.py
src/nwp500/mqtt_utils.py
src/nwp500/py.typed
src/nwp500/topic_builder.py
src/nwp500/utils.py
src/nwp500/cli/__init__.py
src/nwp500/cli/__main__.py
src/nwp500/cli/commands.py
src/nwp500/cli/monitoring.py
src/nwp500/cli/output_formatters.py
src/nwp500/cli/token_storage.py
src/nwp500_python.egg-info/PKG-INFO
src/nwp500_python.egg-info/SOURCES.txt
src/nwp500_python.egg-info/dependency_links.txt
src/nwp500_python.egg-info/entry_points.txt
src/nwp500_python.egg-info/not-zip-safe
src/nwp500_python.egg-info/requires.txt
src/nwp500_python.egg-info/top_level.txt
tests/conftest.py
tests/test_api_helpers.py
tests/test_auth.py
tests/test_cli_basic.py
tests/test_cli_commands.py
tests/test_command_decorators.py
tests/test_command_queue.py
tests/test_device_capabilities.py
tests/test_device_info_cache.py
tests/test_events.py
tests/test_exceptions.py
tests/test_models.py
tests/test_mqtt_client_init.py
tests/test_utils.py