Fix: InfluxDB async write + Grafana Org rename + GeoServer workspace

This commit is contained in:
Eric FELIXINE
2026-05-04 18:37:29 -04:00
parent 42d1223b14
commit ee708fb4ab

View File

@@ -748,9 +748,11 @@ def publish_openremote(sid: str, sensor: dict, values: dict) -> bool:
return _or_put(asset_id, payload)
def publish_influx(sid: str, sensor: dict, values: dict) -> bool:
"""Write sensor data to InfluxDB."""
"""Write sensor data to InfluxDB (async, non-blocking)."""
if not _influx_write_api:
return False
def _write_async():
try:
stype = sensor["type"]
lat = sensor.get("lat", BASE_LAT)
@@ -770,10 +772,13 @@ def publish_influx(sid: str, sensor: dict, values: dict) -> bool:
if points:
_influx_write_api.write(bucket=INFLUX_BUCKET, record=points)
print(f" 📈 InfluxDB: {len(points)} points written")
return True
except Exception as e:
print(f" ⚠️ InfluxDB → {e}")
return False
# Exécution asynchrone (non-bloquante)
t = threading.Thread(target=_write_async, daemon=True)
t.start()
return True
def main():
print("╔══════════════════════════════════════════════════╗")