.dockerignore
.gitattributes
.gitignore
.pylintrc
AGENTS.md
CLAUDE.md
CONTRIBUTING.md
Dockerfile
LICENSE
MANIFEST.in
README.md
THIRD-PARTY-NOTICES
docker-compose.yml
docker-entrypoint.sh
forecast.py
migrate_config.py
migrate_influxdb.py
mkdocs.yml
monitoring.py
pyproject.toml
pyrightconfig.json
uv.lock
.devcontainer/devcontainer.json
.devcontainer/post-create.sh
.devcontainer/worktree/devcontainer-lock.json
.devcontainer/worktree/devcontainer.json
.devcontainer/worktree/fix-worktree.sh
.githooks/pre-commit
.github/FUNDING.yml
.github/copilot-instructions.md
.github/dependabot.yml
.github/agents/business-analyst.md
.github/agents/copilot-agents.yml
.github/agents/developer.md
.github/agents/documentation-expert.md
.github/agents/ml-expert.md
.github/agents/pv-expert.md
.github/agents/qa-engineer.md
.github/agents/reviewer.md
.github/agents/security-expert.md
.github/instructions/mermaid.instructions.md
.github/instructions/python.instructions.md
.github/workflows/build_project.yml
.github/workflows/cleanup_pr_caches.yml
.vscode/settings.json
docs/index.md
docs/troubleshooting.md
docs/configuration/forecast.md
docs/configuration/home-assistant.md
docs/configuration/index.md
docs/configuration/modbus.md
docs/configuration/monitoring.md
docs/configuration/mqtt.md
docs/configuration/prices.md
docs/configuration/storage.md
docs/configuration/storedge-control.md
docs/configuration/wallbox.md
docs/configuration/weather.md
docs/decisions/0001-pvlearn-extraction-wiring.md
docs/decisions/0002-canonical-weather-schema.md
docs/decisions/0003-weather-provider-as-a-feature.md
docs/decisions/0004-drop-armv7-support.md
docs/decisions/0005-install-wheel-in-docker.md
docs/decisions/0006-sqlite-storage-instead-of-influxdb.md
docs/decisions/0007-storage-holds-the-canonical-schema.md
docs/decisions/0008-the-weather-service-speaks-canonically.md
docs/decisions/0009-migration-consolidates-the-module-series.md
docs/decisions/0010-the-forecast-model-is-rebuilt-on-a-slower-cadence.md
docs/decisions/0011-energy-classes-follow-home-assistant.md
docs/decisions/index.md
docs/deployment/docker-compose.md
docs/deployment/docker.md
docs/deployment/grafana.md
docs/getting-started/configuration.md
docs/getting-started/installation.md
docs/getting-started/running.md
docs/migration/environment-variables.md
docs/migration/influxdb-to-sqlite.md
examples/docker-compose-full-stack.yaml
examples/grafana.ini
examples/grafana_dashboard_sqlite.json
examples/legacy/README.md
examples/legacy/grafana_dashboard_influxdb.json
scripts/backup-database.sh
scripts/manage-worktrees.sh
scripts/setup-git-hooks.sh
solaredge2mqtt/__init__.py
solaredge2mqtt/__main__.py
solaredge2mqtt/_version.py
solaredge2mqtt/service.py
solaredge2mqtt.egg-info/PKG-INFO
solaredge2mqtt.egg-info/SOURCES.txt
solaredge2mqtt.egg-info/dependency_links.txt
solaredge2mqtt.egg-info/entry_points.txt
solaredge2mqtt.egg-info/requires.txt
solaredge2mqtt.egg-info/scm_file_list.json
solaredge2mqtt.egg-info/scm_version.json
solaredge2mqtt.egg-info/top_level.txt
solaredge2mqtt/config/__init__.py
solaredge2mqtt/config/configuration.yml.example
solaredge2mqtt/config/secrets.yml.example
solaredge2mqtt/core/exceptions.py
solaredge2mqtt/core/models.py
solaredge2mqtt/core/events/__init__.py
solaredge2mqtt/core/events/events.py
solaredge2mqtt/core/logging/__init__.py
solaredge2mqtt/core/logging/models.py
solaredge2mqtt/core/mqtt/__init__.py
solaredge2mqtt/core/mqtt/events.py
solaredge2mqtt/core/mqtt/models.py
solaredge2mqtt/core/mqtt/settings.py
solaredge2mqtt/core/settings/__init__.py
solaredge2mqtt/core/settings/loader.py
solaredge2mqtt/core/settings/migrator.py
solaredge2mqtt/core/settings/models.py
solaredge2mqtt/core/settings/upgrades.py
solaredge2mqtt/core/status/__init__.py
solaredge2mqtt/core/status/events.py
solaredge2mqtt/core/storage/__init__.py
solaredge2mqtt/core/storage/aggregation.py
solaredge2mqtt/core/storage/backup.py
solaredge2mqtt/core/storage/connection.py
solaredge2mqtt/core/storage/events.py
solaredge2mqtt/core/storage/influx_import.py
solaredge2mqtt/core/storage/models.py
solaredge2mqtt/core/storage/periods.py
solaredge2mqtt/core/storage/queries.py
solaredge2mqtt/core/storage/retention.py
solaredge2mqtt/core/storage/schema.py
solaredge2mqtt/core/storage/settings.py
solaredge2mqtt/core/timer/__init__.py
solaredge2mqtt/core/timer/events.py
solaredge2mqtt/services/__init__.py
solaredge2mqtt/services/events.py
solaredge2mqtt/services/http_async.py
solaredge2mqtt/services/models.py
solaredge2mqtt/services/energy/__init__.py
solaredge2mqtt/services/energy/events.py
solaredge2mqtt/services/energy/models.py
solaredge2mqtt/services/energy/settings.py
solaredge2mqtt/services/forecast/__init__.py
solaredge2mqtt/services/forecast/events.py
solaredge2mqtt/services/forecast/models.py
solaredge2mqtt/services/forecast/service.py
solaredge2mqtt/services/forecast/settings.py
solaredge2mqtt/services/homeassistant/__init__.py
solaredge2mqtt/services/homeassistant/events.py
solaredge2mqtt/services/homeassistant/models.py
solaredge2mqtt/services/homeassistant/service.py
solaredge2mqtt/services/homeassistant/settings.py
solaredge2mqtt/services/modbus/__init__.py
solaredge2mqtt/services/modbus/events.py
solaredge2mqtt/services/modbus/exceptions.py
solaredge2mqtt/services/modbus/settings.py
solaredge2mqtt/services/modbus/storedge_control.py
solaredge2mqtt/services/modbus/storedge_control_events.py
solaredge2mqtt/services/modbus/storedge_control_inputs.py
solaredge2mqtt/services/modbus/models/__init__.py
solaredge2mqtt/services/modbus/models/base.py
solaredge2mqtt/services/modbus/models/battery.py
solaredge2mqtt/services/modbus/models/inverter.py
solaredge2mqtt/services/modbus/models/meter.py
solaredge2mqtt/services/modbus/models/unit.py
solaredge2mqtt/services/modbus/models/values.py
solaredge2mqtt/services/modbus/sunspec/__init__.py
solaredge2mqtt/services/modbus/sunspec/base.py
solaredge2mqtt/services/modbus/sunspec/battery.py
solaredge2mqtt/services/modbus/sunspec/inverter.py
solaredge2mqtt/services/modbus/sunspec/meter.py
solaredge2mqtt/services/modbus/sunspec/values.py
solaredge2mqtt/services/monitoring/__init__.py
solaredge2mqtt/services/monitoring/events.py
solaredge2mqtt/services/monitoring/inputs.py
solaredge2mqtt/services/monitoring/models.py
solaredge2mqtt/services/monitoring/settings.py
solaredge2mqtt/services/powerflow/__init__.py
solaredge2mqtt/services/powerflow/events.py
solaredge2mqtt/services/powerflow/models.py
solaredge2mqtt/services/powerflow/settings.py
solaredge2mqtt/services/wallbox/__init__.py
solaredge2mqtt/services/wallbox/events.py
solaredge2mqtt/services/wallbox/models.py
solaredge2mqtt/services/wallbox/settings.py
solaredge2mqtt/services/weather/__init__.py
solaredge2mqtt/services/weather/events.py
solaredge2mqtt/services/weather/models.py
solaredge2mqtt/services/weather/result.py
solaredge2mqtt/services/weather/settings.py
tests/__init__.py
tests/conftest.py
tests/test_forecast.py
tests/test_main.py
tests/test_migrate_config.py
tests/test_migrate_influxdb.py
tests/test_monitoring.py
tests/test_package_init.py
tests/test_pvlearn_wiring_regression.py
tests/test_service.py
tests/test_version.py
tests/config/__init__.py
tests/config/test_config.py
tests/core/__init__.py
tests/core/test_exceptions.py
tests/core/test_models.py
tests/core/events/__init__.py
tests/core/events/test_event_bus.py
tests/core/events/test_events.py
tests/core/logging/__init__.py
tests/core/logging/test_init.py
tests/core/logging/test_models.py
tests/core/mqtt/__init__.py
tests/core/mqtt/test_client.py
tests/core/mqtt/test_events.py
tests/core/mqtt/test_models.py
tests/core/mqtt/test_settings.py
tests/core/settings/__init__.py
tests/core/settings/test_init.py
tests/core/settings/test_loader.py
tests/core/settings/test_migrator.py
tests/core/settings/test_models.py
tests/core/settings/test_upgrades.py
tests/core/status/__init__.py
tests/core/status/test_events.py
tests/core/status/test_service_status_controller.py
tests/core/storage/__init__.py
tests/core/storage/conftest.py
tests/core/storage/test_aggregation.py
tests/core/storage/test_backup.py
tests/core/storage/test_client.py
tests/core/storage/test_influx_import.py
tests/core/storage/test_models.py
tests/core/storage/test_periods.py
tests/core/storage/test_retention.py
tests/core/storage/test_schema.py
tests/core/timer/__init__.py
tests/core/timer/test_events.py
tests/core/timer/test_timer.py
tests/fixtures/baseline_forecast.json
tests/fixtures/baseline_forecast.parquet
tests/fixtures/influx_export.csv
tests/fixtures/influx_export.lp
tests/fixtures/reference_dataset.json
tests/fixtures/reference_dataset.parquet
tests/services/__init__.py
tests/services/test_events.py
tests/services/test_http_async.py
tests/services/test_models.py
tests/services/energy/__init__.py
tests/services/energy/test_events.py
tests/services/energy/test_models.py
tests/services/energy/test_service.py
tests/services/energy/test_settings.py
tests/services/forecast/__init__.py
tests/services/forecast/test_init.py
tests/services/forecast/test_models.py
tests/services/forecast/test_service.py
tests/services/forecast/test_settings.py
tests/services/homeassistant/__init__.py
tests/services/homeassistant/test_events.py
tests/services/homeassistant/test_models.py
tests/services/homeassistant/test_service.py
tests/services/homeassistant/test_settings.py
tests/services/modbus/__init__.py
tests/services/modbus/test_base.py
tests/services/modbus/test_battery.py
tests/services/modbus/test_events.py
tests/services/modbus/test_exceptions.py
tests/services/modbus/test_inverter.py
tests/services/modbus/test_meter.py
tests/services/modbus/test_service.py
tests/services/modbus/test_settings.py
tests/services/modbus/test_storedge_control.py
tests/services/modbus/test_unicode_exception_handling.py
tests/services/modbus/test_unit.py
tests/services/modbus/test_values.py
tests/services/modbus/sunspec/__init__.py
tests/services/modbus/sunspec/test_base.py
tests/services/modbus/sunspec/test_battery.py
tests/services/modbus/sunspec/test_inverter.py
tests/services/modbus/sunspec/test_sunspec_decode.py
tests/services/modbus/sunspec/test_values.py
tests/services/monitoring/__init__.py
tests/services/monitoring/test_models.py
tests/services/monitoring/test_service.py
tests/services/monitoring/test_settings.py
tests/services/powerflow/__init__.py
tests/services/powerflow/test_events.py
tests/services/powerflow/test_models.py
tests/services/powerflow/test_models_extended.py
tests/services/powerflow/test_service.py
tests/services/powerflow/test_settings.py
tests/services/wallbox/__init__.py
tests/services/wallbox/test_auth.py
tests/services/wallbox/test_client.py
tests/services/wallbox/test_events.py
tests/services/wallbox/test_models.py
tests/services/wallbox/test_settings.py
tests/services/weather/__init__.py
tests/services/weather/test_client.py
tests/services/weather/test_events.py
tests/services/weather/test_models.py
tests/services/weather/test_result.py
tests/services/weather/test_settings.py