Initial Cariflex project

- 40 FlexMeasures assets (10 PV, 10 Bat, 10 Chg, 10 EV)
- Geolocated on Martinique
- Documentation: architecture, deployment, concepts
- Standards: Flex Ready, S2, OpenADR, EPEX SPOT
- R&D tools: HAMLET, OPLEM, lemlab
- Map patch: Mapbox -> OpenStreetMap
This commit is contained in:
Eric F
2026-06-07 22:19:29 -04:00
commit ffc08d0629
18 changed files with 1229 additions and 0 deletions

43
scripts/test_fm_api.py Normal file
View File

@@ -0,0 +1,43 @@
#!/usr/bin/env python3
"""Test FlexMeasures connection and create Cariflex assets via API."""
import asyncio
from flexmeasures_client import FlexMeasuresClient
async def main():
# Connect
client = FlexMeasuresClient(
email="admin@digitribe.fr",
password="Digitribe972",
host="flexmeasures.digitribe.fr",
ssl=True,
request_timeout=60.0
)
print("Connected. Token:", client.access_token[:20] if client.access_token else "None")
# Get user info
try:
user = await client.get_user()
print("User:", user)
except Exception as e:
print(f"User error: {e}")
# Get assets
try:
assets = await client.get_assets()
print(f"Assets: {len(assets)}")
for a in assets[:5]:
print(f" - {a}")
except Exception as e:
print(f"Assets error: {e}")
# Get sensors
try:
sensors = await client.get_sensors()
print(f"Sensors: {len(sensors)}")
except Exception as e:
print(f"Sensors error: {e}")
await client.close()
asyncio.run(main())