[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 16:54:26.607 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:26.607 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:26.608 ERROR [138659115300544] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:26.608 ERROR [138659115300544] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:26.608 INFO  [138659115300544] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:26.608 ERROR [138659115300544] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-air-quality -- ConnectError
2026-05-05 16:54:26.608 INFO  [138659115300544] 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://smart-city-redpanda:8082: <urlopen error [Errno -2] Name or service not known>
[MQTT] 🔌 Connexion aux brokers...
/home/eric/smart-city-digital-twin-martinique/simulator.py:407: DeprecationWarning: Callback API version 1 is deprecated, update to latest version
  c = mqtt.Client(client_id=cid, protocol=mqtt.MQTTv311)
[MQTT]   ❌ Mosquitto @ localhost:1883 → [Errno 111] Connection refused
[MQTT]   ✅ EMQX connecté
[MQTT]   ✅ BunkerM connecté

[SIM] ⏱️  It #1 — 16:54:29
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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: 22)
  📊 FROST: POST Datastream traffic_000/vehicle_count...
  ✅ FROST Datastream traffic_000/vehicle_count créé (ID: 89)
  📊 FROST: POST Datastream traffic_000/average_speed_kmh...
  ✅ FROST Datastream traffic_000/average_speed_kmh créé (ID: 90)
  📊 FROST: POST Datastream traffic_000/congestion_level...
  ✅ FROST Datastream traffic_000/congestion_level créé (ID: 91)
  📊 FROST: POST Datastream traffic_000/occupancy_percent...
  ✅ FROST Datastream traffic_000/occupancy_percent créé (ID: 92)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(89)/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 16:54:32.517 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:32.517 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:32.518 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:32.518 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:32.518 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:32.518 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:32.518 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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_001...
  ✅ FROST Thing traffic_001 créé (ID: 23)
  📊 FROST: POST Datastream traffic_001/vehicle_count...
  ✅ FROST Datastream traffic_001/vehicle_count créé (ID: 93)
  📊 FROST: POST Datastream traffic_001/average_speed_kmh...
  ✅ FROST Datastream traffic_001/average_speed_kmh créé (ID: 94)
  📊 FROST: POST Datastream traffic_001/congestion_level...
  ✅ FROST Datastream traffic_001/congestion_level créé (ID: 95)
  📊 FROST: POST Datastream traffic_001/occupancy_percent...
  ✅ FROST Datastream traffic_001/occupancy_percent créé (ID: 96)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(93)/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 16:54:33.005 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:33.005 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:33.006 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:33.006 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:33.006 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:33.007 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:33.007 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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: 24)
  📊 FROST: POST Datastream traffic_002/vehicle_count...
  ✅ FROST Datastream traffic_002/vehicle_count créé (ID: 97)
  📊 FROST: POST Datastream traffic_002/average_speed_kmh...
  ✅ FROST Datastream traffic_002/average_speed_kmh créé (ID: 98)
  📊 FROST: POST Datastream traffic_002/congestion_level...
  ✅ FROST Datastream traffic_002/congestion_level créé (ID: 99)
  📊 FROST: POST Datastream traffic_002/occupancy_percent...
  ✅ FROST Datastream traffic_002/occupancy_percent créé (ID: 100)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(97)/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 16:54:33.479 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:33.479 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:33.480 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:33.480 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:33.480 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:33.480 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:33.480 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 4 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing airquality_003...
  ✅ FROST Thing airquality_003 créé (ID: 25)
  📊 FROST: POST Datastream airquality_003/pm25_ugm3...
  ✅ FROST Datastream airquality_003/pm25_ugm3 créé (ID: 101)
  📊 FROST: POST Datastream airquality_003/pm10_ugm3...
  ✅ FROST Datastream airquality_003/pm10_ugm3 créé (ID: 102)
  📊 FROST: POST Datastream airquality_003/no2_ugm3...
  ✅ FROST Datastream airquality_003/no2_ugm3 créé (ID: 103)
  📊 FROST: POST Datastream airquality_003/o3_ugm3...
  ✅ FROST Datastream airquality_003/o3_ugm3 créé (ID: 104)
  📊 FROST: POST Datastream airquality_003/co_mgm3...
  ✅ FROST Datastream airquality_003/co_mgm3 créé (ID: 105)
  📊 FROST: POST Datastream airquality_003/temperature_celsius...
  ✅ FROST Datastream airquality_003/temperature_celsius créé (ID: 106)
  📊 FROST: POST Datastream airquality_003/humidity_percent...
  ✅ FROST Datastream airquality_003/humidity_percent créé (ID: 107)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(101)/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 16:54:34.934 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:34.934 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:34.935 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:34.935 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:34.935 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:34.935 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:54:34.935 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  📈 InfluxDB: 7 points written
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing airquality_004...
  ✅ FROST Thing airquality_004 créé (ID: 26)
  📊 FROST: POST Datastream airquality_004/pm25_ugm3...
  ✅ FROST Datastream airquality_004/pm25_ugm3 créé (ID: 108)
  📊 FROST: POST Datastream airquality_004/pm10_ugm3...
  ✅ FROST Datastream airquality_004/pm10_ugm3 créé (ID: 109)
  📊 FROST: POST Datastream airquality_004/no2_ugm3...
  ✅ FROST Datastream airquality_004/no2_ugm3 créé (ID: 110)
  📊 FROST: POST Datastream airquality_004/o3_ugm3...
  ✅ FROST Datastream airquality_004/o3_ugm3 créé (ID: 111)
  📊 FROST: POST Datastream airquality_004/co_mgm3...
  ✅ FROST Datastream airquality_004/co_mgm3 créé (ID: 112)
  📊 FROST: POST Datastream airquality_004/temperature_celsius...
  ✅ FROST Datastream airquality_004/temperature_celsius créé (ID: 113)
  📊 FROST: POST Datastream airquality_004/humidity_percent...
  ✅ FROST Datastream airquality_004/humidity_percent créé (ID: 114)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(108)/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 16:54:36.955 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:36.955 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:36.957 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:36.957 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:36.958 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:36.958 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:54:36.958 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing parking_005...
  📈 InfluxDB: 7 points written
  ✅ FROST Thing parking_005 créé (ID: 27)
  📊 FROST: POST Datastream parking_005/total_spots...
  ✅ FROST Datastream parking_005/total_spots créé (ID: 115)
  📊 FROST: POST Datastream parking_005/available_spots...
  ✅ FROST Datastream parking_005/available_spots créé (ID: 116)
  📊 FROST: POST Datastream parking_005/occupancy_percent...
  ✅ FROST Datastream parking_005/occupancy_percent créé (ID: 117)
  📊 FROST: POST Datastream parking_005/turnover_per_hour...
  ✅ FROST Datastream parking_005/turnover_per_hour créé (ID: 118)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(115)/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 16:54:38.981 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:38.981 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:38.982 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:38.982 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:38.982 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:38.982 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:54:38.982 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  📊 FROST: POST Thing parking_006...
  📈 InfluxDB: 4 points written
  ✅ FROST Thing parking_006 créé (ID: 28)
  📊 FROST: POST Datastream parking_006/total_spots...
  ✅ FROST Datastream parking_006/total_spots créé (ID: 119)
  📊 FROST: POST Datastream parking_006/available_spots...
  ✅ FROST Datastream parking_006/available_spots créé (ID: 120)
  📊 FROST: POST Datastream parking_006/occupancy_percent...
  ✅ FROST Datastream parking_006/occupancy_percent créé (ID: 121)
  📊 FROST: POST Datastream parking_006/turnover_per_hour...
  ✅ FROST Datastream parking_006/turnover_per_hour créé (ID: 122)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(119)/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 16:54:39.972 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:39.972 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:39.974 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:39.974 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:39.974 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:39.974 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:54:39.974 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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: 29)
  📊 FROST: POST Datastream noise_007/noise_level_db...
  ✅ FROST Datastream noise_007/noise_level_db créé (ID: 123)
  📊 FROST: POST Datastream noise_007/peak_db...
  ✅ FROST Datastream noise_007/peak_db créé (ID: 124)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(123)/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 16:54:40.433 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:40.433 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:40.434 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:40.434 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:40.434 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:40.434 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:54:40.434 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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: 30)
  📊 FROST: POST Datastream weather_008/temperature_celsius...
  ✅ FROST Datastream weather_008/temperature_celsius créé (ID: 125)
  📊 FROST: POST Datastream weather_008/humidity_percent...
  ✅ FROST Datastream weather_008/humidity_percent créé (ID: 126)
  📊 FROST: POST Datastream weather_008/wind_speed_kmh...
  ✅ FROST Datastream weather_008/wind_speed_kmh créé (ID: 127)
  📊 FROST: POST Datastream weather_008/pressure_hpa...
  ✅ FROST Datastream weather_008/pressure_hpa créé (ID: 128)
  📊 FROST: POST Datastream weather_008/rain_mm...
  ✅ FROST Datastream weather_008/rain_mm créé (ID: 129)
  📊 FROST: POST Datastream weather_008/uv_index...
  ✅ FROST Datastream weather_008/uv_index créé (ID: 130)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(125)/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 16:54:41.555 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:41.555 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:41.556 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:41.556 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:41.556 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:41.556 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:54:41.556 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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: 31)
  📊 FROST: POST Datastream light_009/brightness_lux...
  ✅ FROST Datastream light_009/brightness_lux créé (ID: 131)
  📊 FROST: POST Datastream light_009/power_consumption_w...
  ✅ FROST Datastream light_009/power_consumption_w créé (ID: 132)
  ⚠️  HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(131)/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 16:54:42.059 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:42.059 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:42.060 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:42.060 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:42.060 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:42.060 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:54:42.060 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #2 — 16:54:43
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:54:43.389 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:43.389 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:43.389 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:43.389 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:43.389 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:43.389 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:43.389 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:54:43.697 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:43.697 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:43.698 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:43.698 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:43.698 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:43.698 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:43.698 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:54:44.100 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:44.100 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:44.102 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:44.103 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:44.103 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:44.103 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:44.103 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:54:44.938 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:44.938 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:44.939 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:44.939 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:44.939 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:44.939 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:54:44.939 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:54:45.419 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:45.419 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:45.419 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:45.419 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:45.419 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:45.420 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:54:45.420 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:54:45.783 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:45.783 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:45.784 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:45.784 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:45.784 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:45.784 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:54:45.784 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:54:46.145 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:46.145 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:46.147 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:46.147 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:46.147 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:46.147 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:54:46.147 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:54:46.389 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:46.389 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:46.390 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:46.390 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:46.390 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:46.390 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:54:46.390 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:54:46.774 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:46.774 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:46.776 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:46.776 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:46.776 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:46.776 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:54:46.776 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:54:47.008 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:47.008 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:47.009 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:47.009 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:47.009 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:47.009 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:54:47.009 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #3 — 16:54:48
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:54:48.468 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:48.468 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:48.471 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:48.471 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:48.471 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:48.471 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:48.471 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:54:48.833 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:48.833 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:48.834 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:48.834 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:48.834 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:48.834 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:48.834 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:54:50.050 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:50.050 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:50.051 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:50.051 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:50.051 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:50.051 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:50.051 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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:    ✅
  ✅ 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:    ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation airquality_003/humidity_percent → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True
