.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
.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/index.rst
docs/installation.rst
docs/license.rst
docs/openapi.yaml
docs/quickstart.rst
docs/requirements.txt
docs/_static/.gitignore
docs/development/contributing.rst
docs/development/history.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/time_of_use.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/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/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/device_feature_callback.py
examples/device_status_callback.py
examples/device_status_callback_debug.py
examples/energy_usage_example.py
examples/event_emitter_demo.py
examples/improved_auth_pattern.py
examples/mask.py
examples/mqtt_client_example.py
examples/periodic_device_info.py
examples/periodic_requests.py
examples/power_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/tou_openei_example.py
examples/tou_schedule_example.py
scripts/format.py
scripts/lint.py
scripts/setup-dev.py
src/nwp500/__init__.py
src/nwp500/api_client.py
src/nwp500/auth.py
src/nwp500/cli.py
src/nwp500/config.py
src/nwp500/constants.py
src/nwp500/encoding.py
src/nwp500/events.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_periodic.py
src/nwp500/mqtt_reconnection.py
src/nwp500/mqtt_subscriptions.py
src/nwp500/mqtt_utils.py
src/nwp500/py.typed
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_command_queue.py
tests/test_events.py
tests/test_utils.py