Add new daemons and debug scripts for Sigenergy and Oracle functionalities

- Implement `sigen_daemon.py` to poll Sigenergy plant metrics and store snapshots.
- Create `web_daemon.py` for serving a web interface with various endpoints.
- Add debug scripts:
  - `debug_duplicates.py` to find duplicate target times in forecast data.
  - `debug_energy_forecast.py` to print baseline energy forecast curves.
  - `debug_oracle_evaluations.py` to run the oracle evaluator.
  - `debug_sigen.py` to inspect stored Sigenergy plant snapshots.
  - `debug_weather.py` to trace resolved truth data.
  - `modbus_test.py` for exploring Sigenergy plants or inverters over Modbus TCP.
- Introduce `oracle_evaluator.py` for evaluating stored oracle predictions against actuals.
- Add TCN training scripts in `tcn` directory for training usage sequence models.
This commit is contained in:
rpotter6298
2026-04-28 08:14:00 +02:00
parent ff0c65a794
commit c8e3016fd6
55 changed files with 6385 additions and 633 deletions
+23
View File
@@ -0,0 +1,23 @@
from gibil.classes.weather.builder import (
OpenMeteoArchiveClient,
OpenMeteoArchiveParser,
OpenMeteoClient,
OpenMeteoParser,
WeatherBuilder,
)
from gibil.classes.weather.display import WeatherDisplay, WeatherDisplayDataset
from gibil.classes.weather.sample_data import WeatherSampleData
from gibil.classes.weather.store import WeatherStore, WeatherStoreConfig
__all__ = [
"OpenMeteoClient",
"OpenMeteoParser",
"OpenMeteoArchiveClient",
"OpenMeteoArchiveParser",
"WeatherBuilder",
"WeatherDisplay",
"WeatherDisplayDataset",
"WeatherSampleData",
"WeatherStore",
"WeatherStoreConfig",
]