2026-05-05 16:54:51.853 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:51.853 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:51.854 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:51.854 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:51.854 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:51.854 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:54:51.854 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 7 points written
  ✅ 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 16:54:54.371 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:54.371 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:54.372 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:54.372 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:54.372 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:54.372 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:54:54.372 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:54:55.161 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:55.161 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:55.162 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:55.162 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:55.162 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:55.163 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:54:55.163 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:54:55.731 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:55.731 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:55.732 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:55.732 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:55.732 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:55.732 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:54:55.732 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:54:56.283 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:56.283 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:56.284 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:56.284 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:56.284 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:56.284 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:54:56.284 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:54:56.801 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:56.801 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:56.803 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:56.803 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:56.803 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:56.803 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:54:56.803 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:54:57.060 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:57.060 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:57.061 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:57.061 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:57.061 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:57.061 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:54:57.061 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #4 — 16:54:58
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:54:58.399 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:58.399 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:58.400 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:58.400 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:58.400 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:58.400 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:58.400 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:54:58.729 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:58.729 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:58.730 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:58.730 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:58.730 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:58.730 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:58.730 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:54:59.089 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:59.089 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:59.090 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:59.090 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:59.090 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:59.090 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:54:59.090 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:54:59.657 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:54:59.657 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:59.659 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:54:59.659 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:54:59.659 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:54:59.659 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:54:59.659 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:00.193 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:00.193 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:00.194 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:00.194 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:00.194 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:00.194 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:00.194 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:00.456 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:00.456 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:00.457 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:00.457 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:00.457 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:00.457 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:00.457 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:00.739 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:00.739 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:00.740 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:00.740 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:00.740 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:00.740 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:00.740 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:01.366 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:01.366 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:01.366 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:01.366 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:01.366 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:01.366 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:01.366 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:03.159 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:03.159 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:03.159 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:03.159 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:03.159 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:03.159 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:03.159 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:04.329 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:04.329 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:04.330 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:04.330 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:04.330 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:04.330 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:04.330 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #5 — 16:55:05
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:55:06.818 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:06.818 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:06.819 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:06.819 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:06.819 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:06.819 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:06.819 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:07.554 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:07.554 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:07.555 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:07.555 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:07.555 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:07.555 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:07.555 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:08.340 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:08.340 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:08.340 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:08.340 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:08.340 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:08.340 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:08.341 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:08.974 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:08.974 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:08.975 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:08.975 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:08.975 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:08.975 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:08.975 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:09.627 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:09.627 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:09.628 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:09.628 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:09.628 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:09.628 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:09.628 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:10.542 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:10.542 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:10.543 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:10.543 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:10.543 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:10.543 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:10.543 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:10.981 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:10.981 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:10.984 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:10.984 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:10.984 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:10.984 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:10.984 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:11.232 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:11.232 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:11.232 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:11.233 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:11.233 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:11.233 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:11.233 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:12.920 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:12.920 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:12.922 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:12.922 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:12.922 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:12.922 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:12.922 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:13.236 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:13.236 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:13.239 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:13.239 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:13.239 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:13.239 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:13.239 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #6 — 16:55:14
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:55:16.160 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:16.160 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:16.162 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:16.163 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:16.163 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:16.163 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:16.163 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:16.858 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:16.858 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:16.859 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:16.860 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:16.860 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:16.860 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:16.860 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:17.304 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:17.304 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:17.305 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:17.305 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:17.305 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:17.305 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:17.305 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:17.736 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:17.736 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:17.737 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:17.737 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:17.737 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:17.737 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:17.737 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:18.268 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:18.268 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:18.269 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:18.269 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:18.269 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:18.269 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:18.269 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:18.742 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:18.742 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:18.743 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:18.743 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:18.743 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:18.743 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:18.744 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:19.249 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:19.249 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:19.252 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:19.252 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:19.253 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:19.253 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:19.253 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:19.576 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:19.576 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:19.578 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:19.578 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:19.578 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:19.578 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:19.578 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:20.283 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:20.283 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:20.283 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:20.283 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:20.283 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:20.283 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:20.284 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:21.311 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:21.311 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:21.312 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:21.312 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:21.312 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:21.312 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:21.312 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #7 — 16:55:22
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:55:24.604 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:24.604 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:24.605 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:24.605 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:24.605 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:24.605 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:24.605 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:25.174 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:25.174 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:25.175 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:25.175 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:25.175 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:25.175 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:25.175 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:25.635 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:25.635 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:25.636 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:25.636 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:25.636 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:25.636 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:25.636 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:26.150 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:26.150 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:26.151 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:26.151 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:26.151 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:26.151 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:26.151 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:26.558 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:26.558 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:26.559 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:26.559 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:26.559 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:26.559 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:26.559 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:26.820 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:26.820 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:26.822 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:26.822 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:26.823 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:26.823 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:26.823 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:27.096 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:27.096 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:27.097 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:27.097 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:27.097 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:27.097 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:27.097 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:27.287 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:27.287 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:27.288 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:27.288 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:27.288 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:27.288 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:27.288 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:27.624 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:27.624 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:27.626 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:27.627 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:27.627 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:27.627 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:27.627 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:27.810 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:27.810 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:27.812 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:27.813 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:27.813 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:27.813 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:27.813 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #8 — 16:55:28
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:55:30.208 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:30.208 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:30.209 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:30.209 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:30.209 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:30.209 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:30.209 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:30.856 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:30.856 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:30.857 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:30.857 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:30.857 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:30.857 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:30.857 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:31.564 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:31.564 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:31.565 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:31.565 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:31.565 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:31.565 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:31.565 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:32.164 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:32.164 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:32.165 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:32.165 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:32.165 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:32.165 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:32.165 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:32.642 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:32.642 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:32.643 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:32.643 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:32.643 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:32.643 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:32.643 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:32.944 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:32.944 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:32.944 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:32.945 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:32.945 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:32.945 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:32.945 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:33.255 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:33.255 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:33.256 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:33.256 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:33.256 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:33.256 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:33.256 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:33.451 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:33.451 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:33.452 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:33.452 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:33.452 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:33.452 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:33.452 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:33.982 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:33.982 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:33.983 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:33.983 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:33.983 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:33.983 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:33.983 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:34.188 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:34.188 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:34.189 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:34.189 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:34.189 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:34.189 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:34.190 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #9 — 16:55:35
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:55:35.905 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:35.905 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:35.905 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:35.905 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:35.905 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:35.905 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:35.905 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:36.197 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:36.197 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:36.199 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:36.199 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:36.199 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:36.199 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:36.199 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:36.497 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:36.497 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:36.498 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:36.498 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:36.498 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:36.498 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:36.498 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:37.112 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:37.112 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:37.113 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:37.114 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:37.114 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:37.114 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:37.114 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:39.320 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:39.320 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:39.321 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:39.321 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:39.321 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:39.321 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:39.321 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:39.626 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:39.626 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:39.627 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:39.627 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:39.627 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:39.627 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:39.627 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:40.039 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:40.039 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:40.042 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:40.042 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:40.042 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:40.042 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:40.042 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:40.368 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:40.368 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:40.368 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:40.368 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:40.368 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:40.368 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:40.368 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:40.788 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:40.788 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:40.789 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:40.789 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:40.789 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:40.789 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:40.789 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:41.001 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:41.001 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:41.002 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:41.002 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:41.002 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:41.002 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:41.002 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #10 — 16:55:42
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:55:42.300 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:42.300 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:42.301 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:42.301 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:42.301 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:42.301 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:42.301 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:42.769 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:42.769 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:42.770 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:42.770 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:42.770 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:42.770 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:42.770 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:43.088 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:43.088 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:43.089 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:43.089 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:43.089 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:43.089 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:43.089 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:43.596 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:43.596 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:43.599 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:43.599 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:43.599 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:43.599 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:43.599 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:44.138 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:44.138 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:44.139 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:44.139 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:44.139 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:44.139 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:44.139 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:44.425 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:44.425 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:44.428 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:44.428 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:44.428 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:44.428 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:44.428 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:44.723 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:44.723 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:44.724 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:44.724 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:44.724 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:44.724 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:44.724 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:44.914 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:44.914 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:44.915 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:44.915 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:44.915 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:44.915 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:44.915 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:45.276 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:45.276 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:45.277 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:45.277 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:45.277 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:45.277 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:45.277 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:45.439 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:45.439 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:45.439 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:45.439 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:45.439 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:45.439 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:45.439 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #11 — 16:55:46
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:55:46.775 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:46.775 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:46.777 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:46.777 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:46.778 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:46.778 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:46.778 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:47.292 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:47.292 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:47.293 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:47.293 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:47.293 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:47.293 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:47.294 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:47.605 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:47.605 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:47.606 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:47.606 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:47.606 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:47.606 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:47.606 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:48.000 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:48.000 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:48.003 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:48.003 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:48.003 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:48.003 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:48.003 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:48.796 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:48.796 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:48.799 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:48.800 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:48.800 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:48.800 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:48.800 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:49.208 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:49.208 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:49.208 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:49.208 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:49.208 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:49.208 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:49.208 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:49.826 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:49.826 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:49.826 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:49.826 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:49.826 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:49.826 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:49.826 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:50.829 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:50.829 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:50.832 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:50.832 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:50.832 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:50.832 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:50.832 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:52.522 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:52.522 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:52.525 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:52.525 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:52.525 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:52.526 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:52.526 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:53.227 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:53.227 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:53.230 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:53.230 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:53.230 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:53.230 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:53.230 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True

