[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:24:51.765 INFO  [135222288426816] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:24:51.765 INFO  [135222288426816] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:51.766 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:47346 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:24:51.766 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:47346 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:24:51.766 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:51.766 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 100 ms, remaining time: 29900 ms
2026-05-05 17:24:51.766 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:47346 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:24:51.866 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:24:51.866 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:51.867 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:47358 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:24:51.867 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:47358 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:24:51.867 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:51.867 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 196 ms, remaining time: 29704 ms
2026-05-05 17:24:51.867 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:47358 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:24:52.063 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:24:52.063 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:52.064 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:47362 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:24:52.064 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:47362 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:24:52.064 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:52.064 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 372 ms, remaining time: 29332 ms
2026-05-05 17:24:52.064 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:47362 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:24:52.436 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:24:52.436 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:52.437 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:47374 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:24:52.437 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:47374 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:24:52.437 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:52.437 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 784 ms, remaining time: 28548 ms
2026-05-05 17:24:52.437 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:47374 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:24:53.221 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:24:53.221 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:53.222 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:47376 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:24:53.223 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:47376 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:24:53.223 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:53.223 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 1472 ms, remaining time: 27076 ms
2026-05-05 17:24:53.223 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:47376 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:24:54.695 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:24:54.695 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:54.696 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:32992 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:24:54.697 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:32992 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:24:54.697 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:54.697 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 3200 ms, remaining time: 23876 ms
2026-05-05 17:24:54.697 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:32992 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:24:57.897 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:24:57.897 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:57.897 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:33008 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:24:57.898 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:33008 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:24:57.898 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:24:57.898 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 6016 ms, remaining time: 17860 ms
2026-05-05 17:24:57.898 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:33008 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:03.914 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:03.914 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:03.915 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:39200 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:03.916 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:39200 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:03.916 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:03.916 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 11648 ms, remaining time: 6212 ms
2026-05-05 17:25:03.916 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:39200 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:15.565 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:15.565 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:15.566 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:53254 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:15.568 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:53254 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:15.568 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:15.568 INFO  [135222004807360] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-air-quality for 6212 ms, remaining time: 0 ms
2026-05-05 17:25:15.568 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:53254 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:21.780 INFO  [135222004807360] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:21.780 INFO  [135222004807360] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:21.780 INFO  [135222004807360] ClientConnection:421 | [127.0.0.1:53256 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:21.781 INFO  [135222004807360] ClientConnection:1285 | [127.0.0.1:53256 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:21.781 INFO  [135222004807360] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:21.781 ERROR [135222004807360] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-air-quality -- TimeOut
2026-05-05 17:25:21.781 INFO  [135222004807360] ClientConnection:301 | [127.0.0.1:53256 -> 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]   ❌ Mosquitto @ localhost:1883 → [Errno 111] Connection refused
[MQTT]   ✅ EMQX connecté
[MQTT]   ✅ BunkerM connecté

[SIM] ⏱️  It #1 — 17:25:24
  📤 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: 92)
  📊 FROST: POST Datastream traffic_000/vehicle_count...
  ✅ FROST Datastream traffic_000/vehicle_count créé (ID: 397)
  📊 FROST: POST Datastream traffic_000/average_speed_kmh...
  ✅ FROST Datastream traffic_000/average_speed_kmh créé (ID: 398)
  📊 FROST: POST Datastream traffic_000/congestion_level...
  ✅ FROST Datastream traffic_000/congestion_level créé (ID: 399)
  📊 FROST: POST Datastream traffic_000/occupancy_percent...
  ✅ FROST Datastream traffic_000/occupancy_percent créé (ID: 400)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(397)/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:25:25.424 INFO  [135222288426816] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:25.424 INFO  [135222288426816] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:25.425 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:38310 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:25.425 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:38310 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:25.425 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:25.426 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 100 ms, remaining time: 29900 ms
2026-05-05 17:25:25.426 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:38310 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:25:25.526 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:25.526 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:25.526 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:38316 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:25.526 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:38316 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:25.526 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:25.526 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 186 ms, remaining time: 29714 ms
2026-05-05 17:25:25.526 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:38316 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:25.713 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:25.713 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:25.713 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:38322 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:25.714 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:38322 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:25.714 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:25.714 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 364 ms, remaining time: 29350 ms
2026-05-05 17:25:25.714 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:38322 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:26.078 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:26.078 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:26.079 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:38332 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:26.080 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:38332 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:26.080 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:26.080 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 768 ms, remaining time: 28582 ms
2026-05-05 17:25:26.080 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:38332 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:26.848 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:26.848 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:26.850 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:38340 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:26.851 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:38340 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:26.851 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:26.851 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 1520 ms, remaining time: 27062 ms
2026-05-05 17:25:26.851 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:38340 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:28.371 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:28.371 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:28.372 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:38346 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:28.373 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:38346 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:28.373 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:28.373 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 3104 ms, remaining time: 23958 ms
2026-05-05 17:25:28.373 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:38346 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:31.477 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:31.477 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:31.478 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:38352 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:31.480 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:38352 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:31.480 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:31.480 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 6016 ms, remaining time: 17942 ms
2026-05-05 17:25:31.480 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:38352 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:37.496 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:37.496 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:37.497 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:60100 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:37.497 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:60100 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:37.497 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:37.497 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 12672 ms, remaining time: 5270 ms
2026-05-05 17:25:37.497 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:60100 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:50.169 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:50.169 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:50.170 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:43364 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:50.170 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:43364 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:50.170 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:50.170 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 5270 ms, remaining time: 0 ms
2026-05-05 17:25:50.170 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:43364 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:55.440 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:55.440 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:55.442 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:33726 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:55.443 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:33726 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:55.443 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:55.443 ERROR [135221979629248] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- TimeOut
2026-05-05 17:25:55.443 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:33726 -> 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: 93)
  📊 FROST: POST Datastream traffic_001/vehicle_count...
  ✅ FROST Datastream traffic_001/vehicle_count créé (ID: 401)
  📊 FROST: POST Datastream traffic_001/average_speed_kmh...
  ✅ FROST Datastream traffic_001/average_speed_kmh créé (ID: 402)
  📊 FROST: POST Datastream traffic_001/congestion_level...
  ✅ FROST Datastream traffic_001/congestion_level créé (ID: 403)
  📊 FROST: POST Datastream traffic_001/occupancy_percent...
  ✅ FROST Datastream traffic_001/occupancy_percent créé (ID: 404)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(401)/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:25:56.256 INFO  [135222288426816] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:56.256 INFO  [135222288426816] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:56.258 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:33740 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:56.258 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:33740 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:56.258 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:56.258 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 100 ms, remaining time: 29900 ms
2026-05-05 17:25:56.258 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:33740 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
  📈 InfluxDB: 4 points written
2026-05-05 17:25:56.358 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:56.359 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:56.359 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:33748 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:56.359 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:33748 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:56.359 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:56.359 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 184 ms, remaining time: 29716 ms
2026-05-05 17:25:56.359 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:33748 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:56.544 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:56.544 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:56.545 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:33754 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:56.546 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:33754 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:56.546 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:56.546 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 368 ms, remaining time: 29348 ms
2026-05-05 17:25:56.546 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:33754 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
2026-05-05 17:25:56.914 INFO  [135221979629248] ClientConnection:209 | [<none> -> pulsar://localhost:6650] Create ClientConnection, timeout=10000
2026-05-05 17:25:56.915 INFO  [135221979629248] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:56.916 INFO  [135221979629248] ClientConnection:421 | [127.0.0.1:33760 -> 127.0.0.1:6650] Connected to broker
2026-05-05 17:25:56.916 INFO  [135221979629248] ClientConnection:1285 | [127.0.0.1:33760 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3)
2026-05-05 17:25:56.916 INFO  [135221979629248] ConnectionPool:165 | Remove connection for pulsar://localhost:6650-pulsar://localhost:6650-0
2026-05-05 17:25:56.916 INFO  [135221979629248] RetryableOperation:112 | Reschedule get-partition-metadata-persistent://public/default/smartcity-traffic for 776 ms, remaining time: 28572 ms
2026-05-05 17:25:56.916 INFO  [135221979629248] ClientConnection:301 | [127.0.0.1:33760 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0
