[INFLUX] ✅ Connected to http://localhost:8086
╔══════════════════════════════════════════════════╗
║  Smart City Simulator — Martinique               ║
╚══════════════════════════════════════════════════╝
[CFG] Capteurs: 10  |  Intervalle: 1s
[CFG] Orion-LD: True  |  Stellio: True  |  FROST: True
[CFG] InfluxDB: True  |  Pulsar: True  |  Redpanda: True
[PULSAR] ⚠️  Cannot reach http://localhost:8080: HTTP Error 404: Not Found
  🌪️ DEBUG: Test Pulsar direct...
2026-05-05 17:16:01.870 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:01.870 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:01.871 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:34594 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:01.871 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:34594 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:01.871 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:01.871 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 100 ms, remaining time: 29900 ms
2026-05-05 17:16:01.871 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:34594 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:01.972 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:01.972 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:01.972 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:34602 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:01.973 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:34602 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:01.973 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:01.973 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 196 ms, remaining time: 29704 ms
2026-05-05 17:16:01.973 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:34602 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:02.169 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:02.169 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:02.170 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:34606 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:02.171 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:34606 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:02.171 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:02.171 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 376 ms, remaining time: 29328 ms
2026-05-05 17:16:02.171 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:34606 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:02.547 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:02.547 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:02.548 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:34608 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:02.548 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:34608 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:02.548 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:02.548 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 768 ms, remaining time: 28560 ms
2026-05-05 17:16:02.548 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:34608 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:03.317 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:03.317 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:03.318 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:34612 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:03.319 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:34612 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:03.319 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:03.320 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 1488 ms, remaining time: 27072 ms
2026-05-05 17:16:03.320 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:34612 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:04.808 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:04.808 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:04.808 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:60728 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:04.809 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:60728 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:04.809 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:04.809 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 2912 ms, remaining time: 24160 ms
2026-05-05 17:16:04.809 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:60728 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:07.721 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:07.721 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:07.722 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:60744 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:07.722 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:60744 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:07.722 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:07.722 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 5952 ms, remaining time: 18208 ms
2026-05-05 17:16:07.722 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:60744 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:13.675 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:13.675 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:13.676 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:60748 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:13.677 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:60748 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:13.677 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:13.677 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 12416 ms, remaining time: 5792 ms
2026-05-05 17:16:13.677 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:60748 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:26.093 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:26.094 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:26.095 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:36744 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:26.096 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:36744 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:26.096 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:26.096 INFO  [127296678655680] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 5792 ms, remaining time: 0 ms
2026-05-05 17:16:26.097 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:36744 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:31.888 INFO  [127296678655680] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:31.888 INFO  [127296678655680] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:31.889 INFO  [127296678655680] ClientConnection:421 | [127.0.0.1:36760 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:31.890 INFO  [127296678655680] ClientConnection:1285 | [127.0.0.1:36760 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:31.890 INFO  [127296678655680] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:31.890 ERROR [127296678655680] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-air-quality -- TimeOut
2026-05-05 17:16:31.890 INFO  [127296678655680] ClientConnection:301 | [127.0.0.1:36760 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️ DEBUG: Test Pulsar result: False
[REDPANDA] ⚠️  Cannot reach http://localhost:8082: HTTP Error 404: Not Found
[MQTT] 🔌 Connexion aux brokers...
/home/eric/smart-city-digital-twin-martinique/simulator.py:407: DeprecationWarning: Callback API version 1 is deprecated, update to latest version
  c = mqtt.Client(client_id=cid, protocol=mqtt.MQTTv311)
[MQTT]   ✅ EMQX connecté
[MQTT]   ❌ Mosquitto @ localhost:1883 → [Errno 111] Connection refused
[MQTT]   ✅ BunkerM connecté

[SIM] ⏱️  It #1 — 17:16:34
  📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM
  ⚠️  OpenRemote token → HTTP Error 405: Method Not Allowed
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing traffic_000...
  ✅ FROST Thing traffic_000 créé (ID: 82)
  📊 FROST: POST Datastream traffic_000/vehicle_count...
  ✅ FROST Datastream traffic_000/vehicle_count créé (ID: 353)
  📊 FROST: POST Datastream traffic_000/average_speed_kmh...
  ✅ FROST Datastream traffic_000/average_speed_kmh créé (ID: 354)
  📊 FROST: POST Datastream traffic_000/congestion_level...
  ✅ FROST Datastream traffic_000/congestion_level créé (ID: 355)
  📊 FROST: POST Datastream traffic_000/occupancy_percent...
  ✅ FROST Datastream traffic_000/occupancy_percent créé (ID: 356)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(353)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_000/congestion_level → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_000/occupancy_percent → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True
2026-05-05 17:16:35.355 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:35.355 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:35.355 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:41286 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:35.355 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:41286 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:35.356 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:35.356 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 100 ms, remaining time: 29900 ms
2026-05-05 17:16:35.356 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:41286 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:16:35.456 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:35.456 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:35.457 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:41298 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:35.457 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:41298 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:35.457 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:35.457 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 196 ms, remaining time: 29704 ms
2026-05-05 17:16:35.457 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:41298 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:35.653 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:35.653 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:35.655 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:41314 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:35.656 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:41314 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:35.656 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:35.656 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 380 ms, remaining time: 29324 ms
2026-05-05 17:16:35.656 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:41314 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:36.036 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:36.036 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:36.037 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:41324 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:36.038 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:41324 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:36.038 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:36.038 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 768 ms, remaining time: 28556 ms
2026-05-05 17:16:36.038 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:41324 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:36.806 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:36.806 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:36.808 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:41340 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:36.809 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:41340 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:36.809 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:36.810 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 1488 ms, remaining time: 27068 ms
2026-05-05 17:16:36.810 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:41340 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:38.298 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:38.298 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:38.299 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:41356 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:38.301 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:41356 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:38.301 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:38.301 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 2912 ms, remaining time: 24156 ms
2026-05-05 17:16:38.301 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:41356 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:41.213 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:41.213 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:41.213 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:41358 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:41.214 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:41358 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:41.214 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:41.214 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 5952 ms, remaining time: 18204 ms
2026-05-05 17:16:41.214 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:41358 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:47.166 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:47.166 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:47.166 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49104 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:16:47.167 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49104 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:47.167 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:47.167 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 12160 ms, remaining time: 6044 ms
2026-05-05 17:16:47.167 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49104 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:16:59.327 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:16:59.327 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:59.327 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:16:59.327 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:16:59.327 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:16:59.327 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 6044 ms, remaining time: 0 ms
2026-05-05 17:16:59.327 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:05.371 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:05.371 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:05.372 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48048 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:05.372 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48048 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:05.372 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:05.372 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- TimeOut
2026-05-05 17:17:05.372 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48048 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
  📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM
  ⚠️  OpenRemote token → HTTP Error 405: Method Not Allowed
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing traffic_001...
  ✅ FROST Thing traffic_001 créé (ID: 83)
  📊 FROST: POST Datastream traffic_001/vehicle_count...
  ✅ FROST Datastream traffic_001/vehicle_count créé (ID: 357)
  📊 FROST: POST Datastream traffic_001/average_speed_kmh...
  ✅ FROST Datastream traffic_001/average_speed_kmh créé (ID: 358)
  📊 FROST: POST Datastream traffic_001/congestion_level...
  ✅ FROST Datastream traffic_001/congestion_level créé (ID: 359)
  📊 FROST: POST Datastream traffic_001/occupancy_percent...
  ✅ FROST Datastream traffic_001/occupancy_percent créé (ID: 360)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(357)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_001/congestion_level → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_001/occupancy_percent → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True
2026-05-05 17:17:06.449 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:06.450 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:06.450 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48050 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:06.450 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48050 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:06.450 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:06.450 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 100 ms, remaining time: 29900 ms
2026-05-05 17:17:06.450 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48050 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:06.550 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:06.550 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:06.551 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48066 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:06.551 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48066 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:06.551 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:06.551 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 188 ms, remaining time: 29712 ms
2026-05-05 17:17:06.551 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48066 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:17:06.739 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:06.739 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:06.740 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48078 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:06.740 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48078 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:06.740 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:06.740 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 364 ms, remaining time: 29348 ms
2026-05-05 17:17:06.740 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48078 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:07.104 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:07.104 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:07.105 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48084 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:07.106 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48084 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:07.106 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:07.106 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 760 ms, remaining time: 28588 ms
2026-05-05 17:17:07.106 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48084 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:07.866 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:07.866 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:07.867 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48088 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:07.867 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48088 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:07.867 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:07.867 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 1472 ms, remaining time: 27116 ms
2026-05-05 17:17:07.867 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48088 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:09.339 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:09.339 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:09.340 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48090 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:09.340 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48090 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:09.340 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:09.340 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 3040 ms, remaining time: 24076 ms
2026-05-05 17:17:09.340 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48090 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:12.380 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:12.380 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:12.381 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48092 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:12.381 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48092 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:12.381 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:12.381 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 6080 ms, remaining time: 17996 ms
2026-05-05 17:17:12.381 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48092 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:18.461 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:18.461 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:18.462 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49068 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:18.462 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49068 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:18.462 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:18.462 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 12288 ms, remaining time: 5708 ms
2026-05-05 17:17:18.462 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49068 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:30.750 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:30.750 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:30.751 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:35292 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:30.751 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:35292 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:30.751 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:30.751 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 5708 ms, remaining time: 0 ms
2026-05-05 17:17:30.751 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:35292 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:36.459 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:36.459 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:36.460 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48440 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:36.460 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48440 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:36.460 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:36.461 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- TimeOut
2026-05-05 17:17:36.461 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48440 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
  📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM
  ⚠️  OpenRemote token → HTTP Error 405: Method Not Allowed
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing traffic_002...
  ✅ FROST Thing traffic_002 créé (ID: 84)
  📊 FROST: POST Datastream traffic_002/vehicle_count...
  ✅ FROST Datastream traffic_002/vehicle_count créé (ID: 361)
  📊 FROST: POST Datastream traffic_002/average_speed_kmh...
  ✅ FROST Datastream traffic_002/average_speed_kmh créé (ID: 362)
  📊 FROST: POST Datastream traffic_002/congestion_level...
  ✅ FROST Datastream traffic_002/congestion_level créé (ID: 363)
  📊 FROST: POST Datastream traffic_002/occupancy_percent...
  ✅ FROST Datastream traffic_002/occupancy_percent créé (ID: 364)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(361)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_002/congestion_level → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_002/occupancy_percent → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True
2026-05-05 17:17:37.902 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:37.902 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:37.903 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48442 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:37.903 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48442 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:37.903 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:37.903 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 100 ms, remaining time: 29900 ms
2026-05-05 17:17:37.903 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48442 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:17:38.003 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:38.003 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:38.003 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48448 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:38.004 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48448 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:38.004 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:38.004 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 186 ms, remaining time: 29714 ms
2026-05-05 17:17:38.004 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48448 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:38.190 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:38.190 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:38.190 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48454 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:38.191 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48454 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:38.191 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:38.191 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 388 ms, remaining time: 29326 ms
2026-05-05 17:17:38.191 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48454 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:38.579 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:38.579 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:38.579 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48468 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:38.580 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48468 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:38.580 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:38.580 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 760 ms, remaining time: 28566 ms
2026-05-05 17:17:38.580 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48468 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:39.340 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:39.340 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:39.340 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48470 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:39.341 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48470 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:39.341 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:39.341 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 1536 ms, remaining time: 27030 ms
2026-05-05 17:17:39.341 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48470 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:40.877 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:40.877 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:40.877 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48476 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:40.878 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48476 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:40.878 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:40.878 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 3072 ms, remaining time: 23958 ms
2026-05-05 17:17:40.878 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48476 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:43.950 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:43.950 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:43.950 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:50136 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:43.951 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:50136 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:43.951 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:43.951 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 6016 ms, remaining time: 17942 ms
2026-05-05 17:17:43.951 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:50136 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:17:49.967 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:17:49.967 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:49.967 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:50144 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:17:49.968 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:50144 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:17:49.968 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:17:49.968 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 11904 ms, remaining time: 6038 ms
2026-05-05 17:17:49.968 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:50144 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:01.872 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:01.872 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:01.872 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49236 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:01.873 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49236 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:01.873 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:01.873 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 6038 ms, remaining time: 0 ms
2026-05-05 17:18:01.873 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49236 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:07.911 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:07.911 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:07.912 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42130 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:07.914 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42130 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:07.914 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:07.914 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- TimeOut
2026-05-05 17:18:07.914 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42130 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing airquality_003...
  ✅ FROST Thing airquality_003 créé (ID: 85)
  📊 FROST: POST Datastream airquality_003/pm25_ugm3...
  ✅ FROST Datastream airquality_003/pm25_ugm3 créé (ID: 365)
  📊 FROST: POST Datastream airquality_003/pm10_ugm3...
  ✅ FROST Datastream airquality_003/pm10_ugm3 créé (ID: 366)
  📊 FROST: POST Datastream airquality_003/no2_ugm3...
  ✅ FROST Datastream airquality_003/no2_ugm3 créé (ID: 367)
  📊 FROST: POST Datastream airquality_003/o3_ugm3...
  ✅ FROST Datastream airquality_003/o3_ugm3 créé (ID: 368)
  📊 FROST: POST Datastream airquality_003/co_mgm3...
  ✅ FROST Datastream airquality_003/co_mgm3 créé (ID: 369)
  📊 FROST: POST Datastream airquality_003/temperature_celsius...
  ✅ FROST Datastream airquality_003/temperature_celsius créé (ID: 370)
  📊 FROST: POST Datastream airquality_003/humidity_percent...
  ✅ FROST Datastream airquality_003/humidity_percent créé (ID: 371)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(365)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_003/co_mgm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_003/temperature_celsius → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_003/humidity_percent → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True
2026-05-05 17:18:08.449 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:08.449 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:08.449 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42146 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:08.449 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42146 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:08.449 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:08.449 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 100 ms, remaining time: 29900 ms
2026-05-05 17:18:08.449 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42146 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 7 points written
2026-05-05 17:18:08.549 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:08.549 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:08.551 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42154 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:08.552 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42154 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:08.552 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:08.552 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 194 ms, remaining time: 29706 ms
2026-05-05 17:18:08.552 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42154 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:08.747 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:08.747 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:08.748 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42162 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:08.749 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42162 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:08.749 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:08.750 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 364 ms, remaining time: 29342 ms
2026-05-05 17:18:08.750 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42162 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:09.114 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:09.114 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:09.115 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42166 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:09.116 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42166 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:09.117 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:09.117 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 776 ms, remaining time: 28566 ms
2026-05-05 17:18:09.117 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42166 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:09.893 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:09.893 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:09.893 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42168 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:09.894 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42168 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:09.894 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:09.894 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 1584 ms, remaining time: 26982 ms
2026-05-05 17:18:09.894 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42168 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:11.478 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:11.478 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:11.478 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42184 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:11.478 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42184 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:11.478 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:11.479 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 3136 ms, remaining time: 23846 ms
2026-05-05 17:18:11.479 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42184 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:14.615 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:14.615 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:14.615 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:44246 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:14.615 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:44246 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:14.615 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:14.615 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 5888 ms, remaining time: 17958 ms
2026-05-05 17:18:14.616 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:44246 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:20.504 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:20.504 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:20.505 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:44250 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:20.506 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:44250 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:20.507 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:20.507 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 12288 ms, remaining time: 5670 ms
2026-05-05 17:18:20.507 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:44250 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:32.795 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:32.795 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:32.795 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:45536 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:32.796 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:45536 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:32.796 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:32.796 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 5670 ms, remaining time: 0 ms
2026-05-05 17:18:32.796 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:45536 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:38.466 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:38.466 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:38.466 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:33260 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:38.467 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:33260 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:38.467 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:38.467 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- TimeOut
2026-05-05 17:18:38.467 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:33260 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → timed out
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing airquality_004...
  ✅ FROST Thing airquality_004 créé (ID: 86)
  📊 FROST: POST Datastream airquality_004/pm25_ugm3...
  ✅ FROST Datastream airquality_004/pm25_ugm3 créé (ID: 372)
  📊 FROST: POST Datastream airquality_004/pm10_ugm3...
  ✅ FROST Datastream airquality_004/pm10_ugm3 créé (ID: 373)
  📊 FROST: POST Datastream airquality_004/no2_ugm3...
  ✅ FROST Datastream airquality_004/no2_ugm3 créé (ID: 374)
  📊 FROST: POST Datastream airquality_004/o3_ugm3...
  ✅ FROST Datastream airquality_004/o3_ugm3 créé (ID: 375)
  📊 FROST: POST Datastream airquality_004/co_mgm3...
  ✅ FROST Datastream airquality_004/co_mgm3 créé (ID: 376)
  📊 FROST: POST Datastream airquality_004/temperature_celsius...
  ✅ FROST Datastream airquality_004/temperature_celsius créé (ID: 377)
  📊 FROST: POST Datastream airquality_004/humidity_percent...
  ✅ FROST Datastream airquality_004/humidity_percent créé (ID: 378)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(372)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_004/co_mgm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_004/temperature_celsius → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_004/humidity_percent → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True
2026-05-05 17:18:50.048 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:50.048 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:50.048 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49164 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:50.049 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49164 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:50.049 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:50.049 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 100 ms, remaining time: 29900 ms
2026-05-05 17:18:50.049 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49164 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:50.149 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:50.149 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:50.150 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49176 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:50.152 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49176 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:50.152 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:50.152 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 186 ms, remaining time: 29714 ms
2026-05-05 17:18:50.152 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49176 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 7 points written
2026-05-05 17:18:50.338 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:50.338 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:50.339 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49178 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:50.340 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49178 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:50.340 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:50.340 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 372 ms, remaining time: 29342 ms
2026-05-05 17:18:50.340 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49178 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:50.712 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:50.712 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:50.712 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49182 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:50.712 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49182 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:50.712 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:50.713 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 752 ms, remaining time: 28590 ms
2026-05-05 17:18:50.713 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49182 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:51.465 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:51.465 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:51.465 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49186 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:51.465 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49186 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:51.465 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:51.465 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 1568 ms, remaining time: 27022 ms
2026-05-05 17:18:51.465 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49186 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:53.033 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:53.033 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:53.035 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49192 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:53.036 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49192 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:53.036 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:53.036 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 3008 ms, remaining time: 24014 ms
2026-05-05 17:18:53.036 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49192 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:18:56.044 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:18:56.044 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:56.046 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:53970 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:18:56.047 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:53970 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:18:56.047 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:18:56.047 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 5888 ms, remaining time: 18126 ms
2026-05-05 17:18:56.048 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:53970 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:01.935 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:01.936 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:01.936 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:53982 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:01.936 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:53982 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:01.936 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:01.936 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 11648 ms, remaining time: 6478 ms
2026-05-05 17:19:01.936 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:53982 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:13.585 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:13.585 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:13.586 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:38022 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:13.587 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:38022 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:13.587 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:13.587 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-airquality for 6478 ms, remaining time: 0 ms
2026-05-05 17:19:13.588 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:38022 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:20.066 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:20.066 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:20.067 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:34868 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:20.068 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:34868 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:20.068 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:20.069 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- TimeOut
2026-05-05 17:19:20.069 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:34868 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → timed out
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing parking_005...
  ✅ FROST Thing parking_005 créé (ID: 87)
  📊 FROST: POST Datastream parking_005/total_spots...
  ✅ FROST Datastream parking_005/total_spots créé (ID: 379)
  📊 FROST: POST Datastream parking_005/available_spots...
  ✅ FROST Datastream parking_005/available_spots créé (ID: 380)
  📊 FROST: POST Datastream parking_005/occupancy_percent...
  ✅ FROST Datastream parking_005/occupancy_percent créé (ID: 381)
  📊 FROST: POST Datastream parking_005/turnover_per_hour...
  ✅ FROST Datastream parking_005/turnover_per_hour créé (ID: 382)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(379)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation parking_005/available_spots → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation parking_005/occupancy_percent → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation parking_005/turnover_per_hour → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True
2026-05-05 17:19:29.436 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:29.436 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:29.437 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40072 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:29.438 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40072 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:29.439 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:29.439 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 100 ms, remaining time: 29900 ms
2026-05-05 17:19:29.439 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40072 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:19:29.539 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:29.539 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:29.540 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40084 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:29.541 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40084 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:29.541 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:29.541 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 194 ms, remaining time: 29706 ms
2026-05-05 17:19:29.541 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40084 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:29.736 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:29.736 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:29.737 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40100 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:29.739 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40100 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:29.739 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:29.739 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 364 ms, remaining time: 29342 ms
2026-05-05 17:19:29.739 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40100 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:30.103 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:30.103 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:30.103 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40110 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:30.103 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40110 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:30.103 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:30.103 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 728 ms, remaining time: 28614 ms
2026-05-05 17:19:30.103 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40110 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:30.832 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:30.832 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:30.833 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40120 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:30.833 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40120 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:30.833 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:30.834 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 1568 ms, remaining time: 27046 ms
2026-05-05 17:19:30.834 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40120 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:32.402 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:32.402 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:32.403 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40126 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:32.405 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40126 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:32.405 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:32.405 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 3136 ms, remaining time: 23910 ms
2026-05-05 17:19:32.405 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40126 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:35.541 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:35.541 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:35.543 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:19:35.543 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:35.543 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:35.543 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 6336 ms, remaining time: 17574 ms
2026-05-05 17:19:35.543 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:41.879 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:41.879 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:41.880 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:19:41.880 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:41.880 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:41.880 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 12032 ms, remaining time: 5542 ms
2026-05-05 17:19:41.880 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:53.912 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:53.912 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:53.912 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40468 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:53.913 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40468 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:53.913 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:53.913 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 5542 ms, remaining time: 0 ms
2026-05-05 17:19:53.913 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40468 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:19:59.455 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:19:59.455 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:59.456 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40482 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:19:59.458 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40482 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:19:59.458 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:19:59.458 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- TimeOut
2026-05-05 17:19:59.458 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40482 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing parking_006...
  ✅ FROST Thing parking_006 créé (ID: 88)
  📊 FROST: POST Datastream parking_006/total_spots...
  ✅ FROST Datastream parking_006/total_spots créé (ID: 383)
  📊 FROST: POST Datastream parking_006/available_spots...
  ✅ FROST Datastream parking_006/available_spots créé (ID: 384)
  📊 FROST: POST Datastream parking_006/occupancy_percent...
  ✅ FROST Datastream parking_006/occupancy_percent créé (ID: 385)
  📊 FROST: POST Datastream parking_006/turnover_per_hour...
  ✅ FROST Datastream parking_006/turnover_per_hour créé (ID: 386)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(383)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation parking_006/available_spots → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation parking_006/occupancy_percent → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation parking_006/turnover_per_hour → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True
2026-05-05 17:20:00.111 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:00.111 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:00.113 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40488 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:00.114 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40488 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:00.114 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:00.114 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 100 ms, remaining time: 29900 ms
2026-05-05 17:20:00.114 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40488 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:00.214 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:00.214 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:00.215 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40502 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:00.215 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40502 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:00.215 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:00.215 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 186 ms, remaining time: 29714 ms
2026-05-05 17:20:00.215 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40502 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:20:00.401 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:00.401 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:00.403 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40504 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:00.405 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40504 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:00.405 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:00.405 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 388 ms, remaining time: 29326 ms
2026-05-05 17:20:00.405 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40504 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:00.793 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:00.793 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:00.793 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40510 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:00.794 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40510 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:00.794 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:00.794 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 760 ms, remaining time: 28566 ms
2026-05-05 17:20:00.794 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40510 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:01.554 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:01.554 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:01.554 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40520 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:01.555 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40520 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:01.555 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:01.555 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 1552 ms, remaining time: 27014 ms
2026-05-05 17:20:01.555 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40520 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:03.107 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:03.107 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:03.107 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40534 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:03.108 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40534 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:03.108 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:03.108 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 3136 ms, remaining time: 23878 ms
2026-05-05 17:20:03.108 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40534 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:06.244 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:06.244 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:06.244 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:46004 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:06.245 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:46004 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:06.245 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:06.245 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 6016 ms, remaining time: 17862 ms
2026-05-05 17:20:06.245 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:46004 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:12.261 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:12.261 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:12.261 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:46020 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:12.262 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:46020 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:12.262 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:12.262 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 12800 ms, remaining time: 5062 ms
2026-05-05 17:20:12.262 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:46020 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:25.062 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:25.062 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:25.064 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:50110 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:25.065 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:50110 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:25.065 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:25.065 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-parking for 5062 ms, remaining time: 0 ms
2026-05-05 17:20:25.065 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:50110 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:30.127 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:30.127 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:30.128 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:50118 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:30.128 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:50118 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:30.128 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:30.128 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- TimeOut
2026-05-05 17:20:30.128 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:50118 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing noise_007...
  ✅ FROST Thing noise_007 créé (ID: 89)
  📊 FROST: POST Datastream noise_007/noise_level_db...
  ✅ FROST Datastream noise_007/noise_level_db créé (ID: 387)
  📊 FROST: POST Datastream noise_007/peak_db...
  ✅ FROST Datastream noise_007/peak_db créé (ID: 388)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(387)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation noise_007/peak_db → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True
2026-05-05 17:20:33.100 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:33.100 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:33.101 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:50130 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:33.101 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:50130 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:33.101 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:33.101 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 100 ms, remaining time: 29900 ms
2026-05-05 17:20:33.101 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:50130 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:33.201 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:33.201 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:33.203 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:50142 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:33.205 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:50142 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:33.205 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:33.205 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 186 ms, remaining time: 29714 ms
2026-05-05 17:20:33.205 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:50142 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 2 points written
2026-05-05 17:20:33.391 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:33.391 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:33.391 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:50154 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:33.391 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:50154 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:33.391 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:33.391 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 392 ms, remaining time: 29322 ms
2026-05-05 17:20:33.391 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:50154 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:33.784 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:33.784 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:33.784 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:50166 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:33.784 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:50166 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:33.784 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:33.784 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 760 ms, remaining time: 28562 ms
2026-05-05 17:20:33.784 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:50166 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:34.544 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:34.544 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:34.545 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40640 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:34.545 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40640 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:34.545 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:34.545 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 1520 ms, remaining time: 27042 ms
2026-05-05 17:20:34.545 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40640 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:36.065 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:36.065 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:36.066 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40644 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:36.066 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40644 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:36.066 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:36.066 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 3008 ms, remaining time: 24034 ms
2026-05-05 17:20:36.066 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40644 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:39.074 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:39.074 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:39.076 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:40650 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:39.076 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:40650 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:39.076 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:39.076 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 6080 ms, remaining time: 17954 ms
2026-05-05 17:20:39.076 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:40650 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:45.156 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:45.156 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:45.157 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:53284 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:45.157 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:53284 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:45.157 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:45.157 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 11904 ms, remaining time: 6050 ms
2026-05-05 17:20:45.157 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:53284 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:20:57.061 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:20:57.061 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:57.063 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42632 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:20:57.064 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42632 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:20:57.064 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:20:57.064 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-noise for 6050 ms, remaining time: 0 ms
2026-05-05 17:20:57.064 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42632 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:03.114 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:03.114 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:03.115 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:42638 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:03.115 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:42638 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:03.115 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:03.115 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- TimeOut
2026-05-05 17:21:03.115 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:42638 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing weather_008...
  ✅ FROST Thing weather_008 créé (ID: 90)
  📊 FROST: POST Datastream weather_008/temperature_celsius...
  ✅ FROST Datastream weather_008/temperature_celsius créé (ID: 389)
  📊 FROST: POST Datastream weather_008/humidity_percent...
  ✅ FROST Datastream weather_008/humidity_percent créé (ID: 390)
  📊 FROST: POST Datastream weather_008/wind_speed_kmh...
  ✅ FROST Datastream weather_008/wind_speed_kmh créé (ID: 391)
  📊 FROST: POST Datastream weather_008/pressure_hpa...
  ✅ FROST Datastream weather_008/pressure_hpa créé (ID: 392)
  📊 FROST: POST Datastream weather_008/rain_mm...
  ✅ FROST Datastream weather_008/rain_mm créé (ID: 393)
  📊 FROST: POST Datastream weather_008/uv_index...
  ✅ FROST Datastream weather_008/uv_index créé (ID: 394)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(389)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation weather_008/humidity_percent → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation weather_008/pressure_hpa → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation weather_008/rain_mm → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation weather_008/uv_index → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True
2026-05-05 17:21:04.154 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:04.154 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:04.154 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48302 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:04.155 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48302 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:04.155 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:04.155 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 100 ms, remaining time: 29900 ms
2026-05-05 17:21:04.155 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48302 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:04.255 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:04.255 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:04.255 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48306 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:04.256 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48306 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:04.256 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:04.256 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 184 ms, remaining time: 29716 ms
2026-05-05 17:21:04.256 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48306 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 6 points written
2026-05-05 17:21:04.440 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:04.440 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:04.441 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48316 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:04.441 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48316 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:04.441 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:04.441 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 396 ms, remaining time: 29320 ms
2026-05-05 17:21:04.441 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48316 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:04.837 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:04.837 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:04.838 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48328 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:04.838 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48328 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:04.838 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:04.838 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 752 ms, remaining time: 28568 ms
2026-05-05 17:21:04.838 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48328 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:05.590 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:05.590 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:05.592 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48334 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:05.593 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48334 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:05.593 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:05.593 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 1488 ms, remaining time: 27080 ms
2026-05-05 17:21:05.593 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48334 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:07.081 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:07.082 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:07.083 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48342 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:07.084 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48342 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:07.084 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:07.085 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 2912 ms, remaining time: 24168 ms
2026-05-05 17:21:07.085 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48342 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:09.997 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:09.997 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:09.998 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:48358 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:10.000 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:48358 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:10.000 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:10.000 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 6400 ms, remaining time: 17768 ms
2026-05-05 17:21:10.000 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:48358 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:16.400 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:16.400 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:16.400 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:58176 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:16.401 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:58176 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:16.401 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:16.401 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 12416 ms, remaining time: 5352 ms
2026-05-05 17:21:16.401 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:58176 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:28.817 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:28.817 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:28.817 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:41610 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:28.818 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:41610 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:28.818 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:28.818 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-weather for 5352 ms, remaining time: 0 ms
2026-05-05 17:21:28.818 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:41610 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:34.170 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:34.170 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:34.170 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:21:34.170 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:34.170 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:34.170 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- TimeOut
2026-05-05 17:21:34.170 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing light_009...
  ✅ FROST Thing light_009 créé (ID: 91)
  📊 FROST: POST Datastream light_009/brightness_lux...
  ✅ FROST Datastream light_009/brightness_lux créé (ID: 395)
  📊 FROST: POST Datastream light_009/power_consumption_w...
  ✅ FROST Datastream light_009/power_consumption_w créé (ID: 396)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(395)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."}
  📊 FROST:    ❌
  ✅ FROST Observation light_009/power_consumption_w → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True
2026-05-05 17:21:36.552 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:36.552 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:36.552 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:21:36.552 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:36.552 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:36.552 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 100 ms, remaining time: 29900 ms
2026-05-05 17:21:36.552 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:36.652 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:36.652 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:36.653 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:21:36.653 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:36.653 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:36.653 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 188 ms, remaining time: 29712 ms
2026-05-05 17:21:36.653 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 2 points written
2026-05-05 17:21:36.841 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:36.841 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:36.842 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:21:36.842 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:36.842 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:36.842 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 372 ms, remaining time: 29340 ms
2026-05-05 17:21:36.842 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:37.214 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:37.214 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:37.215 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:21:37.215 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:37.215 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:37.215 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 736 ms, remaining time: 28604 ms
2026-05-05 17:21:37.215 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:37.951 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:37.951 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:37.952 ERROR [127296581134016] ClientConnection:486 | [<none> -> pulsar://localhost:6650] Failed to establish connection to 0.0.0.0:0: Connection refused
2026-05-05 17:21:37.952 INFO  [127296581134016] ClientConnection:1285 | [<none> -> pulsar://localhost:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:37.952 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:37.952 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 1600 ms, remaining time: 27004 ms
2026-05-05 17:21:37.953 INFO  [127296581134016] ClientConnection:301 | [<none> -> pulsar://localhost:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:39.553 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:39.553 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:39.553 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37498 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:39.554 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37498 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:39.554 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:39.554 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 3008 ms, remaining time: 23996 ms
2026-05-05 17:21:39.554 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37498 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:42.562 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:42.562 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:42.563 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37512 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:42.563 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37512 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:42.563 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:42.563 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 6144 ms, remaining time: 17852 ms
2026-05-05 17:21:42.563 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37512 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:21:48.707 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:21:48.707 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:48.708 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:49136 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:21:48.708 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:49136 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:21:48.708 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:21:48.708 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 12160 ms, remaining time: 5692 ms
2026-05-05 17:21:48.708 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:49136 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:00.868 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:00.868 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:00.870 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:45204 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:00.871 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:45204 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:00.871 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:00.871 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-light for 5692 ms, remaining time: 0 ms
2026-05-05 17:22:00.871 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:45204 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:06.563 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:06.563 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:06.563 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37342 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:06.564 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37342 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:06.564 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:06.564 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- TimeOut
2026-05-05 17:22:06.564 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37342 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True

[SIM] ⏱️  It #2 — 17:22:07
  📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM
  ⚠️  OpenRemote token → HTTP Error 405: Method Not Allowed
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation traffic_000/vehicle_count → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_000/congestion_level → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_000/occupancy_percent → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True
2026-05-05 17:22:08.436 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:08.436 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:08.437 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37350 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:08.437 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37350 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:08.437 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:08.437 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 100 ms, remaining time: 29900 ms
2026-05-05 17:22:08.437 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37350 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:08.537 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:08.538 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:08.539 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37352 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:08.541 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37352 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:08.541 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:08.541 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 194 ms, remaining time: 29706 ms
2026-05-05 17:22:08.541 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37352 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:22:08.735 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:08.735 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:08.736 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37358 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:08.737 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37358 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:08.737 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:08.737 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 392 ms, remaining time: 29314 ms
2026-05-05 17:22:08.737 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37358 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:09.129 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:09.129 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:09.131 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37372 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:09.132 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37372 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:09.132 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:09.133 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 760 ms, remaining time: 28554 ms
2026-05-05 17:22:09.133 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37372 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:09.893 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:09.893 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:09.893 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37380 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:09.894 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37380 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:09.894 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:09.894 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 1600 ms, remaining time: 26954 ms
2026-05-05 17:22:09.894 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37380 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:11.494 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:11.494 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:11.494 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:37386 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:11.495 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:37386 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:11.495 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:11.495 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 2976 ms, remaining time: 23978 ms
2026-05-05 17:22:11.495 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:37386 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:14.471 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:14.471 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:14.471 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:51998 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:14.471 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:51998 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:14.471 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:14.471 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 6016 ms, remaining time: 17962 ms
2026-05-05 17:22:14.472 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:51998 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:20.488 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:20.488 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:20.489 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:52012 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:20.489 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:52012 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:20.490 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:20.490 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 11648 ms, remaining time: 6314 ms
2026-05-05 17:22:20.490 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:52012 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:32.138 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:32.138 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:32.138 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:54626 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:32.138 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:54626 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:32.138 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:32.138 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 6314 ms, remaining time: 0 ms
2026-05-05 17:22:32.138 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:54626 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:38.452 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:38.453 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:38.453 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:38088 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:38.454 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:38088 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:38.454 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:38.454 ERROR [127296581134016] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- TimeOut
2026-05-05 17:22:38.454 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:38088 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  ⚠️  Pulsar → Pulsar error: TimeOut
  🌪️  Pulsar:  ❌
  🐟 Redpanda: ✅
  📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM
  ⚠️  OpenRemote token → HTTP Error 405: Method Not Allowed
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation traffic_001/vehicle_count → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_001/congestion_level → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_001/occupancy_percent → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True
2026-05-05 17:22:38.870 INFO  [127296962242368] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:38.870 INFO  [127296962242368] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:38.870 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:38104 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:38.871 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:38104 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:38.871 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:38.871 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 100 ms, remaining time: 29900 ms
2026-05-05 17:22:38.871 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:38104 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:22:38.971 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:38.971 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:38.971 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:38110 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:38.971 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:38110 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:38.971 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:38.971 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 190 ms, remaining time: 29710 ms
2026-05-05 17:22:38.972 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:38110 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:39.162 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:39.162 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:39.162 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:38116 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:39.162 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:38116 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:39.162 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:39.162 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 372 ms, remaining time: 29338 ms
2026-05-05 17:22:39.162 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:38116 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:39.534 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:39.535 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:39.535 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:38120 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:39.535 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:38120 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:39.535 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:39.535 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 760 ms, remaining time: 28578 ms
2026-05-05 17:22:39.535 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:38120 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:40.295 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:40.296 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:40.296 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:38130 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:40.297 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:38130 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:40.297 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:40.297 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 1584 ms, remaining time: 26994 ms
2026-05-05 17:22:40.297 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:38130 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:41.881 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:41.881 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:41.882 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:38132 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:41.882 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:38132 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:41.882 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:41.883 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 2976 ms, remaining time: 24018 ms
2026-05-05 17:22:41.883 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:38132 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:44.859 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:44.859 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:44.859 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:45604 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:44.860 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:45604 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:44.860 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:44.860 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 5888 ms, remaining time: 18130 ms
2026-05-05 17:22:44.860 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:45604 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:22:50.748 INFO  [127296581134016] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:22:50.748 INFO  [127296581134016] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:50.748 INFO  [127296581134016] ClientConnection:421 | [127.0.0.1:45608 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:22:50.749 INFO  [127296581134016] ClientConnection:1285 | [127.0.0.1:45608 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:22:50.749 INFO  [127296581134016] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:22:50.749 INFO  [127296581134016] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 11776 ms, remaining time: 6354 ms
2026-05-05 17:22:50.749 INFO  [127296581134016] ClientConnection:301 | [127.0.0.1:45608 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