[SIM] ⏱️  It #12 — 16:55:54
  📤 city/sensors/traffic/traffic_000 → EMQX
  📈 InfluxDB: 2 points written
  ⚠️  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 16:55:54.884 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:54.884 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:54.884 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:54.884 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:54.884 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:54.884 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:54.884 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:55.279 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:55.279 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:55.280 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:55.280 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:55.280 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:55.280 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:55.280 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:55.535 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:55.535 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:55.536 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:55.536 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:55.536 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:55.536 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:55.536 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:55.806 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:55.806 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:55.806 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:55.807 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:55.807 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:55.807 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:55.807 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:55.997 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:55.997 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:55.998 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:55.998 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:55.998 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:55.998 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:55.998 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:55:56.135 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:56.135 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.136 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:56.136 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:56.136 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.136 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:56.136 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:55:56.289 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:56.289 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.290 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:56.290 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:56.290 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.290 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:55:56.290 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:55:56.423 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:56.423 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.424 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:56.424 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:56.424 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.424 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:55:56.424 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:55:56.598 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:56.598 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.598 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:56.598 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:56.598 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.598 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:55:56.598 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:55:56.714 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:56.714 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.715 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:56.715 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:56.715 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:56.715 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:55:56.715 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #13 — 16:55:57
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:55:57.906 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:57.907 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:57.908 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:57.908 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:57.908 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:57.908 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:57.908 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:55:58.182 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:58.182 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:58.183 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:58.183 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:58.183 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:58.183 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:58.183 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:55:58.550 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:58.551 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:58.553 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:58.553 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:58.553 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:58.554 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:55:58.554 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:55:59.218 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:59.218 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:59.221 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:59.221 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:59.221 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:59.221 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:59.221 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:55:59.901 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:55:59.901 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:59.904 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:55:59.904 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:55:59.904 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:55:59.904 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:55:59.904 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:00.322 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:00.322 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.324 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:00.324 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:00.324 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.324 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:00.324 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:00.511 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:00.511 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.511 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:00.511 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:00.511 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.511 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:00.511 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:56:00.619 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:00.619 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.619 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:00.620 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:00.620 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.620 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:00.620 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:56:00.789 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:00.789 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.790 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:00.790 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:00.790 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.790 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:00.790 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:00.920 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:00.920 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.920 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:00.920 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:00.920 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:00.920 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:00.920 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #14 — 16:56:01
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:02.114 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:02.114 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:02.115 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:02.115 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:02.115 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:02.115 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:02.115 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:56:02.293 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:02.293 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:02.295 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:02.295 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:02.295 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:02.295 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:02.295 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:56:02.530 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:02.530 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:02.533 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:02.533 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:02.533 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:02.533 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:02.533 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:56:02.817 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:02.817 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:02.820 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:02.820 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:02.820 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:02.820 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:02.820 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:56:03.161 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:03.161 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.162 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:03.162 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:03.162 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.162 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:03.162 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:03.286 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:03.286 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.287 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:03.287 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:03.287 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.287 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:03.287 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:03.440 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:03.440 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.441 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:03.441 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:03.441 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.441 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:03.441 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:56:03.569 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:03.569 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.570 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:03.570 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:03.570 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.570 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:03.570 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:56:03.728 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:03.728 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.728 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:03.728 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:03.728 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:03.728 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:03.728 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:04.468 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:04.468 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:04.469 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:04.469 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:04.469 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:04.469 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:04.469 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #15 — 16:56:05
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:06.159 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:06.159 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:06.162 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:06.162 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:06.162 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:06.162 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:06.162 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:56:07.932 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:07.932 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:07.933 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:07.933 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:07.933 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:07.933 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:07.933 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:56:08.904 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:08.904 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:08.905 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:08.905 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:08.905 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:08.905 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:08.905 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:56:10.287 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:10.287 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:10.288 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:10.288 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:10.288 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:10.288 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:10.288 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:56:10.793 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:10.793 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:10.793 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:10.793 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:10.793 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:10.793 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:10.793 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:11.132 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:11.133 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:11.133 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:11.133 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:11.133 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:11.133 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:11.133 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:12.527 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:12.527 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:12.529 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:12.529 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:12.529 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:12.529 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:12.529 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation noise_007/peak_db → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True
2026-05-05 16:56:13.390 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:13.390 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:13.393 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:13.393 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:13.393 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:13.393 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:13.393 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:56:14.330 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:14.330 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:14.331 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:14.331 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:14.331 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:14.331 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:14.331 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:14.623 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:14.624 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:14.625 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:14.625 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:14.625 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:14.625 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:14.625 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #16 — 16:56:15
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:18.316 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:18.316 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:18.319 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:18.319 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:18.319 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:18.319 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:18.319 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:56:19.259 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:19.259 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:19.260 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:19.260 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:19.260 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:19.260 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:19.260 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:56:19.760 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:19.761 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:19.761 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:19.761 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:19.761 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:19.761 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:19.761 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:56:20.617 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:20.617 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:20.617 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:20.617 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:20.617 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:20.617 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:20.617 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:56:22.149 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:22.149 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:22.150 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:22.150 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:22.150 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:22.150 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:22.150 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:23.259 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:23.259 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:23.260 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:23.260 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:23.260 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:23.260 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:23.260 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:24.621 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:24.621 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:24.622 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:24.622 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:24.622 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:24.622 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:24.622 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation noise_007/noise_level_db → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 4 points written
  ✅ FROST Observation noise_007/peak_db → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: ✅
  🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True
