From d4974e3241ff9c32cb80006ca9557e8a5b20ae43 Mon Sep 17 00:00:00 2001 From: Eric F Date: Mon, 8 Jun 2026 07:38:57 -0400 Subject: [PATCH] Add FlexMeasures plugins, USEF protocol, and Cariflex simulator - flexmeasures-entsoe: ENTSO-E data plugin - flexmeasures-weather: Weather data plugin - USEF Flex Trading Protocol PDF (2.4MB) - Cariflex simulator (publishes to Redis) - Dashboard Grafana updated with correct InfluxDB queries - All tools extracted in /tools/ --- .gitignore | 6 + config/cariflex-dashboard.json | 134 ++++++ config/docker-compose-citrineos.yml | 87 ++++ docs/grafana_dashboard.md | 78 +++ docs/usef_flex_trading_protocol.pdf | Bin 0 -> 2446400 bytes scripts/cariflex_simulator.py | 137 ++++++ tools/flexmeasures-entsoe/.flake8 | 7 + .../.github/workflows/ci.yml | 42 ++ tools/flexmeasures-entsoe/.gitignore | 75 +++ .../.pre-commit-config.yaml | 19 + tools/flexmeasures-entsoe/LICENSE | 201 ++++++++ tools/flexmeasures-entsoe/Makefile | 20 + tools/flexmeasures-entsoe/README.md | 133 ++++++ .../flexmeasures_entsoe/__init__.py | 54 +++ .../generation/__init__.py | 10 + .../generation/day_ahead.py | 214 +++++++++ .../flexmeasures_entsoe/generation/utils.py | 57 +++ .../flexmeasures_entsoe/prices/__init__.py | 4 + .../flexmeasures_entsoe/prices/day_ahead.py | 155 ++++++ .../flexmeasures_entsoe/tests/__init__.py | 0 .../flexmeasures_entsoe/tests/test_utils.py | 308 ++++++++++++ .../flexmeasures_entsoe/utils.py | 369 +++++++++++++++ tools/flexmeasures-entsoe/pyproject.toml | 51 ++ .../requirements/Readme.md | 23 + tools/flexmeasures-entsoe/requirements/app.in | 3 + tools/flexmeasures-entsoe/requirements/dev.in | 11 + .../flexmeasures-entsoe/requirements/test.in | 4 + tools/flexmeasures-entsoe/run_mypy.sh | 7 + tools/flexmeasures-entsoe/setup.cfg | 10 + tools/flexmeasures-entsoe/setup.py | 26 + tools/flexmeasures-weather/.flake8 | 7 + .../.github/issue-branch.yml | 2 + .../.github/workflows/lint-and-test.yml | 60 +++ tools/flexmeasures-weather/.gitignore | 84 ++++ .../.pre-commit-config.yaml | 19 + tools/flexmeasures-weather/LICENSE | 174 +++++++ tools/flexmeasures-weather/Makefile | 45 ++ tools/flexmeasures-weather/README.md | 142 ++++++ .../flexmeasures_weather/.DS_Store | Bin 0 -> 6148 bytes .../flexmeasures_weather/__init__.py | 68 +++ .../flexmeasures_weather/cli/__init__.py | 0 .../flexmeasures_weather/cli/commands.py | 188 ++++++++ .../cli/schemas/__init__.py | 0 .../cli/schemas/weather_sensor.py | 43 ++ .../cli/tests/__init__.py | 0 .../cli/tests/conftest.py | 1 + .../cli/tests/test_get_forecasts.py | 105 +++++ .../cli/tests/test_register.py | 47 ++ .../flexmeasures_weather/cli/tests/utils.py | 37 ++ .../flexmeasures_weather/conftest.py | 72 +++ .../flexmeasures_weather/sensor_specs.py | 51 ++ .../flexmeasures_weather/utils/.DS_Store | Bin 0 -> 6148 bytes .../flexmeasures_weather/utils/__init__.py | 0 .../utils/blueprinting.py | 22 + .../flexmeasures_weather/utils/filing.py | 25 + .../flexmeasures_weather/utils/locating.py | 127 +++++ .../flexmeasures_weather/utils/modeling.py | 124 +++++ .../flexmeasures_weather/utils/radiating.py | 37 ++ .../utils/tests/test_modeling.py | 194 ++++++++ .../flexmeasures_weather/utils/weather.py | 357 ++++++++++++++ .../requirements/Readme.md | 21 + .../flexmeasures-weather/requirements/app.in | 6 + .../flexmeasures-weather/requirements/app.txt | 444 ++++++++++++++++++ .../flexmeasures-weather/requirements/dev.in | 11 + .../flexmeasures-weather/requirements/dev.txt | 86 ++++ .../flexmeasures-weather/requirements/test.in | 10 + .../requirements/test.txt | 88 ++++ tools/flexmeasures-weather/run_mypy.sh | 6 + .../scripts/load-psql-extensions.sql | 2 + .../flexmeasures-weather/scripts/solartest.py | 177 +++++++ tools/flexmeasures-weather/setup.cfg | 11 + tools/flexmeasures-weather/setup.py | 47 ++ 72 files changed, 5185 insertions(+) create mode 100644 config/cariflex-dashboard.json create mode 100644 config/docker-compose-citrineos.yml create mode 100644 docs/grafana_dashboard.md create mode 100644 docs/usef_flex_trading_protocol.pdf create mode 100644 scripts/cariflex_simulator.py create mode 100755 tools/flexmeasures-entsoe/.flake8 create mode 100644 tools/flexmeasures-entsoe/.github/workflows/ci.yml create mode 100644 tools/flexmeasures-entsoe/.gitignore create mode 100755 tools/flexmeasures-entsoe/.pre-commit-config.yaml create mode 100644 tools/flexmeasures-entsoe/LICENSE create mode 100644 tools/flexmeasures-entsoe/Makefile create mode 100644 tools/flexmeasures-entsoe/README.md create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/__init__.py create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/generation/__init__.py create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/generation/day_ahead.py create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/generation/utils.py create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/prices/__init__.py create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/prices/day_ahead.py create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/tests/__init__.py create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/tests/test_utils.py create mode 100644 tools/flexmeasures-entsoe/flexmeasures_entsoe/utils.py create mode 100644 tools/flexmeasures-entsoe/pyproject.toml create mode 100644 tools/flexmeasures-entsoe/requirements/Readme.md create mode 100644 tools/flexmeasures-entsoe/requirements/app.in create mode 100644 tools/flexmeasures-entsoe/requirements/dev.in create mode 100644 tools/flexmeasures-entsoe/requirements/test.in create mode 100755 tools/flexmeasures-entsoe/run_mypy.sh create mode 100644 tools/flexmeasures-entsoe/setup.cfg create mode 100644 tools/flexmeasures-entsoe/setup.py create mode 100755 tools/flexmeasures-weather/.flake8 create mode 100644 tools/flexmeasures-weather/.github/issue-branch.yml create mode 100644 tools/flexmeasures-weather/.github/workflows/lint-and-test.yml create mode 100644 tools/flexmeasures-weather/.gitignore create mode 100755 tools/flexmeasures-weather/.pre-commit-config.yaml create mode 100644 tools/flexmeasures-weather/LICENSE create mode 100644 tools/flexmeasures-weather/Makefile create mode 100644 tools/flexmeasures-weather/README.md create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/.DS_Store create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/__init__.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/__init__.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/commands.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/schemas/__init__.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/schemas/weather_sensor.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/tests/__init__.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/tests/conftest.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/tests/test_get_forecasts.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/tests/test_register.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/cli/tests/utils.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/conftest.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/sensor_specs.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/.DS_Store create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/__init__.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/blueprinting.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/filing.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/locating.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/modeling.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/radiating.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/tests/test_modeling.py create mode 100644 tools/flexmeasures-weather/flexmeasures_weather/utils/weather.py create mode 100644 tools/flexmeasures-weather/requirements/Readme.md create mode 100644 tools/flexmeasures-weather/requirements/app.in create mode 100644 tools/flexmeasures-weather/requirements/app.txt create mode 100644 tools/flexmeasures-weather/requirements/dev.in create mode 100644 tools/flexmeasures-weather/requirements/dev.txt create mode 100644 tools/flexmeasures-weather/requirements/test.in create mode 100644 tools/flexmeasures-weather/requirements/test.txt create mode 100755 tools/flexmeasures-weather/run_mypy.sh create mode 100644 tools/flexmeasures-weather/scripts/load-psql-extensions.sql create mode 100755 tools/flexmeasures-weather/scripts/solartest.py create mode 100644 tools/flexmeasures-weather/setup.cfg create mode 100644 tools/flexmeasures-weather/setup.py diff --git a/.gitignore b/.gitignore index c576766..0f36fbe 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,9 @@ tools/openocpp/.git tools/*/node_modules tools/*/dist tools/*/__pycache__ +tools/*/node_modules +tools/*/dist +tools/*/__pycache__ +tools/*/.git +*.zip +tools/citrineos-core-main/src diff --git a/config/cariflex-dashboard.json b/config/cariflex-dashboard.json new file mode 100644 index 0000000..61a5fcf --- /dev/null +++ b/config/cariflex-dashboard.json @@ -0,0 +1,134 @@ +{ + "dashboard": { + "id": null, + "uid": "cariflex-main", + "title": "Cariflex - Supervision Énergétique", + "tags": ["cariflex", "energy", "martinique"], + "timezone": "America/Martinique", + "refresh": "30s", + "time": {"from": "now-24h", "to": "now"}, + "panels": [ + { + "id": 1, + "title": "Capteurs Air Quality (10)", + "type": "timeseries", + "gridPos": {"h": 8, "w": 12, "x": 0, "y": 0}, + "datasource": {"type": "influxdb", "uid": "influxdb-v2"}, + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"topic\"] =~ /airquality/) |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)", + "refId": "A" + }], + "fieldConfig": { + "defaults": {"unit": "none"}, + "overrides": [] + } + }, + { + "id": 2, + "title": "Capteurs Weather (10)", + "type": "timeseries", + "gridPos": {"h": 8, "w": 12, "x": 12, "y": 0}, + "datasource": {"type": "influxdb", "uid": "influxdb-v2"}, + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"topic\"] =~ /weather/) |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)", + "refId": "A" + }], + "fieldConfig": { + "defaults": {"unit": "celsius", "min": 15, "max": 40}, + "overrides": [] + } + }, + { + "id": 3, + "title": "Capteurs Traffic (10)", + "type": "timeseries", + "gridPos": {"h": 8, "w": 12, "x": 0, "y": 8}, + "datasource": {"type": "influxdb", "uid": "influxdb-v2"}, + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"topic\"] =~ /traffic/) |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)", + "refId": "A" + }], + "fieldConfig": { + "defaults": {"unit": "kmh", "min": 0, "max": 100}, + "overrides": [] + } + }, + { + "id": 4, + "title": "Capteurs Parking (10)", + "type": "timeseries", + "gridPos": {"h": 8, "w": 12, "x": 12, "y": 8}, + "datasource": {"type": "influxdb", "uid": "influxdb-v2"}, + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: v.timeRangeStart, stop: v.timeRangeStop) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"topic\"] =~ /parking/) |> aggregateWindow(every: v.windowPeriod, fn: mean, createEmpty: false)", + "refId": "A" + }], + "fieldConfig": { + "defaults": {"unit": "percent", "min": 0, "max": 100}, + "overrides": [] + } + }, + { + "id": 5, + "title": "Battery Level (tous capteurs)", + "type": "gauge", + "gridPos": {"h": 6, "w": 6, "x": 0, "y": 16}, + "datasource": {"type": "influxdb", "uid": "influxdb-v2"}, + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: -5m) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"_field\"] == \"battery_level\") |> mean()", + "refId": "A" + }], + "fieldConfig": { + "defaults": {"unit": "percent", "min": 0, "max": 100, "thresholds": {"steps": [{"color": "red", "value": 0}, {"color": "yellow", "value": 20}, {"color": "green", "value": 50}]}}, + "overrides": [] + } + }, + { + "id": 6, + "title": "Temperature (°C)", + "type": "stat", + "gridPos": {"h": 6, "w": 6, "x": 6, "y": 16}, + "datasource": {"type": "influxdb", "uid": "influxdb-v2"}, + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: -5m) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"_field\"] == \"temperature_celsius\") |> mean()", + "refId": "A" + }], + "fieldConfig": { + "defaults": {"unit": "celsius", "min": 15, "max": 40}, + "overrides": [] + } + }, + { + "id": 7, + "title": "Noise Level (dB)", + "type": "stat", + "gridPos": {"h": 6, "w": 6, "x": 12, "y": 16}, + "datasource": {"type": "influxdb", "uid": "influxdb-v2"}, + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: -5m) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"_field\"] == \"noise_level_db\") |> mean()", + "refId": "A" + }], + "fieldConfig": { + "defaults": {"unit": "dB", "min": 0, "max": 120}, + "overrides": [] + } + }, + { + "id": 8, + "title": "Rain (mm)", + "type": "stat", + "gridPos": {"h": 6, "w": 6, "x": 18, "y": 16}, + "datasource": {"type": "influxdb", "uid": "influxdb-v2"}, + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: -1h) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"_field\"] == \"rain_mm\") |> sum()", + "refId": "A" + }], + "fieldConfig": { + "defaults": {"unit": "mm", "min": 0}, + "overrides": [] + } + } + ] + }, + "overwrite": true +} diff --git a/config/docker-compose-citrineos.yml b/config/docker-compose-citrineos.yml new file mode 100644 index 0000000..a34cdff --- /dev/null +++ b/config/docker-compose-citrineos.yml @@ -0,0 +1,87 @@ +# Cariflex - CitrineOS docker-compose (adapté pour l'intégration Cariflex) +# Basé sur https://github.com/citrineos/citrineos-core + +version: '3.8' + +services: + citrineos-server: + image: ghcr.io/citrineos/citrineos-server:latest + container_name: cariflex-citrineos-server + restart: unless-stopped + environment: + APP_NAME: "all" + APP_ENV: "docker" + AWS_REGION: us-east-1 + AWS_ACCESS_KEY_ID: minioadmin + AWS_SECRET_ACCESS_KEY: minioadmin + DB_STRATEGY: "migrate" + BOOTSTRAP_CITRINEOS_DATABASE_HOST: "cariflex-citrineos-db" + BOOTSTRAP_CITRINEOS_CONFIG_FILENAME: "config.json" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_TYPE: "local" + BOOTSTRAP_CITRINEOS_FILE_ACCESS_LOCAL_DEFAULT_FILE_PATH: "/data" + CONFIG_CITRINEOS_WIPE_FILE_ON_START: "true" + depends_on: + cariflex-citrineos-db: + condition: service_healthy + ports: + - 8080:8080 + - 8443:8443 + volumes: + - citrineos-data:/data + healthcheck: + test: ["CMD-SHELL", "node -e \"const net = require('net'); const client = net.createConnection(8080, '127.0.0.1', () => { client.end(); process.exit(0); }); client.on('error', () => process.exit(1)); client.setTimeout(5000, () => { client.destroy(); process.exit(1); });\""] + interval: 30s + timeout: 10s + retries: 5 + networks: + - traefik-public + - cariflex-internal + + cariflex-citrineos-db: + image: postgis/postgis:16-3.5 + container_name: cariflex-citrineos-db + restart: unless-stopped + environment: + POSTGRES_DB: citrine + POSTGRES_USER: citrine + POSTGRES_PASSWORD: citrine + volumes: + - citrineos-db-data:/var/lib/postgresql/data + healthcheck: + test: "pg_isready --username=citrine" + interval: 5s + timeout: 10s + retries: 5 + networks: + - cariflex-internal + + cariflex-amqp: + image: rabbitmq:3-management + container_name: cariflex-amqp + restart: unless-stopped + environment: + RABBITMQ_DEFAULT_USER: guest + RABBITMQ_DEFAULT_PASS: guest + volumes: + - citrineos-amqp-data:/var/lib/rabbitmq + healthcheck: + test: rabbitmq-diagnostics -q check_port_connectivity + interval: 10s + timeout: 10s + retries: 3 + networks: + - cariflex-internal + +volumes: + citrineos-data: + driver: local + citrineos-db-data: + driver: local + citrineos-amqp-data: + driver: local + +networks: + traefik-public: + external: true + cariflex-internal: + driver: bridge diff --git a/docs/grafana_dashboard.md b/docs/grafana_dashboard.md new file mode 100644 index 0000000..7fc3412 --- /dev/null +++ b/docs/grafana_dashboard.md @@ -0,0 +1,78 @@ +# Cariflex - Dashboard Grafana + +## Datasource FlexMeasures + +FlexMeasures n'a pas de datasource Grafana natif. Options : +1. **PostgreSQL direct** : Lire depuis la DB FlexMeasures (sensors, assets, schedules) +2. **API REST FlexMeasures** : Utiliser un datasource JSON générique +3. **InfluxDB** : Les données IoT sont déjà dans InfluxDB + +## Dashboard JSON + +Le dashboard Cariflex comprend : +- **Panel 1** : Production PV temps réel (10 assets) +- **Panel 2** : État de charge des batteries (10 assets) +- **Panel 3** : Consommation des bornes VE (10 assets) +- **Panel 4** : Flexibilité disponible (agrégée) +- **Panel 5** : Carte des actifs (Geomap) +- **Panel 6** : Schedules FlexMeasures +- **Panel 7** : Revenus flexibilité (PPA + GO + Services système) + +## Panels + +### PV Production +```json +{ + "title": "Production PV Cariflex", + "type": "timeseries", + "datasource": "InfluxDB-v2", + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: -24h) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"topic\"] =~ /pv_/) |> aggregateWindow(every: 5m, fn: mean)" + }] +} +``` + +### Battery SOC +```json +{ + "title": "État de Charge Batteries", + "type": "gauge", + "datasource": "InfluxDB-v2", + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: -1h) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"topic\"] =~ /bat_/) |> last()" + }] +} +``` + +### EV Charger Consumption +```json +{ + "title": "Consommation Bornes VE", + "type": "timeseries", + "datasource": "InfluxDB-v2", + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: -24h) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"topic\"] =~ /chg_/) |> aggregateWindow(every: 5m, fn: mean)" + }] +} + +### Flexibilité Disponible +```json +{ + "title": "Flexibilité Disponible", + "type": "stat", + "datasource": "InfluxDB-v2", + "targets": [{ + "query": "from(bucket:\"smartcity\") |> range(start: -1h) |> filter(fn: (r) => r[\"_measurement\"] == \"mqtt_consumer\") |> filter(fn: (r) => r[\"_field\"] == \"flexibility\") |> sum()" + }] +} +``` + +## Déploiement + +```bash +# Créer le dashboard via l'API Grafana +curl -X POST http://localhost:3001/api/dashboards/db \ + -u admin:admin \ + -H "Content-Type: application/json" \ + -d @cariflex-dashboard.json +``` diff --git a/docs/usef_flex_trading_protocol.pdf b/docs/usef_flex_trading_protocol.pdf new file mode 100644 index 0000000000000000000000000000000000000000..27a58a1b4fbf9687d905d736038c7659d371e611 GIT binary patch literal 2446400 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