.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/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/authentication.rst
docs/guides/auto_recovery.rst
docs/guides/command_queue.rst
docs/guides/energy_monitoring.rst
docs/guides/event_system.rst
docs/guides/home_assistant_integration.rst
docs/guides/mqtt_diagnostics.rst
docs/guides/reservations.rst
docs/guides/scheduling_features.rst
docs/guides/time_of_use.rst
docs/guides/unit_conversion.rst
docs/protocol/data_conversions.rst
docs/protocol/device_features.rst
docs/protocol/device_status.rst
docs/protocol/error_codes.rst
docs/protocol/mqtt_protocol.rst
docs/protocol/quick_reference.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/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/mask.py
examples/advanced/air_filter_reset.py
examples/advanced/anti_legionella.py
examples/advanced/auto_recovery.py
examples/advanced/combined_callbacks.py
examples/advanced/demand_response.py
examples/advanced/device_capabilities.py
examples/advanced/device_status_debug.py
examples/advanced/energy_analytics.py
examples/advanced/error_code_demo.py
examples/advanced/mqtt_diagnostics.py
examples/advanced/power_control.py
examples/advanced/recirculation_control.py
examples/advanced/reconnection_demo.py
examples/advanced/reservation_schedule.py
examples/advanced/simple_auto_recovery.py
examples/advanced/token_restoration.py
examples/advanced/tou_openei.py
examples/advanced/tou_schedule.py
examples/advanced/water_reservation.py
examples/beginner/01_authentication.py
examples/beginner/02_list_devices.py
examples/beginner/03_get_status.py
examples/beginner/04_set_temperature.py
examples/intermediate/advanced_auth_patterns.py
examples/intermediate/command_queue.py
examples/intermediate/device_status_callback.py
examples/intermediate/error_handling.py
examples/intermediate/event_driven_control.py
examples/intermediate/improved_auth.py
examples/intermediate/legacy_auth_constructor.py
examples/intermediate/mqtt_realtime_monitoring.py
examples/intermediate/periodic_requests.py
examples/intermediate/set_mode.py
examples/intermediate/vacation_mode.py
examples/testing/periodic_device_info.py
examples/testing/simple_periodic_info.py
examples/testing/test_api_client.py
examples/testing/test_mqtt_connection.py
examples/testing/test_mqtt_messaging.py
examples/testing/test_periodic_minimal.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/converters.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/factory.py
src/nwp500/field_factory.py
src/nwp500/models.py
src/nwp500/mqtt_events.py
src/nwp500/py.typed
src/nwp500/temperature.py
src/nwp500/topic_builder.py
src/nwp500/unit_system.py
src/nwp500/utils.py
src/nwp500/cli/__init__.py
src/nwp500/cli/__main__.py
src/nwp500/cli/commands.py
src/nwp500/cli/handlers.py
src/nwp500/cli/monitoring.py
src/nwp500/cli/output_formatters.py
src/nwp500/cli/rich_output.py
src/nwp500/cli/token_storage.py
src/nwp500/mqtt/__init__.py
src/nwp500/mqtt/client.py
src/nwp500/mqtt/command_queue.py
src/nwp500/mqtt/connection.py
src/nwp500/mqtt/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_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_model_converters.py
tests/test_models.py
tests/test_mqtt_client_init.py
tests/test_temperature_converters.py
tests/test_unit_switching.py
tests/test_utils.py