2026-05-05 16:56:24.824 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:24.824 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:24.825 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:24.825 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:24.825 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:24.825 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:24.825 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:56:27.129 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:27.129 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:27.129 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:27.129 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:27.129 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:27.129 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:27.129 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:28.056 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:28.056 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:28.057 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:28.057 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:28.057 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:28.057 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:28.057 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #17 — 16:56:29
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:30.610 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:30.610 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:30.613 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:30.613 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:30.613 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:30.613 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:30.613 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:56:33.141 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:33.141 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:33.142 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:33.142 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:33.142 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:33.142 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:33.142 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:56:33.512 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:33.512 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:33.512 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:33.512 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:33.512 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:33.512 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:33.512 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:56:34.056 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:34.056 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:34.057 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:34.057 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:34.057 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:34.057 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:34.057 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:56:34.534 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:34.534 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:34.535 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:34.535 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:34.535 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:34.535 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:34.535 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:34.929 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:34.929 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:34.930 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:34.930 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:34.930 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:34.930 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:34.930 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:35.446 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:35.446 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:35.447 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:35.447 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:35.447 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:35.447 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:35.447 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:56:35.998 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:35.998 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:35.999 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:35.999 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:35.999 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:35.999 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:35.999 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:56:36.659 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:36.659 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:36.660 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:36.660 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:36.660 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:36.660 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:36.660 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:36.885 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:36.885 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:36.886 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:36.886 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:36.886 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:36.886 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:36.886 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #18 — 16:56:37
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:38.619 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:38.619 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:38.619 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:38.619 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:38.619 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:38.619 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:38.619 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:56:38.997 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:38.997 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:38.998 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:38.998 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:38.998 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:38.998 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:38.998 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:56:39.359 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:39.359 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:39.360 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:39.360 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:39.360 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:39.360 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:39.360 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:56:39.797 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:39.797 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:39.798 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:39.798 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:39.798 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:39.798 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:39.798 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:56:40.330 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:40.330 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:40.332 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:40.332 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:40.332 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:40.332 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:40.332 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:40.598 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:40.598 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:40.601 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:40.601 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:40.601 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:40.601 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:40.601 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:40.901 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:40.901 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:40.903 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:40.903 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:40.903 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:40.903 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:40.904 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:56:41.383 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:41.383 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:41.384 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:41.384 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:41.384 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:41.384 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:41.384 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation weather_008/temperature_celsius → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 2 points written
  ✅ 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 16:56:42.837 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:42.837 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:42.838 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:42.838 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:42.838 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:42.838 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:42.838 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:44.521 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:44.521 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:44.522 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:44.522 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:44.522 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:44.522 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:44.522 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #19 — 16:56:45
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:46.130 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:46.130 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:46.131 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:46.131 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:46.131 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:46.131 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:46.131 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:56:46.500 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:46.500 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:46.500 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:46.500 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:46.500 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:46.500 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:46.500 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:56:46.878 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:46.878 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:46.878 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:46.878 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:46.878 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:46.878 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:46.878 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:56:47.450 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:47.450 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:47.451 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:47.451 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:47.451 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:47.451 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:47.451 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:56:48.060 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:48.060 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:48.061 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:48.061 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:48.061 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:48.061 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:48.061 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:48.336 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:48.337 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:48.337 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:48.337 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:48.337 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:48.337 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:48.337 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:48.602 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:48.602 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:48.603 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:48.603 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:48.603 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:48.603 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:48.603 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:56:48.793 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:48.793 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:48.794 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:48.794 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:48.794 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:48.794 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:48.794 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:56:49.302 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:49.302 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:49.303 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:49.303 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:49.303 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:49.303 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:49.303 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:49.593 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:49.593 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:49.594 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:49.594 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:49.594 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:49.595 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:49.595 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #20 — 16:56:50
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:50.788 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:50.788 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:50.789 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:50.789 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:50.789 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:50.789 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:50.789 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:56:51.210 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:51.210 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:51.211 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:51.211 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:51.211 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:51.211 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:51.211 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:56:51.484 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:51.484 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:51.487 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:51.487 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:51.487 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:51.487 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:51.487 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:56:51.701 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:51.701 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:51.703 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:51.703 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:51.703 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:51.703 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:51.703 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:56:51.959 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:51.959 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:51.961 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:51.961 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:51.961 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:51.961 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:51.961 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:52.163 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:52.163 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.164 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:52.164 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:52.164 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.164 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:52.164 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:52.305 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:52.305 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.306 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:52.306 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:52.306 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.306 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:52.306 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:56:52.447 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:52.447 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.448 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:52.448 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:52.448 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.448 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:52.448 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:56:52.601 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:52.601 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.601 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:52.601 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:52.601 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.601 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:52.601 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:52.705 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:52.705 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.706 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:52.706 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:52.706 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:52.706 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:52.706 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #21 — 16:56:53
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:53.982 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:53.982 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:53.983 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:53.983 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:53.983 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:53.983 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:53.983 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:56:54.264 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:54.264 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:54.265 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:54.265 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:54.265 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:54.265 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:54.265 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:56:54.598 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:54.598 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:54.599 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:54.599 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:54.599 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:54.599 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:54.599 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:56:55.051 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:55.051 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:55.052 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:55.052 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:55.052 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:55.052 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:55.052 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:56:55.489 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:55.489 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:55.490 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:55.490 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:55.490 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:55.490 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:56:55.490 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:56:55.723 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:55.723 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:55.723 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:55.723 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:55.723 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:55.723 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:55.723 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:56:55.973 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:55.973 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:55.973 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:55.973 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:55.973 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:55.973 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:56:55.973 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:56:56.134 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:56.134 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:56.135 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:56.135 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:56.135 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:56.135 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:56:56.135 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:56:56.448 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:56.448 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:56.449 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:56.449 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:56.449 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:56.449 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:56:56.449 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:56:56.836 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:56.836 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:56.837 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:56.837 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:56.837 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:56.837 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:56:56.837 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #22 — 16:56:57
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:56:58.495 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:56:58.495 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:58.496 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:56:58.496 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:56:58.496 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:56:58.496 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:56:58.496 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:00.368 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:00.368 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:00.369 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:00.369 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:00.369 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:00.369 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:00.369 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:01.014 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:01.014 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:01.015 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:01.015 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:01.015 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:01.015 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:01.015 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:01.545 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:01.545 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:01.546 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:01.546 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:01.546 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:01.546 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:01.546 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:02.093 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:02.093 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:02.094 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:02.094 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:02.094 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:02.094 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:02.094 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:02.465 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:02.465 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:02.466 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:02.466 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:02.466 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:02.466 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:02.466 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:02.806 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:02.806 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:02.807 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:02.807 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:02.807 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:02.807 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:02.807 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:02.991 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:02.991 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:02.991 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:02.991 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:02.991 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:02.991 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:02.991 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:03.311 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:03.311 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:03.312 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:03.312 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:03.312 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:03.312 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:03.312 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:03.477 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:03.477 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:03.478 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:03.478 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:03.478 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:03.478 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:03.478 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #23 — 16:57:04
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:04.735 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:04.735 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:04.736 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:04.736 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:04.736 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:04.736 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:04.736 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:05.123 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:05.123 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:05.124 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:05.124 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:05.124 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:05.124 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:05.124 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:05.536 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:05.536 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:05.536 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:05.536 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:05.536 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:05.536 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:05.536 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:06.085 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:06.085 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:06.086 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:06.086 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:06.086 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:06.086 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:06.086 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:06.444 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:06.444 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:06.444 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:06.444 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:06.444 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:06.444 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:06.444 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:09.572 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:09.572 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:09.573 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:09.573 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:09.573 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:09.573 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:09.573 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:10.228 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:10.228 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:10.229 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:10.229 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:10.229 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:10.229 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:10.229 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:10.423 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:10.423 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:10.423 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:10.423 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:10.423 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:10.424 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:10.424 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:11.052 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:11.052 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:11.053 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:11.053 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:11.053 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:11.053 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:11.053 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:11.283 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:11.283 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:11.283 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:11.283 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:11.283 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:11.283 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:11.283 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #24 — 16:57:12
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:12.566 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:12.566 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:12.567 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:12.567 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:12.567 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:12.567 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:12.567 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:12.939 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:12.939 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:12.942 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:12.942 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:12.942 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:12.942 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:12.942 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:14.400 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:14.400 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:14.401 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:14.401 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:14.401 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:14.401 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:14.401 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:15.266 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:15.266 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:15.267 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:15.267 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:15.267 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:15.267 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:15.268 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:15.994 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:15.994 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:15.995 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:15.995 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:15.995 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:15.995 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:15.995 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:16.349 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:16.349 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:16.349 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:16.349 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:16.349 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:16.349 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:16.349 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:16.691 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:16.691 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:16.691 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:16.691 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:16.691 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:16.691 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:16.692 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:16.849 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:16.849 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:16.850 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:16.850 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:16.850 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:16.850 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:16.850 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:17.278 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:17.278 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:17.279 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:17.279 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:17.279 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:17.279 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:17.279 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:17.461 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:17.461 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:17.462 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:17.462 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:17.462 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:17.462 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:17.462 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #25 — 16:57:18
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:18.733 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:18.733 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:18.734 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:18.734 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:18.734 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:18.734 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:18.734 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:19.182 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:19.182 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:19.182 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:19.182 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:19.182 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:19.182 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:19.182 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:19.602 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:19.602 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:19.603 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:19.603 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:19.603 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:19.603 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:19.603 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:20.103 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:20.103 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:20.104 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:20.104 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:20.104 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:20.104 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:20.104 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:20.530 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:20.530 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:20.531 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:20.531 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:20.531 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:20.531 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:20.531 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:20.942 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:20.942 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:20.943 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:20.943 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:20.943 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:20.943 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:20.943 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:21.806 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:21.806 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:21.807 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:21.807 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:21.808 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:21.808 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:21.808 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:22.027 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:22.027 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:22.028 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:22.028 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:22.028 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:22.028 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:22.028 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:22.602 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:22.603 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:22.604 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:22.604 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:22.604 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:22.604 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:22.604 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:22.854 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:22.855 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:22.855 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:22.855 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:22.855 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:22.855 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:22.855 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #26 — 16:57:23
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:24.227 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:24.227 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:24.228 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:24.228 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:24.228 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:24.228 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:24.228 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:25.314 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:25.314 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:25.314 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:25.314 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:25.314 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:25.314 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:25.315 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:25.888 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:25.888 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:25.889 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:25.889 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:25.889 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:25.890 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:25.890 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:27.632 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:27.632 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:27.633 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:27.633 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:27.633 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:27.633 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:27.633 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:29.364 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:29.364 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:29.367 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:29.367 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:29.367 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:29.367 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:29.367 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:30.336 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:30.336 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:30.339 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:30.339 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:30.339 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:30.339 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:30.339 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:31.613 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:31.613 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:31.615 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:31.615 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:31.615 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:31.615 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:31.615 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:32.424 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:32.424 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:32.425 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:32.425 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:32.425 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:32.425 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:32.426 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:33.682 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:33.682 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:33.684 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:33.684 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:33.684 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:33.684 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:33.684 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:34.640 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:34.640 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:34.640 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:34.640 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:34.640 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:34.640 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:34.640 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #27 — 16:57:35
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:36.369 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:36.369 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:36.369 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:36.370 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:36.370 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:36.370 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:36.370 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:37.736 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:37.736 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:37.737 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:37.737 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:37.737 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:37.737 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:37.737 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:38.724 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:38.724 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:38.724 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:38.724 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:38.724 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:38.725 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:38.725 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:39.213 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:39.213 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:39.214 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:39.214 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:39.214 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:39.214 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:39.214 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:39.676 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:39.676 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:39.678 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:39.678 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:39.678 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:39.678 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:39.678 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:39.981 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:39.981 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:39.982 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:39.982 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:39.982 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:39.982 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:39.982 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:40.273 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:40.273 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:40.276 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:40.276 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:40.276 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:40.276 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:40.276 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:40.531 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:40.531 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:40.532 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:40.532 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:40.532 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:40.532 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:40.532 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:40.884 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:40.884 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:40.885 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:40.885 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:40.885 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:40.885 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:40.885 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:41.116 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:41.116 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:41.117 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:41.117 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:41.117 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:41.117 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:41.117 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #28 — 16:57:42
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:42.375 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:42.375 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:42.376 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:42.376 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:42.376 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:42.376 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:42.376 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:42.578 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:42.579 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:42.579 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:42.579 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:42.579 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:42.579 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:42.579 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:43.233 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:43.233 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:43.233 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:43.233 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:43.233 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:43.233 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:43.233 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:43.630 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:43.630 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:43.632 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:43.632 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:43.632 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:43.632 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:43.632 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:44.125 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:44.125 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:44.126 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:44.126 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:44.126 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:44.126 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:44.126 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:44.371 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:44.371 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:44.372 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:44.372 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:44.372 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:44.372 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:44.372 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:44.649 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:44.649 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:44.652 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:44.652 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:44.652 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:44.652 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:44.652 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:44.845 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:44.845 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:44.848 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:44.848 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:44.848 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:44.848 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:44.848 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:45.213 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:45.213 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:45.214 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:45.214 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:45.214 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:45.214 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:45.215 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:45.400 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:45.400 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:45.401 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:45.401 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:45.401 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:45.401 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:45.401 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #29 — 16:57:46
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:46.800 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:46.800 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:46.800 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:46.800 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:46.801 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:46.801 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:46.801 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:48.471 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:48.471 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:48.474 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:48.474 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:48.474 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:48.474 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:48.474 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:49.715 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:49.715 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:49.717 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:49.717 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:49.718 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:49.718 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:49.718 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:50.377 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:50.377 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:50.378 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:50.378 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:50.378 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:50.378 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:50.378 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:50.950 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:50.950 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:50.951 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:50.951 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:50.951 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:50.951 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:50.951 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:51.272 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:51.272 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:51.272 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:51.272 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:51.272 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:51.272 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:51.272 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:51.743 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:51.743 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:51.744 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:51.744 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:51.745 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:51.745 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:51.745 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:51.927 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:51.927 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:51.928 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:51.928 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:51.928 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:51.928 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:51.928 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:52.370 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:52.370 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:52.370 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:52.370 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:52.370 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:52.370 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:52.370 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:52.624 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:52.624 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:52.627 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:52.627 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:52.627 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:52.627 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:52.627 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #30 — 16:57:53
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:53.819 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:53.819 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:53.821 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:53.821 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:53.821 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:53.821 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:53.821 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:54.076 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:54.076 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:54.076 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:54.076 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:54.076 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:54.076 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:54.076 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:57:54.371 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:54.371 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:54.373 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:54.373 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:54.373 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:54.373 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:54.374 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:57:55.193 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:55.193 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:55.194 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:55.194 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:55.194 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:55.194 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:55.194 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:57:55.581 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:55.581 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:55.582 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:55.582 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:55.582 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:55.582 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:57:55.582 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:57:55.877 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:55.877 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:55.878 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:55.878 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:55.878 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:55.878 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:55.879 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:57:56.228 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:56.229 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:56.230 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:56.230 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:56.230 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:56.230 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:57:56.231 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:57:56.521 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:56.521 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:56.522 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:56.522 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:56.522 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:56.522 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:57:56.522 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:57:56.813 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:56.813 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:56.814 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:56.814 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:56.814 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:56.814 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:57:56.814 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:57:57.100 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:57.100 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:57.100 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:57.100 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:57.100 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:57.100 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:57:57.100 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #31 — 16:57:58
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:57:58.288 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:58.288 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:58.289 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:58.289 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:58.289 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:58.289 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:58.289 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:57:58.548 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:57:58.548 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:58.549 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:57:58.549 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:57:58.549 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:57:58.549 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:57:58.549 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:00.223 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:00.223 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:00.225 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:00.226 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:00.226 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:00.226 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:00.226 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:02.979 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:02.979 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:02.980 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:02.980 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:02.981 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:02.981 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:02.981 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:03.884 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:03.884 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:03.885 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:03.885 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:03.885 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:03.885 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:03.885 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:04.396 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:04.396 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:04.397 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:04.397 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:04.397 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:04.397 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:04.397 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:04.888 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:04.888 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:04.889 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:04.889 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:04.889 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:04.889 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:04.889 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:05.242 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:05.242 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:05.243 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:05.243 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:05.243 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:05.243 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:05.243 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:05.730 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:05.730 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:05.731 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:05.731 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:05.731 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:05.731 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:05.731 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:05.872 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:05.872 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:05.873 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:05.873 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:05.873 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:05.873 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:05.873 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #32 — 16:58:06
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:07.977 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:07.977 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:07.979 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:07.980 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:07.980 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:07.980 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:07.980 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:08.793 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:08.793 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:08.794 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:08.794 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:08.794 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:08.794 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:08.794 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:09.973 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:09.973 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:09.973 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:09.973 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:09.973 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:09.973 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:09.973 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:10.389 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:10.389 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:10.389 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:10.389 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:10.389 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:10.389 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:10.389 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:10.635 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:10.635 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:10.635 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:10.636 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:10.636 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:10.636 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:10.636 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:10.864 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:10.864 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:10.864 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:10.864 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:10.864 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:10.865 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:10.865 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:11.063 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:11.063 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:11.063 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:11.063 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:11.063 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:11.063 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:11.063 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:11.196 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:11.196 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:11.197 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:11.197 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:11.197 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:11.197 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:11.197 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:13.207 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:13.207 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:13.208 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:13.208 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:13.208 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:13.208 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:13.208 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:13.839 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:13.839 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:13.839 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:13.839 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:13.839 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:13.839 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:13.839 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #33 — 16:58:14
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:15.143 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:15.143 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:15.144 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:15.144 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:15.144 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:15.144 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:15.144 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:15.365 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:15.365 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:15.365 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:15.365 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:15.365 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:15.365 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:15.365 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:15.596 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:15.596 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:15.597 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:15.597 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:15.597 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:15.597 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:15.597 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:15.769 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:15.769 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:15.770 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:15.770 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:15.770 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:15.770 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:15.770 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:16.006 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:16.006 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.006 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:16.006 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:16.006 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.006 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:16.006 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:16.305 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:16.305 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.308 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:16.308 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:16.308 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.308 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:16.308 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:16.545 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:16.545 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.547 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:16.547 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:16.547 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.547 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:16.547 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:16.696 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:16.696 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.697 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:16.697 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:16.697 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.697 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:16.697 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:16.970 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:16.970 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.971 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:16.971 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:16.972 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:16.972 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:16.972 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:17.107 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:17.107 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:17.109 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:17.109 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:17.109 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:17.109 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:17.109 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #34 — 16:58:18
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:18.307 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:18.307 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:18.308 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:18.308 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:18.308 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:18.308 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:18.308 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:18.656 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:18.656 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:18.657 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:18.657 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:18.657 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:18.657 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:18.657 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:18.781 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:18.781 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:18.781 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:18.781 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:18.781 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:18.782 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:18.782 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:18.990 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:18.990 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:18.991 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:18.991 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:18.991 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:18.991 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:18.991 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:19.142 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:19.142 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.145 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:19.145 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:19.145 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.145 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:19.145 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:19.464 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:19.464 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.465 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:19.465 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:19.465 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.465 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:19.465 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:19.573 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:19.573 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.573 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:19.573 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:19.573 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.573 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:19.574 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:19.675 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:19.675 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.678 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:19.678 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:19.678 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.678 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:19.678 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:19.933 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:19.933 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.934 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:19.934 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:19.934 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:19.934 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:19.934 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:20.234 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:20.234 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:20.235 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:20.235 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:20.235 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:20.235 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:20.235 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #35 — 16:58:21
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:21.610 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:21.610 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:21.611 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:21.611 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:21.611 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:21.611 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:21.611 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:21.856 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:21.856 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:21.858 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:21.858 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:21.858 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:21.858 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:21.858 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:22.108 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:22.108 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:22.109 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:22.109 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:22.109 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:22.109 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:22.109 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:24.160 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:24.160 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:24.162 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:24.162 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:24.162 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:24.162 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:24.162 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:26.572 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:26.572 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:26.573 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:26.573 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:26.573 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:26.573 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:26.573 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:27.219 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:27.219 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:27.220 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:27.220 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:27.220 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:27.220 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:27.220 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:27.680 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:27.680 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:27.680 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:27.680 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:27.680 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:27.680 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:27.680 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:27.951 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:27.951 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:27.954 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:27.954 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:27.954 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:27.954 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:27.954 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:28.539 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:28.539 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:28.540 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:28.540 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:28.540 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:28.540 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:28.540 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:28.791 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:28.791 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:28.792 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:28.792 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:28.792 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:28.792 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:28.792 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #36 — 16:58:29
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:30.699 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:30.699 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:30.701 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:30.701 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:30.701 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:30.701 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:30.701 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:31.626 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:31.626 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:31.629 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:31.629 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:31.629 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:31.629 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:31.629 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:32.883 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:32.883 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:32.884 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:32.884 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:32.884 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:32.884 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:32.884 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:33.357 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:33.357 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:33.360 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:33.360 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:33.360 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:33.360 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:33.360 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:33.779 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:33.779 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:33.779 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:33.780 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:33.780 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:33.780 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:33.780 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:34.037 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:34.037 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:34.038 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:34.038 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:34.038 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:34.038 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:34.038 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:34.388 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:34.388 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:34.389 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:34.389 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:34.389 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:34.389 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:34.389 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:34.616 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:34.616 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:34.617 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:34.617 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:34.617 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:34.617 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:34.617 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:35.159 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:35.159 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:35.160 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:35.160 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:35.160 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:35.160 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:35.160 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:35.337 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:35.337 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:35.338 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:35.338 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:35.338 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:35.338 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:35.338 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #37 — 16:58:36
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:37.343 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:37.344 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:37.346 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:37.346 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:37.346 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:37.346 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:37.346 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:38.527 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:38.527 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:38.528 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:38.528 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:38.528 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:38.528 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:38.528 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:39.781 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:39.781 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:39.782 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:39.783 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:39.783 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:39.783 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:39.783 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:40.544 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:40.544 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:40.544 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:40.544 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:40.544 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:40.544 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:40.544 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:40.879 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:40.879 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:40.880 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:40.880 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:40.880 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:40.880 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:40.880 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:41.088 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:41.088 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.088 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:41.088 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:41.088 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.088 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:41.088 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:41.221 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:41.221 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.222 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:41.222 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:41.222 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.222 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:41.222 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:41.321 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:41.321 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.322 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:41.322 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:41.322 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.322 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:41.322 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:41.571 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:41.571 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.572 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:41.572 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:41.572 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.572 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:41.572 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:41.671 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:41.671 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.671 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:41.671 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:41.671 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:41.671 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:41.671 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #38 — 16:58:42
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:42.839 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:42.839 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:42.842 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:42.842 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:42.842 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:42.842 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:42.842 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:42.996 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:42.996 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:42.997 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:42.997 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:42.997 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:42.997 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:42.997 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:43.124 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:43.124 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.125 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:43.125 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:43.125 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.125 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:43.125 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:43.296 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:43.296 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.297 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:43.297 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:43.297 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.297 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:43.297 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:43.532 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:43.532 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.533 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:43.533 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:43.533 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.533 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:43.534 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:43.658 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:43.658 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.659 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:43.659 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:43.659 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.659 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:43.659 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:43.815 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:43.815 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.817 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:43.817 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:43.817 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.817 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:43.817 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:43.955 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:43.955 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.955 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:43.955 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:43.955 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:43.955 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:43.955 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:44.104 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:44.104 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:44.105 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:44.105 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:44.105 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:44.105 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:44.105 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:44.196 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:44.196 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:44.197 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:44.197 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:44.197 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:44.197 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:44.197 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #39 — 16:58:45
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:45.384 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:45.384 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:45.385 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:45.385 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:45.385 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:45.385 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:45.385 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:45.785 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:45.785 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:45.788 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:45.788 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:45.788 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:45.788 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:45.788 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:46.139 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:46.139 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:46.139 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:46.139 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:46.139 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:46.139 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:46.139 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:46.575 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:46.575 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:46.576 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:46.576 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:46.576 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:46.576 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:46.576 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:47.052 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:47.052 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:47.054 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:47.054 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:47.054 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:47.054 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:47.054 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:47.392 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:47.392 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:47.393 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:47.393 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:47.393 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:47.393 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:47.393 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:47.691 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:47.691 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:47.694 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:47.694 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:47.694 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:47.694 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:47.694 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:47.824 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:47.824 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:47.827 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:47.827 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:47.827 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:47.827 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:47.827 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:48.097 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:48.097 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:48.097 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:48.097 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:48.097 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:48.097 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:48.097 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:48.433 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:48.433 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:48.434 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:48.434 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:48.434 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:48.434 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:48.434 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #40 — 16:58:49
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:52.045 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:52.045 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:52.045 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:52.045 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:52.045 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:52.045 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:52.045 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:52.684 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:52.684 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:52.685 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:52.685 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:52.685 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:52.685 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:52.685 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:53.100 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:53.100 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:53.102 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:53.102 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:53.102 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:53.102 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:53.102 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:53.837 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:53.837 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:53.841 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:53.842 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:53.842 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:53.842 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:53.842 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:54.389 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:54.389 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:54.389 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:54.389 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:54.389 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:54.389 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:54.389 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:58:54.813 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:54.813 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:54.814 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:54.814 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:54.814 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:54.814 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:54.814 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:58:55.005 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:55.005 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:55.006 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:55.006 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:55.006 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:55.006 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:58:55.006 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:58:55.234 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:55.234 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:55.235 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:55.235 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:55.235 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:55.235 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:58:55.235 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:58:55.686 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:55.686 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:55.687 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:55.687 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:55.687 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:55.687 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:58:55.687 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:58:55.953 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:55.953 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:55.956 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:55.956 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:55.956 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:55.956 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:58:55.956 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #41 — 16:58:56
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:58:57.784 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:57.784 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:57.785 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:57.785 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:57.785 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:57.785 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:57.785 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:58:58.061 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:58.061 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:58.064 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:58.064 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:58.064 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:58.065 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:58.065 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:58:58.402 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:58.402 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:58.404 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:58.404 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:58.404 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:58.404 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:58:58.405 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:58:59.194 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:59.194 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:59.194 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:59.194 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:59.194 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:59.194 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:59.194 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:58:59.776 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:58:59.776 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:59.777 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:58:59.777 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:58:59.777 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:58:59.777 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:58:59.777 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:59:00.108 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:00.109 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:00.111 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:00.111 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:00.111 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:00.111 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:00.112 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:59:00.367 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:00.367 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:00.368 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:00.368 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:00.369 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:00.369 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:00.369 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:59:00.586 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:00.586 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:00.589 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:00.589 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:00.589 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:00.589 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:59:00.590 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:59:00.981 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:00.981 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:00.982 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:00.982 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:00.982 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:00.982 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:59:00.982 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:59:01.148 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:01.148 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:01.148 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:01.148 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:01.148 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:01.148 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:59:01.148 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #42 — 16:59:02
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:59:02.590 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:02.590 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:02.593 ERROR [138659090122432] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:02.593 ERROR [138659090122432] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:02.593 INFO  [138659090122432] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:02.593 ERROR [138659090122432] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:02.593 INFO  [138659090122432] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:59:03.178 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:03.178 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:03.179 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:03.179 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:03.179 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:03.179 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:03.179 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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:    ✅
  ✅ 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 16:59:04.645 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:04.645 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:04.646 ERROR [138659081729728] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:04.646 ERROR [138659081729728] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:04.646 INFO  [138659081729728] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:04.646 ERROR [138659081729728] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:04.646 INFO  [138659081729728] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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:    ✅
  📈 InfluxDB: 4 points written
  ✅ 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 16:59:06.134 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:06.134 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:06.137 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:06.137 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:06.137 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:06.137 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:06.137 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:59:06.685 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:06.685 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:06.685 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:06.685 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:06.685 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:06.686 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:06.686 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:59:06.990 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:06.990 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:06.990 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:06.990 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:06.990 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:06.990 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:06.991 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:59:07.226 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:07.226 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:07.227 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:07.227 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:07.227 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:07.227 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:07.227 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:59:07.368 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:07.368 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:07.369 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:07.369 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:07.369 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:07.369 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:59:07.369 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:59:07.777 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:07.777 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:07.778 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:07.778 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:07.778 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:07.778 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:59:07.778 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:59:07.945 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:07.945 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:07.948 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:07.948 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:07.948 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:07.948 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:59:07.948 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #43 — 16:59:08
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:59:09.381 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:09.381 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:09.382 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:09.382 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:09.382 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:09.382 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:09.382 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  OpenRemote token → HTTP Error 405: Method Not Allowed
  🏠 OpenRemote: ⚠️ skipped
  🌐 Orion-LD: ✅ (HTTP 204 updated)
  🌐 Orion-LD: ✅
  🏢 Stellio:   ✅ (HTTP 204 updated)
  🏢 Stellio:   ✅
  ✅ FROST Observation traffic_001/vehicle_count → OK (cached)
  📊 FROST:    ✅
  ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached)
  📊 FROST:    ✅
  📈 InfluxDB: 4 points written
  ✅ 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 16:59:09.731 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:09.731 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:09.732 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:09.732 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:09.732 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:09.732 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:09.732 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:59:09.881 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:09.881 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:09.882 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:09.882 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:09.882 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:09.882 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:09.882 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:59:10.043 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:10.043 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.044 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:10.044 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:10.044 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.044 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:10.044 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:59:10.551 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:10.551 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.554 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:10.554 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:10.554 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.554 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:10.554 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:59:10.706 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:10.706 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.707 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:10.707 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:10.707 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.707 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:10.707 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:59:10.835 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:10.835 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.836 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:10.836 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:10.836 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.836 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:10.836 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:59:10.965 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:10.965 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.967 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:10.967 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:10.967 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:10.967 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:59:10.967 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:59:11.156 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:11.156 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:11.157 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:11.157 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:11.157 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:11.157 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:59:11.157 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:59:11.243 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:11.243 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:11.244 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:11.244 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:11.244 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:11.244 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:59:11.244 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #44 — 16:59:12
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:59:12.504 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:12.504 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:12.507 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:12.507 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:12.507 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:12.507 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:12.507 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:59:12.698 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:12.698 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:12.699 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:12.699 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:12.699 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:12.699 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:12.699 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:59:12.815 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:12.815 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:12.817 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:12.817 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:12.817 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:12.817 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:12.817 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:59:13.037 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:13.037 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.040 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:13.040 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:13.040 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.040 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:13.040 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:59:13.268 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:13.268 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.271 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:13.271 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:13.271 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.271 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:13.271 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:59:13.485 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:13.485 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.486 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:13.486 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:13.486 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.486 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:13.486 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:59:13.807 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:13.807 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.807 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:13.807 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:13.807 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.807 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:13.807 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:59:13.893 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:13.893 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.894 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:13.894 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:13.894 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:13.894 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:59:13.894 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:59:14.048 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:14.049 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:14.049 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:14.049 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:14.049 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:14.049 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:59:14.050 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:59:14.148 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:14.148 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:14.149 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:14.149 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:14.149 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:14.149 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:59:14.149 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #45 — 16:59:15
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:59:16.599 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:16.599 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:16.602 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:16.602 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:16.602 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:16.602 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:16.602 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:59:17.484 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:17.484 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:17.485 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:17.485 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:17.485 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:17.485 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:17.485 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:59:18.048 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:18.048 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:18.049 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:18.049 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:18.049 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:18.049 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:18.049 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:59:18.514 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:18.514 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:18.514 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:18.514 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:18.514 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:18.514 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:18.514 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:59:18.915 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:18.915 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:18.916 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:18.916 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:18.916 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:18.916 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:18.916 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:59:19.190 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:19.190 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:19.191 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:19.191 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:19.191 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:19.191 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:19.191 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:59:19.486 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:19.486 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:19.487 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:19.487 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:19.487 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:19.487 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:19.487 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:59:19.632 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:19.632 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:19.633 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:19.633 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:19.633 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:19.633 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:59:19.633 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:59:20.118 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:20.118 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:20.121 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:20.121 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:20.121 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:20.121 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:59:20.121 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:59:20.249 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:20.249 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:20.249 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:20.249 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:20.249 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:20.249 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:59:20.249 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #46 — 16:59:21
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:59:22.105 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:22.106 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:22.108 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:22.108 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:22.108 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:22.108 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:22.108 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:59:23.435 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:23.435 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:23.438 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:23.438 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:23.438 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:23.438 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:23.438 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:59:23.793 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:23.793 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:23.794 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:23.794 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:23.794 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:23.794 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:23.794 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:59:24.128 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:24.128 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.128 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:24.128 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:24.128 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.128 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:24.128 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:59:24.303 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:24.303 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.303 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:24.303 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:24.303 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.303 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:24.304 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:59:24.469 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:24.469 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.470 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:24.470 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:24.470 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.470 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:24.470 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:59:24.596 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:24.596 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.597 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:24.597 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:24.597 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.597 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:24.597 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:59:24.699 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:24.699 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.700 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:24.700 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:24.700 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.700 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:59:24.700 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:59:24.849 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:24.849 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.850 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:24.850 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:24.850 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.850 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:59:24.850 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:59:24.986 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:24.986 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.987 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:24.987 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:24.987 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:24.987 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:59:24.987 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written

