[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://smart-city-pulsar:8080: <urlopen error [Errno -2] Name or service not known>
  🌪️ DEBUG: Test Pulsar direct...
2026-05-05 17:01:10.571 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:10.571 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:10.572 ERROR [135446423140032] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:10.572 ERROR [135446423140032] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:10.572 INFO  [135446423140032] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:10.572 ERROR [135446423140032] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-air-quality -- ConnectError
2026-05-05 17:01:10.572 INFO  [135446423140032] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️ 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:01:13
  📤 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: 42)
  📊 FROST: POST Datastream traffic_000/vehicle_count...
  ✅ FROST Datastream traffic_000/vehicle_count créé (ID: 177)
  📊 FROST: POST Datastream traffic_000/average_speed_kmh...
  ✅ FROST Datastream traffic_000/average_speed_kmh créé (ID: 178)
  📊 FROST: POST Datastream traffic_000/congestion_level...
  ✅ FROST Datastream traffic_000/congestion_level créé (ID: 179)
  📊 FROST: POST Datastream traffic_000/occupancy_percent...
  ✅ FROST Datastream traffic_000/occupancy_percent créé (ID: 180)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(177)/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:01:14.315 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:14.315 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:14.318 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:14.318 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:14.318 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:14.318 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:14.319 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  📈 InfluxDB: 4 points written
  ⚠️  Redpanda → 415
  🐟 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: 43)
  📊 FROST: POST Datastream traffic_001/vehicle_count...
  ✅ FROST Datastream traffic_001/vehicle_count créé (ID: 181)
  📊 FROST: POST Datastream traffic_001/average_speed_kmh...
  ✅ FROST Datastream traffic_001/average_speed_kmh créé (ID: 182)
  📊 FROST: POST Datastream traffic_001/congestion_level...
  ✅ FROST Datastream traffic_001/congestion_level créé (ID: 183)
  📊 FROST: POST Datastream traffic_001/occupancy_percent...
  ✅ FROST Datastream traffic_001/occupancy_percent créé (ID: 184)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(181)/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:01:18.131 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:18.131 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:18.132 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:18.132 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:18.132 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:18.132 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:18.132 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing traffic_002...
  ✅ FROST Thing traffic_002 créé (ID: 44)
  📊 FROST: POST Datastream traffic_002/vehicle_count...
  ✅ FROST Datastream traffic_002/vehicle_count créé (ID: 185)
  📊 FROST: POST Datastream traffic_002/average_speed_kmh...
  ✅ FROST Datastream traffic_002/average_speed_kmh créé (ID: 186)
  📊 FROST: POST Datastream traffic_002/congestion_level...
  ✅ FROST Datastream traffic_002/congestion_level créé (ID: 187)
  📊 FROST: POST Datastream traffic_002/occupancy_percent...
  ✅ FROST Datastream traffic_002/occupancy_percent créé (ID: 188)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(185)/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:01:19.475 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:19.475 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:19.476 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:19.476 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:19.476 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:19.476 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:19.476 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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...
  📈 InfluxDB: 4 points written
  ✅ FROST Thing airquality_003 créé (ID: 45)
  📊 FROST: POST Datastream airquality_003/pm25_ugm3...
  ✅ FROST Datastream airquality_003/pm25_ugm3 créé (ID: 189)
  📊 FROST: POST Datastream airquality_003/pm10_ugm3...
  ✅ FROST Datastream airquality_003/pm10_ugm3 créé (ID: 190)
  📊 FROST: POST Datastream airquality_003/no2_ugm3...
  ✅ FROST Datastream airquality_003/no2_ugm3 créé (ID: 191)
  📊 FROST: POST Datastream airquality_003/o3_ugm3...
  ✅ FROST Datastream airquality_003/o3_ugm3 créé (ID: 192)
  📊 FROST: POST Datastream airquality_003/co_mgm3...
  ✅ FROST Datastream airquality_003/co_mgm3 créé (ID: 193)
  📊 FROST: POST Datastream airquality_003/temperature_celsius...
  ✅ FROST Datastream airquality_003/temperature_celsius créé (ID: 194)
  📊 FROST: POST Datastream airquality_003/humidity_percent...
  ✅ FROST Datastream airquality_003/humidity_percent créé (ID: 195)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(189)/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:01:21.678 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:21.678 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:21.679 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:21.679 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:21.679 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:21.679 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:21.679 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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...
  📈 InfluxDB: 7 points written
  ✅ FROST Thing airquality_004 créé (ID: 46)
  📊 FROST: POST Datastream airquality_004/pm25_ugm3...
  ✅ FROST Datastream airquality_004/pm25_ugm3 créé (ID: 196)
  📊 FROST: POST Datastream airquality_004/pm10_ugm3...
  ✅ FROST Datastream airquality_004/pm10_ugm3 créé (ID: 197)
  📊 FROST: POST Datastream airquality_004/no2_ugm3...
  ✅ FROST Datastream airquality_004/no2_ugm3 créé (ID: 198)
  📊 FROST: POST Datastream airquality_004/o3_ugm3...
  ✅ FROST Datastream airquality_004/o3_ugm3 créé (ID: 199)
  📊 FROST: POST Datastream airquality_004/co_mgm3...
  ✅ FROST Datastream airquality_004/co_mgm3 créé (ID: 200)
  📊 FROST: POST Datastream airquality_004/temperature_celsius...
  ✅ FROST Datastream airquality_004/temperature_celsius créé (ID: 201)
  📊 FROST: POST Datastream airquality_004/humidity_percent...
  ✅ FROST Datastream airquality_004/humidity_percent créé (ID: 202)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(196)/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:01:22.730 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:22.730 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:22.730 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:22.730 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:22.730 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:22.730 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:22.730 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing parking_005...
  ✅ FROST Thing parking_005 créé (ID: 47)
  📊 FROST: POST Datastream parking_005/total_spots...
  ✅ FROST Datastream parking_005/total_spots créé (ID: 203)
  📊 FROST: POST Datastream parking_005/available_spots...
  ✅ FROST Datastream parking_005/available_spots créé (ID: 204)
  📊 FROST: POST Datastream parking_005/occupancy_percent...
  ✅ FROST Datastream parking_005/occupancy_percent créé (ID: 205)
  📊 FROST: POST Datastream parking_005/turnover_per_hour...
  ✅ FROST Datastream parking_005/turnover_per_hour créé (ID: 206)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(203)/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:01:23.328 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:23.328 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:23.329 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:23.329 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:23.329 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:23.329 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:23.329 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing parking_006...
  ✅ FROST Thing parking_006 créé (ID: 48)
  📊 FROST: POST Datastream parking_006/total_spots...
  ✅ FROST Datastream parking_006/total_spots créé (ID: 207)
  📊 FROST: POST Datastream parking_006/available_spots...
  ✅ FROST Datastream parking_006/available_spots créé (ID: 208)
  📊 FROST: POST Datastream parking_006/occupancy_percent...
  ✅ FROST Datastream parking_006/occupancy_percent créé (ID: 209)
  📊 FROST: POST Datastream parking_006/turnover_per_hour...
  ✅ FROST Datastream parking_006/turnover_per_hour créé (ID: 210)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(207)/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:01:23.861 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:23.861 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:23.862 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:23.862 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:23.862 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:23.862 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:23.862 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing noise_007...
  ✅ FROST Thing noise_007 créé (ID: 49)
  📊 FROST: POST Datastream noise_007/noise_level_db...
  ✅ FROST Datastream noise_007/noise_level_db créé (ID: 211)
  📊 FROST: POST Datastream noise_007/peak_db...
  ✅ FROST Datastream noise_007/peak_db créé (ID: 212)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(211)/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:01:24.166 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:24.166 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:24.167 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:24.167 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:24.167 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:24.167 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:01:24.167 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 2 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing weather_008...
  ✅ FROST Thing weather_008 créé (ID: 50)
  📊 FROST: POST Datastream weather_008/temperature_celsius...
  ✅ FROST Datastream weather_008/temperature_celsius créé (ID: 213)
  📊 FROST: POST Datastream weather_008/humidity_percent...
  ✅ FROST Datastream weather_008/humidity_percent créé (ID: 214)
  📊 FROST: POST Datastream weather_008/wind_speed_kmh...
  ✅ FROST Datastream weather_008/wind_speed_kmh créé (ID: 215)
  📊 FROST: POST Datastream weather_008/pressure_hpa...
  ✅ FROST Datastream weather_008/pressure_hpa créé (ID: 216)
  📊 FROST: POST Datastream weather_008/rain_mm...
  ✅ FROST Datastream weather_008/rain_mm créé (ID: 217)
  📊 FROST: POST Datastream weather_008/uv_index...
  ✅ FROST Datastream weather_008/uv_index créé (ID: 218)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(213)/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:01:24.806 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:24.806 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:24.807 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:24.807 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:24.807 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:24.807 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:01:24.807 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing light_009...
  ✅ FROST Thing light_009 créé (ID: 51)
  📊 FROST: POST Datastream light_009/brightness_lux...
  ✅ FROST Datastream light_009/brightness_lux créé (ID: 219)
  📊 FROST: POST Datastream light_009/power_consumption_w...
  ✅ FROST Datastream light_009/power_consumption_w créé (ID: 220)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(219)/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:01:25.272 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:25.272 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:25.275 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:25.275 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:25.275 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:25.275 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:01:25.275 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #2 — 17:01:26
  📤 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:01:26.679 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:26.679 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:26.679 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:26.680 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:26.680 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:26.680 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:26.680 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 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:01:27.164 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:27.164 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:27.166 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:27.166 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:27.166 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:27.166 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:27.166 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:01:27.876 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:27.876 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:27.878 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:27.878 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:27.878 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:27.878 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:27.879 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:01:28.428 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:28.428 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:28.428 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:28.428 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:28.428 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:28.428 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:28.428 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:01:28.966 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:28.966 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:28.967 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:28.967 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:28.967 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:28.967 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:28.967 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:01:29.339 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:29.339 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:29.340 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:29.340 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:29.340 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:29.340 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:29.340 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:01:29.638 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:29.638 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:29.640 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:29.640 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:29.640 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:29.640 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:29.640 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:01:29.902 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:29.903 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:29.903 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:29.903 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:29.903 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:29.903 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:01:29.903 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 2 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:01:30.256 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:30.256 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:30.258 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:30.258 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:30.258 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:30.258 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:01:30.259 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:01:30.600 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:30.600 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:30.600 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:30.600 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:30.600 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:30.600 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:01:30.600 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #3 — 17:01:31
  📤 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:01:31.837 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:31.837 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:31.838 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:31.838 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:31.838 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:31.838 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:31.838 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 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:01:32.075 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:32.075 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:32.076 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:32.076 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:32.076 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:32.076 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:32.076 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:01:33.214 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:33.214 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:33.215 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:33.215 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:33.215 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:33.215 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:33.215 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:01:35.183 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:35.183 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:35.184 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:35.184 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:35.184 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:35.184 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:35.184 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:01:35.677 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:35.677 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:35.677 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:35.677 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:35.677 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:35.677 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:35.677 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:01:36.286 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:36.286 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:36.287 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:36.287 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:36.287 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:36.287 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:36.287 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:01:36.695 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:36.695 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:36.696 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:36.696 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:36.696 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:36.696 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:36.696 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:01:36.919 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:36.919 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:36.920 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:36.920 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:36.920 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:36.920 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:01:36.920 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 2 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:01:37.401 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:37.401 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:37.402 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:37.402 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:37.402 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:37.402 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:01:37.402 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:01:37.700 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:37.700 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:37.700 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:37.700 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:37.700 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:37.700 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:01:37.700 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #4 — 17:01:38
  📤 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:01:40.080 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:40.080 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:40.081 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:40.081 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:40.081 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:40.081 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:40.081 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ 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:01:41.152 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:41.152 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:41.153 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:41.153 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:41.153 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:41.153 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:41.153 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:01:42.327 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:42.327 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:42.328 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:42.328 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:42.328 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:42.328 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:42.328 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 4 points written
  ✅ 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:01:44.102 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:44.102 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:44.102 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:44.102 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:44.103 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:44.103 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:44.103 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:01:45.172 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:45.172 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:45.173 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:45.173 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:45.173 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:45.173 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:45.173 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 7 points written
  ✅ 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:01:45.645 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:45.645 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:45.646 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:45.646 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:45.646 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:45.646 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:45.646 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:01:46.103 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:46.103 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:46.104 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:46.104 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:46.104 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:46.104 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:46.104 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:01:46.372 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:46.372 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:46.373 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:46.373 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:46.373 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:46.373 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:01:46.373 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 2 points written
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:01:46.934 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:46.934 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:46.934 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:46.934 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:46.934 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:46.934 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:01:46.935 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 6 points written
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:01:47.348 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:47.348 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:47.348 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:47.348 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:47.348 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:47.348 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:01:47.348 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #5 — 17:01:48
  📤 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:01:49.257 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:49.257 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:49.258 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:49.258 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:49.258 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:49.258 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:49.258 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ 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:01:51.124 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:51.124 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:51.124 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:51.124 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:51.124 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:51.124 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:51.124 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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 Observation traffic_002/vehicle_count → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 4 points written
  ✅ 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:01:51.933 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:51.933 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:51.934 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:51.934 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:51.934 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:51.934 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:51.934 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:01:52.433 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:52.433 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:52.436 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:52.436 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:52.436 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:52.436 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:52.436 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 7 points written
  ✅ 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:01:52.971 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:52.971 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:52.972 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:52.972 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:52.972 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:52.972 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:52.972 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:01:53.329 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:53.329 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:53.330 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:53.330 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:53.330 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:53.330 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:53.330 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:01:53.596 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:53.596 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:53.596 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:53.597 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:53.597 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:53.597 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:53.597 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:01:53.905 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:53.905 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:53.906 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:53.906 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:53.906 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:53.906 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:01:53.906 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 2 points written
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:01:54.460 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:54.460 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:54.461 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:54.461 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:54.461 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:54.461 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:01:54.461 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:01:54.634 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:54.634 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:54.635 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:54.635 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:54.635 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:54.635 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:01:54.635 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #6 — 17:01:55
  📤 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:01:55.796 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:55.796 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:55.796 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:55.796 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:55.796 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:55.796 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:55.796 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 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:01:56.205 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:56.205 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:56.206 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:56.206 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:56.206 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:56.206 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:56.206 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:01:56.468 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:56.468 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:56.468 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:56.468 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:56.469 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:56.469 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:01:56.469 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:01:56.793 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:56.793 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:56.793 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:56.793 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:56.793 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:56.793 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:56.793 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:01:57.062 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:57.062 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:57.063 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:57.063 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:57.063 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:57.063 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:01:57.063 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:01:57.268 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:57.268 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:57.268 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:57.268 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:57.268 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:57.268 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:57.268 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:01:57.493 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:57.493 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:57.493 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:57.493 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:57.493 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:57.493 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:01:57.493 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:01:57.668 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:57.668 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:57.669 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:57.669 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:57.669 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:57.669 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:01:57.669 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 2 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:01:58.117 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:58.117 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:58.120 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:58.120 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:58.120 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:58.120 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:01:58.120 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:01:58.425 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:01:58.425 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:58.426 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:01:58.426 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:01:58.426 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:01:58.426 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:01:58.426 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #7 — 17:01:59
  📤 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:02:00.004 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:00.004 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:00.005 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:00.005 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:00.005 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:00.005 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:00.005 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:    ✅
  📈 InfluxDB: 4 points written
  ✅ 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:02:02.699 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:02.699 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:02.700 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:02.700 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:02.700 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:02.700 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:02.700 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:02:03.501 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:03.501 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:03.505 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:03.506 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:03.506 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:03.506 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:03.506 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:02:04.114 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:04.114 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:04.115 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:04.115 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:04.115 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:04.115 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:04.115 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:02:04.553 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:04.553 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:04.553 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:04.553 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:04.553 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:04.553 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:04.553 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:02:04.826 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:04.826 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:04.827 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:04.827 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:04.827 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:04.827 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:04.827 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:02:05.063 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:05.063 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:05.064 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:05.064 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:05.064 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:05.064 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:05.064 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:02:05.225 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:05.225 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:05.225 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:05.225 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:05.225 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:05.225 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:02:05.225 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 2 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:02:05.718 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:05.718 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:05.719 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:05.719 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:05.719 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:05.719 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:02:05.719 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:02:05.902 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:05.902 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:05.903 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:05.903 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:05.903 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:05.903 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:02:05.903 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #8 — 17:02:06
  📤 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:02:07.648 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:07.648 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:07.649 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:07.649 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:07.649 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:07.649 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:07.649 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ 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:02:09.330 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:09.330 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:09.330 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:09.330 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:09.330 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:09.330 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:09.331 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:02:10.552 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:10.552 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:10.553 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:10.553 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:10.553 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:10.554 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:10.554 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:02:11.118 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:11.118 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:11.119 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:11.119 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:11.119 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:11.119 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:11.119 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:02:11.550 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:11.550 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:11.552 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:11.552 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:11.552 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:11.552 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:11.552 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:02:11.805 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:11.805 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:11.806 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:11.806 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:11.806 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:11.806 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:11.806 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:02:12.018 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:12.018 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:12.019 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:12.019 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:12.019 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:12.019 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:12.019 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:02:12.189 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:12.189 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:12.190 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:12.190 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:12.190 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:12.190 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:02:12.190 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 2 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:02:12.589 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:12.589 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:12.591 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:12.591 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:12.591 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:12.592 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:02:12.592 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:02:12.903 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:12.904 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:12.904 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:12.904 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:12.904 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:12.905 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:02:12.905 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #9 — 17:02:13
  📤 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:02:14.878 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:14.878 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:14.878 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:14.878 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:14.878 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:14.878 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:14.878 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:    ✅
  📈 InfluxDB: 4 points written
  ✅ 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:02:16.348 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:16.348 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:16.352 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:16.352 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:16.352 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:16.352 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:16.352 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:02:17.465 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:17.465 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:17.466 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:17.467 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:17.467 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:17.467 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:17.467 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:02:18.156 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:18.156 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:18.157 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:18.157 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:18.157 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:18.157 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:18.157 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:02:18.752 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:18.752 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:18.753 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:18.753 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:18.753 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:18.753 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:18.753 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:02:19.097 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:19.097 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:19.100 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:19.100 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:19.100 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:19.100 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:19.100 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:02:19.459 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:19.459 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:19.461 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:19.461 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:19.462 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:19.462 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:19.462 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:02:19.721 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:19.721 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:19.722 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:19.722 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:19.722 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:19.722 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:02:19.722 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 2 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:02:20.207 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:20.207 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:20.209 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:20.209 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:20.209 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:20.209 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:02:20.209 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:02:20.652 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:20.652 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:20.653 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:20.653 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:20.653 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:20.653 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:02:20.653 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #10 — 17:02:21
  📤 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:02:21.982 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:21.982 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:21.982 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:21.982 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:21.982 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:21.982 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:21.983 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 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:02:22.308 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:22.308 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:22.309 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:22.309 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:22.309 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:22.309 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:22.309 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:02:22.859 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:22.859 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:22.862 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:22.862 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:22.862 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:22.862 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:22.863 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:02:23.665 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:23.665 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:23.668 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:23.668 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:23.668 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:23.668 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:23.668 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:02:24.157 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:24.157 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:24.158 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:24.158 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:24.158 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:24.158 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:24.158 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:02:24.515 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:24.515 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:24.516 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:24.516 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:24.516 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:24.516 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:24.516 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 4 points written
  ✅ 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:02:24.827 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:24.827 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:24.828 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:24.828 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:24.828 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:24.828 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:24.828 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:02:25.031 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:25.031 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:25.032 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:25.032 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:25.032 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:25.032 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:02:25.032 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 2 points written
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:02:25.495 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:25.495 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:25.496 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:25.496 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:25.496 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:25.496 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:02:25.496 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:02:25.662 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:25.662 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:25.663 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:25.663 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:25.663 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:25.663 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:02:25.663 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #11 — 17:02:26
  📤 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:02:27.123 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:27.123 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:27.124 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:27.124 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:27.124 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:27.124 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:27.124 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 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:02:27.412 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:27.412 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:27.413 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:27.413 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:27.413 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:27.413 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:27.413 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:02:27.758 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:27.758 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:27.761 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:27.761 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:27.761 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:27.761 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:27.761 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:02:28.068 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:28.068 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:28.070 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:28.070 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:28.070 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:28.071 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:28.071 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:02:28.334 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:28.334 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:28.337 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:28.337 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:28.337 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:28.337 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:28.337 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:02:28.648 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:28.648 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:28.650 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:28.650 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:28.650 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:28.650 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:28.650 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:02:28.964 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:28.964 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:28.965 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:28.965 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:28.965 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:28.965 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:28.965 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:02:29.115 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:29.115 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:29.116 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:29.116 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:29.116 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:29.116 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:02:29.116 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 2 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:02:29.386 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:29.386 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:29.390 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:29.390 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:29.390 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:29.390 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:02:29.390 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 6 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:02:29.558 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:29.558 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:29.559 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:29.559 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:29.559 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:29.559 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:02:29.559 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #12 — 17:02:30
  📤 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:02:30.845 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:30.845 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:30.845 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:30.845 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:30.845 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:30.846 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:30.846 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 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:02:31.168 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:31.168 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:31.170 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:31.171 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:31.171 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:31.171 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:31.171 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:02:31.557 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:31.557 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:31.558 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:31.558 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:31.558 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:31.558 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:31.558 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:02:32.920 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:32.920 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:32.921 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:32.921 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:32.921 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:32.921 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:32.921 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:02:35.485 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:35.485 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:35.486 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:35.486 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:35.486 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:35.486 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:35.486 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:02:37.623 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:37.623 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:37.625 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:37.625 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:37.625 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:37.626 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:37.626 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:02:38.187 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:38.187 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:38.188 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:38.188 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:38.188 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:38.188 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:38.188 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:02:38.568 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:38.568 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:38.569 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:38.569 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:38.569 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:38.569 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:02:38.569 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 2 points written
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:02:39.487 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:39.487 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:39.488 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:39.488 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:39.488 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:39.488 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:02:39.488 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 6 points written
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 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:02:39.802 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:39.802 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:39.803 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:39.803 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:39.803 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:39.803 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:02:39.803 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #13 — 17:02:40
  📤 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:02:41.158 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:41.158 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:41.159 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:41.159 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:41.159 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:41.159 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:41.159 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 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:02:41.530 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:41.530 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:41.531 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:41.531 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:41.531 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:41.531 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:41.531 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:02:42.388 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:42.388 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:42.389 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:42.389 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:42.389 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:42.389 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:42.389 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 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:02:43.129 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:43.129 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:43.130 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:43.130 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:43.130 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:43.130 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:43.130 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 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:02:43.762 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:43.762 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:43.764 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:43.764 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:43.764 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:43.764 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:43.765 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation parking_005/total_spots → OK (cached)
  📊 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:02:44.571 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:44.571 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:44.574 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:44.574 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:44.574 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:44.574 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:44.574 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation parking_006/total_spots → OK (cached)
  📊 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:02:45.910 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:45.911 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:45.913 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:45.913 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:45.913 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:45.913 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 17:02:45.913 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 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:02:47.611 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:47.611 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:47.614 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:47.614 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:47.614 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:47.614 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 17:02:47.614 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 2 points written
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 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:02:48.843 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:48.843 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:48.844 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:48.844 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:48.844 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:48.844 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 17:02:48.844 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation light_009/brightness_lux → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 6 points written
  ✅ 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:02:49.036 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:49.036 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:49.037 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:49.037 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:49.037 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:49.037 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 17:02:49.037 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 2/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #14 — 17:02:50
  📤 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:02:50.432 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:50.432 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:50.435 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:50.435 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:50.435 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:50.435 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:50.435 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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: ✅
  📈 InfluxDB: 4 points written
  🏢 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:02:51.912 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:51.912 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:51.914 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:51.914 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:51.914 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:51.914 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:51.914 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 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:   ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation traffic_002/vehicle_count → OK (cached)
  📊 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:02:53.545 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:53.545 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:53.546 ERROR [135446389569216] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:53.546 ERROR [135446389569216] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:53.546 INFO  [135446389569216] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:53.546 ERROR [135446389569216] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 17:02:53.546 INFO  [135446389569216] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 4 points written
  ✅ 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:02:54.765 INFO  [135446706652992] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 17:02:54.765 INFO  [135446706652992] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:54.765 ERROR [135446397961920] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 17:02:54.765 ERROR [135446397961920] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 17:02:54.765 INFO  [135446397961920] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 17:02:54.766 ERROR [135446397961920] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 17:02:54.766 INFO  [135446397961920] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → 415
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📈 InfluxDB: 7 points written
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached)
  📊 FROST:    ✅