[SIM] ⏱️  It #47 — 16:59:25
  📤 city/sensors/traffic/traffic_000 → EMQX
  ⚠️  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 16:59:26.153 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:26.153 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.153 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:26.153 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:26.153 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.153 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:26.153 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_001 → EMQX
  ⚠️  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 16:59:26.261 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:26.261 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.262 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:26.262 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:26.262 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.262 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:26.262 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/traffic/traffic_002 → EMQX
  ⚠️  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 16:59:26.386 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:26.386 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.387 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:26.387 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:26.387 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.387 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-traffic -- ConnectError
2026-05-05 16:59:26.387 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_003 → EMQX
  🏠 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 16:59:26.645 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:26.645 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.646 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:26.646 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:26.646 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.646 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:26.646 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/airquality/airquality_004 → EMQX
  🏠 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 16:59:26.803 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:26.803 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.804 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:26.804 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:26.804 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.804 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-airquality -- ConnectError
2026-05-05 16:59:26.804 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_005 → EMQX
  🏠 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 16:59:26.958 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:26.958 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.959 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:26.959 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:26.959 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:26.959 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:26.959 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/parking/parking_006 → EMQX
  🏠 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 16:59:27.161 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:27.161 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:27.163 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:27.163 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:27.163 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:27.163 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-parking -- ConnectError
2026-05-05 16:59:27.163 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/noise/noise_007 → EMQX
  🏠 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 16:59:27.316 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:27.316 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:27.317 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:27.317 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:27.317 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:27.317 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-noise -- ConnectError
2026-05-05 16:59:27.317 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/weather/weather_008 → EMQX
  🏠 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 16:59:27.496 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:27.496 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:27.498 ERROR [138659073337024] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:27.498 ERROR [138659073337024] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:27.498 INFO  [138659073337024] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:27.498 ERROR [138659073337024] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-weather -- ConnectError
2026-05-05 16:59:27.498 INFO  [138659073337024] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
  📤 city/sensors/light/light_009 → EMQX
  🏠 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 16:59:27.765 INFO  [138659399833408] ClientConnection:209 | [<none> -> pulsar://smart-city-pulsar:6650] Create ClientConnection, timeout=10000
2026-05-05 16:59:27.765 INFO  [138659399833408] ConnectionPool:148 | Created connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:27.767 ERROR [138659098515136] ClientConnection:600 | Resolve error: asio.netdb:1 : Host not found (authoritative)
2026-05-05 16:59:27.767 ERROR [138659098515136] ClientConnection:1283 | [<none> -> pulsar://smart-city-pulsar:6650] Connection closed with ConnectError (refCnt: 2)
2026-05-05 16:59:27.768 INFO  [138659098515136] ConnectionPool:165 | Remove connection for pulsar://smart-city-pulsar:6650-pulsar://smart-city-pulsar:6650-0
2026-05-05 16:59:27.768 ERROR [138659098515136] ClientImpl:255 | Error Checking/Getting Partition Metadata while creating producer on persistent://public/default/smartcity-light -- ConnectError
2026-05-05 16:59:27.768 INFO  [138659098515136] ClientConnection:301 | [<none> -> pulsar://smart-city-pulsar:6650] Destroyed connection to pulsar://smart-city-pulsar:6650-0
  ⚠️  Pulsar → Pulsar error: ConnectError
  🌪️  Pulsar:  ❌
  ⚠️  Redpanda → <urlopen error [Errno -2] Name or service not known>
  🐟 Redpanda: ❌
[SIM]   ✅ 10 capteurs | MQTT OK: 1/3 | OR: True
  📈 InfluxDB: 2 points written
