From 3b5ff8d86cfebf8586a2675d22792d81b0708c69 Mon Sep 17 00:00:00 2001 From: Eric FELIXINE Date: Tue, 5 May 2026 17:46:03 -0400 Subject: [PATCH] =?UTF-8?q?READY=20FOR=20DEMO=209h00=20-=2010/10=20service?= =?UTF-8?q?s=20=E2=9C=85=20-=20182=20actions=20compl=C3=A8tes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simulator_pulsar_success.log | 10276 +++++++++++++++++++++++++++++++++ 1 file changed, 10276 insertions(+) diff --git a/simulator_pulsar_success.log b/simulator_pulsar_success.log index ed04732d..5d184a2b 100644 --- a/simulator_pulsar_success.log +++ b/simulator_pulsar_success.log @@ -1618,3 +1618,10279 @@ 2026-05-05 17:33:25.703 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:40888 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 🌪️ Pulsar: ✅ 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:33:34.345 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:34.345 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:34.346 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:50696 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:34.348 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:33:34.349 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50696 -> 127.0.0.1:6650] +2026-05-05 17:33:34.350 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:50696 -> 127.0.0.1:6650] +2026-05-05 17:33:34.351 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:50696 -> 127.0.0.1:6650] +2026-05-05 17:33:34.351 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:33:34.354 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:34.354 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-46] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:33:34.355 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-46] Closed producer 0 +2026-05-05 17:33:34.355 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:50696 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:34.355 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:50696 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:33:42.589 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:42.589 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:42.589 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:50710 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:42.591 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:33:42.591 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50710 -> 127.0.0.1:6650] +2026-05-05 17:33:42.591 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:50710 -> 127.0.0.1:6650] +2026-05-05 17:33:42.592 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:50710 -> 127.0.0.1:6650] +2026-05-05 17:33:42.592 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:42.595 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:42.595 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-47] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:33:42.595 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-47] Closed producer 0 +2026-05-05 17:33:42.595 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:50710 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:42.595 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:50710 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:33:42.957 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:42.957 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:42.957 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:50714 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:42.959 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:33:42.960 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50714 -> 127.0.0.1:6650] +2026-05-05 17:33:42.960 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:50714 -> 127.0.0.1:6650] +2026-05-05 17:33:42.961 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:50714 -> 127.0.0.1:6650] +2026-05-05 17:33:42.961 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:42.964 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:42.964 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-48] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:33:42.964 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-48] Closed producer 0 +2026-05-05 17:33:42.964 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:50714 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:42.965 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:50714 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:33:43.283 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:43.283 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:43.284 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:50720 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:43.285 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:33:43.286 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50720 -> 127.0.0.1:6650] +2026-05-05 17:33:43.286 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:50720 -> 127.0.0.1:6650] +2026-05-05 17:33:43.287 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:50720 -> 127.0.0.1:6650] +2026-05-05 17:33:43.287 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:43.289 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:43.289 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-49] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:33:43.290 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-49] Closed producer 0 +2026-05-05 17:33:43.290 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:50720 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:43.290 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:50720 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:33:45.314 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:45.314 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:45.315 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:40518 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:45.316 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:33:45.317 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40518 -> 127.0.0.1:6650] +2026-05-05 17:33:45.317 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:40518 -> 127.0.0.1:6650] +2026-05-05 17:33:45.317 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:40518 -> 127.0.0.1:6650] +2026-05-05 17:33:45.317 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:45.320 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:45.320 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-50] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:33:45.321 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-50] Closed producer 0 +2026-05-05 17:33:45.321 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:40518 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:45.321 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:40518 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:33:46.124 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:46.124 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:46.125 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:40526 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:46.131 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:33:46.132 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40526 -> 127.0.0.1:6650] +2026-05-05 17:33:46.133 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:40526 -> 127.0.0.1:6650] +2026-05-05 17:33:46.136 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:40526 -> 127.0.0.1:6650] +2026-05-05 17:33:46.136 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:33:46.142 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:46.142 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-51] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:33:46.144 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-51] Closed producer 0 +2026-05-05 17:33:46.144 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:40526 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:46.144 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:40526 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #6 — 17:33:47 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:33:47.727 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:47.727 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:47.727 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:40534 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:47.728 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:47.729 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40534 -> 127.0.0.1:6650] +2026-05-05 17:33:47.729 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:40534 -> 127.0.0.1:6650] +2026-05-05 17:33:47.729 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:40534 -> 127.0.0.1:6650] +2026-05-05 17:33:47.730 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:47.732 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:47.732 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-52] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:47.732 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-52] Closed producer 0 +2026-05-05 17:33:47.733 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:40534 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:47.733 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:40534 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:33:48.160 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:48.160 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:48.161 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:40542 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:48.162 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:48.162 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40542 -> 127.0.0.1:6650] +2026-05-05 17:33:48.163 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:40542 -> 127.0.0.1:6650] +2026-05-05 17:33:48.163 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:40542 -> 127.0.0.1:6650] +2026-05-05 17:33:48.163 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:48.166 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:48.166 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-53] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:48.166 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-53] Closed producer 0 +2026-05-05 17:33:48.166 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:40542 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:48.166 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:40542 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:33:48.631 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:48.631 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:48.632 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:40548 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:48.633 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:48.634 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40548 -> 127.0.0.1:6650] +2026-05-05 17:33:48.634 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:40548 -> 127.0.0.1:6650] +2026-05-05 17:33:48.635 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:40548 -> 127.0.0.1:6650] +2026-05-05 17:33:48.635 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:48.638 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:48.638 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-54] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:48.639 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-54] Closed producer 0 +2026-05-05 17:33:48.639 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:40548 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:48.639 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:40548 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:33:49.106 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:49.106 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:49.107 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:40560 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:49.111 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:33:49.112 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40560 -> 127.0.0.1:6650] +2026-05-05 17:33:49.112 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:40560 -> 127.0.0.1:6650] +2026-05-05 17:33:49.113 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:40560 -> 127.0.0.1:6650] +2026-05-05 17:33:49.114 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:33:49.117 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:49.117 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-55] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:33:49.117 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-55] Closed producer 0 +2026-05-05 17:33:49.118 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:40560 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:49.118 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:40560 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:33:58.197 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:58.197 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:58.198 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:42950 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:58.199 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:33:58.200 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:42950 -> 127.0.0.1:6650] +2026-05-05 17:33:58.200 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:42950 -> 127.0.0.1:6650] +2026-05-05 17:33:58.200 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:42950 -> 127.0.0.1:6650] +2026-05-05 17:33:58.200 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:58.203 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:58.203 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-56] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:33:58.203 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-56] Closed producer 0 +2026-05-05 17:33:58.203 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:42950 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:58.203 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:42950 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:34:06.573 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:06.573 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:06.573 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54010 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:06.575 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:34:06.576 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54010 -> 127.0.0.1:6650] +2026-05-05 17:34:06.576 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:54010 -> 127.0.0.1:6650] +2026-05-05 17:34:06.576 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:54010 -> 127.0.0.1:6650] +2026-05-05 17:34:06.577 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:06.579 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:06.579 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-57] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:34:06.580 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-57] Closed producer 0 +2026-05-05 17:34:06.580 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:54010 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:06.580 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:54010 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:34:07.056 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:07.056 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:07.057 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:54020 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:07.059 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:34:07.060 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54020 -> 127.0.0.1:6650] +2026-05-05 17:34:07.060 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:54020 -> 127.0.0.1:6650] +2026-05-05 17:34:07.061 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:54020 -> 127.0.0.1:6650] +2026-05-05 17:34:07.061 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:07.064 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:07.064 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-58] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:34:07.065 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-58] Closed producer 0 +2026-05-05 17:34:07.065 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:54020 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:07.065 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:54020 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:34:07.509 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:07.509 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:07.509 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:54024 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:07.511 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:34:07.511 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54024 -> 127.0.0.1:6650] +2026-05-05 17:34:07.511 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:54024 -> 127.0.0.1:6650] +2026-05-05 17:34:07.512 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:54024 -> 127.0.0.1:6650] +2026-05-05 17:34:07.512 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:07.514 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:07.514 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-59] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:34:07.515 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-59] Closed producer 0 +2026-05-05 17:34:07.515 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:54024 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:07.515 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:54024 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:34:08.080 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:08.080 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:08.082 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54038 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:08.086 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:34:08.088 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54038 -> 127.0.0.1:6650] +2026-05-05 17:34:08.088 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:54038 -> 127.0.0.1:6650] +2026-05-05 17:34:08.090 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:54038 -> 127.0.0.1:6650] +2026-05-05 17:34:08.090 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:34:08.093 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:08.094 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-60] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:34:08.094 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-60] Closed producer 0 +2026-05-05 17:34:08.095 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:54038 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:08.095 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:54038 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:34:08.374 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:08.374 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:08.374 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:54048 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:08.376 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:34:08.377 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54048 -> 127.0.0.1:6650] +2026-05-05 17:34:08.377 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:54048 -> 127.0.0.1:6650] +2026-05-05 17:34:08.379 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:54048 -> 127.0.0.1:6650] +2026-05-05 17:34:08.379 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:34:08.382 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:08.382 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-61] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:34:08.383 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-61] Closed producer 0 +2026-05-05 17:34:08.383 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:54048 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:08.383 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:54048 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #7 — 17:34:09 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:34:09.798 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:09.798 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:09.798 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:54056 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:09.799 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:34:09.800 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54056 -> 127.0.0.1:6650] +2026-05-05 17:34:09.800 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:54056 -> 127.0.0.1:6650] +2026-05-05 17:34:09.801 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:54056 -> 127.0.0.1:6650] +2026-05-05 17:34:09.801 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:09.803 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:09.803 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-62] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:34:09.803 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-62] Closed producer 0 +2026-05-05 17:34:09.803 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:54056 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:09.803 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:54056 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:34:10.273 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:10.273 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:10.273 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54072 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:10.275 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:34:10.275 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54072 -> 127.0.0.1:6650] +2026-05-05 17:34:10.275 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:54072 -> 127.0.0.1:6650] +2026-05-05 17:34:10.276 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:54072 -> 127.0.0.1:6650] +2026-05-05 17:34:10.276 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:10.278 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:10.278 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-63] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:34:10.279 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-63] Closed producer 0 +2026-05-05 17:34:10.279 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:54072 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:10.279 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:54072 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:34:10.752 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:10.753 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:10.754 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:54074 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:10.759 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:34:10.761 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54074 -> 127.0.0.1:6650] +2026-05-05 17:34:10.761 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:54074 -> 127.0.0.1:6650] +2026-05-05 17:34:10.763 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:54074 -> 127.0.0.1:6650] +2026-05-05 17:34:10.764 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:34:10.769 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:10.769 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-64] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:34:10.770 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-64] Closed producer 0 +2026-05-05 17:34:10.770 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:54074 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:10.771 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:54074 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 📈 InfluxDB: 4 points written + 🌐 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: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:34:11.296 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:11.296 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:11.297 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54076 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:11.302 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:34:11.304 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54076 -> 127.0.0.1:6650] +2026-05-05 17:34:11.304 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:54076 -> 127.0.0.1:6650] +2026-05-05 17:34:11.306 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:54076 -> 127.0.0.1:6650] +2026-05-05 17:34:11.307 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:34:11.312 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:11.312 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-65] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:34:11.313 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-65] Closed producer 0 +2026-05-05 17:34:11.314 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:54076 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:11.314 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:54076 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:34:20.321 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:20.321 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:20.321 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:52622 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:20.323 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:34:20.323 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52622 -> 127.0.0.1:6650] +2026-05-05 17:34:20.323 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:52622 -> 127.0.0.1:6650] +2026-05-05 17:34:20.324 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:52622 -> 127.0.0.1:6650] +2026-05-05 17:34:20.324 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:20.326 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:20.326 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-66] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:34:20.327 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-66] Closed producer 0 +2026-05-05 17:34:20.327 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:52622 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:20.327 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:52622 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:34:28.796 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:28.796 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:28.796 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:37580 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:28.798 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:34:28.799 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37580 -> 127.0.0.1:6650] +2026-05-05 17:34:28.799 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:37580 -> 127.0.0.1:6650] +2026-05-05 17:34:28.800 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:37580 -> 127.0.0.1:6650] +2026-05-05 17:34:28.800 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:28.802 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:28.802 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-67] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:34:28.803 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-67] Closed producer 0 +2026-05-05 17:34:28.803 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37580 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:28.803 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37580 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:34:29.369 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:29.369 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:29.370 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37584 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:29.371 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:34:29.372 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37584 -> 127.0.0.1:6650] +2026-05-05 17:34:29.372 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:37584 -> 127.0.0.1:6650] +2026-05-05 17:34:29.372 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:37584 -> 127.0.0.1:6650] +2026-05-05 17:34:29.372 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:29.375 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:29.375 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-68] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:34:29.375 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-68] Closed producer 0 +2026-05-05 17:34:29.375 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:37584 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:29.375 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:37584 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:34:29.804 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:29.804 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:29.804 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37592 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:29.806 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:34:29.806 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37592 -> 127.0.0.1:6650] +2026-05-05 17:34:29.806 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:37592 -> 127.0.0.1:6650] +2026-05-05 17:34:29.807 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:37592 -> 127.0.0.1:6650] +2026-05-05 17:34:29.807 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:29.810 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:29.810 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-69] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:34:29.810 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-69] Closed producer 0 +2026-05-05 17:34:29.810 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37592 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:29.810 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37592 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:34:30.899 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:30.899 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:30.899 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:37606 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:30.900 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:34:30.901 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37606 -> 127.0.0.1:6650] +2026-05-05 17:34:30.901 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:37606 -> 127.0.0.1:6650] +2026-05-05 17:34:30.902 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:37606 -> 127.0.0.1:6650] +2026-05-05 17:34:30.902 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:30.904 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:30.904 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-70] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:34:30.904 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-70] Closed producer 0 +2026-05-05 17:34:30.904 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37606 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:30.905 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37606 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:34:31.323 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:31.323 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:31.324 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37616 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:31.326 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:34:31.327 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37616 -> 127.0.0.1:6650] +2026-05-05 17:34:31.327 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:37616 -> 127.0.0.1:6650] +2026-05-05 17:34:31.328 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:37616 -> 127.0.0.1:6650] +2026-05-05 17:34:31.328 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:31.331 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:31.331 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-71] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:34:31.332 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-71] Closed producer 0 +2026-05-05 17:34:31.332 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:37616 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:31.332 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:37616 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #8 — 17:34:32 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:34:33.601 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:33.601 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:33.601 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37632 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:33.603 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:34:33.603 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37632 -> 127.0.0.1:6650] +2026-05-05 17:34:33.603 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37632 -> 127.0.0.1:6650] +2026-05-05 17:34:33.604 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37632 -> 127.0.0.1:6650] +2026-05-05 17:34:33.604 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:33.977 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:33.977 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-72] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:34:33.978 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-72] Closed producer 0 +2026-05-05 17:34:33.978 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:37632 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:33.978 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:37632 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:34:35.720 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:35.720 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:35.720 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:39026 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:35.721 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:34:35.722 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39026 -> 127.0.0.1:6650] +2026-05-05 17:34:35.722 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:39026 -> 127.0.0.1:6650] +2026-05-05 17:34:35.723 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:39026 -> 127.0.0.1:6650] +2026-05-05 17:34:35.723 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:35.725 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:35.725 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-73] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:34:35.725 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-73] Closed producer 0 +2026-05-05 17:34:35.725 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:39026 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:35.725 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:39026 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:34:37.418 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:37.418 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:37.419 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:39034 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:37.420 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:34:37.421 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39034 -> 127.0.0.1:6650] +2026-05-05 17:34:37.421 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:39034 -> 127.0.0.1:6650] +2026-05-05 17:34:37.422 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:39034 -> 127.0.0.1:6650] +2026-05-05 17:34:37.422 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:37.425 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:37.425 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-74] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:34:37.425 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-74] Closed producer 0 +2026-05-05 17:34:37.425 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:39034 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:37.425 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:39034 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 📈 InfluxDB: 4 points written + 🌐 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: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:34:40.210 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:40.210 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:40.210 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:39036 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:40.211 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:34:40.212 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39036 -> 127.0.0.1:6650] +2026-05-05 17:34:40.212 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:39036 -> 127.0.0.1:6650] +2026-05-05 17:34:40.213 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:39036 -> 127.0.0.1:6650] +2026-05-05 17:34:40.213 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:40.215 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:40.215 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-75] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:34:40.216 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-75] Closed producer 0 +2026-05-05 17:34:40.216 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:39036 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:40.216 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:39036 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:34:48.917 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:48.917 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:48.917 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:39792 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:48.919 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:34:48.921 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39792 -> 127.0.0.1:6650] +2026-05-05 17:34:48.921 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:39792 -> 127.0.0.1:6650] +2026-05-05 17:34:48.922 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:39792 -> 127.0.0.1:6650] +2026-05-05 17:34:48.922 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:34:48.925 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:48.925 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-76] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:34:48.926 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-76] Closed producer 0 +2026-05-05 17:34:48.926 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:39792 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:48.926 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:39792 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:34:57.521 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:57.521 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:57.521 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:41194 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:57.523 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:34:57.524 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41194 -> 127.0.0.1:6650] +2026-05-05 17:34:57.524 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:41194 -> 127.0.0.1:6650] +2026-05-05 17:34:57.525 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:41194 -> 127.0.0.1:6650] +2026-05-05 17:34:57.525 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:34:57.528 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:57.528 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-77] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:34:57.529 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-77] Closed producer 0 +2026-05-05 17:34:57.529 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:41194 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:57.529 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:41194 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:34:58.017 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:58.017 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:58.018 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:41202 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:58.023 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:34:58.025 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41202 -> 127.0.0.1:6650] +2026-05-05 17:34:58.025 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:41202 -> 127.0.0.1:6650] +2026-05-05 17:34:58.027 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:41202 -> 127.0.0.1:6650] +2026-05-05 17:34:58.027 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:34:58.032 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:58.032 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-78] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:34:58.034 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-78] Closed producer 0 +2026-05-05 17:34:58.034 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:41202 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:58.034 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:41202 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:34:58.363 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:58.363 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:58.364 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:41204 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:58.365 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:34:58.365 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41204 -> 127.0.0.1:6650] +2026-05-05 17:34:58.365 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:41204 -> 127.0.0.1:6650] +2026-05-05 17:34:58.366 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:41204 -> 127.0.0.1:6650] +2026-05-05 17:34:58.366 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:58.368 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:58.368 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-79] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:34:58.369 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-79] Closed producer 0 +2026-05-05 17:34:58.369 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:41204 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:58.369 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:41204 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:34:59.007 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:59.007 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:59.007 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:41210 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:59.009 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:34:59.009 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41210 -> 127.0.0.1:6650] +2026-05-05 17:34:59.009 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:41210 -> 127.0.0.1:6650] +2026-05-05 17:34:59.010 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:41210 -> 127.0.0.1:6650] +2026-05-05 17:34:59.010 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:59.012 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:59.012 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-80] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:34:59.013 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-80] Closed producer 0 +2026-05-05 17:34:59.013 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:41210 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:59.013 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:41210 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:34:59.250 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:34:59.250 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:34:59.251 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:41218 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:34:59.252 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:34:59.252 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41218 -> 127.0.0.1:6650] +2026-05-05 17:34:59.252 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:41218 -> 127.0.0.1:6650] +2026-05-05 17:34:59.253 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:41218 -> 127.0.0.1:6650] +2026-05-05 17:34:59.253 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:34:59.256 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:34:59.256 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-81] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:34:59.256 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-81] Closed producer 0 +2026-05-05 17:34:59.256 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:41218 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:34:59.256 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:41218 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #9 — 17:35:00 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:35:01.277 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:01.277 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:01.277 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:41220 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:01.280 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:01.280 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41220 -> 127.0.0.1:6650] +2026-05-05 17:35:01.280 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:41220 -> 127.0.0.1:6650] +2026-05-05 17:35:01.281 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:41220 -> 127.0.0.1:6650] +2026-05-05 17:35:01.281 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:01.284 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:01.284 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-82] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:01.285 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-82] Closed producer 0 +2026-05-05 17:35:01.285 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:41220 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:01.285 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:41220 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:35:01.678 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:01.678 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:01.679 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:41232 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:01.680 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:01.680 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41232 -> 127.0.0.1:6650] +2026-05-05 17:35:01.680 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:41232 -> 127.0.0.1:6650] +2026-05-05 17:35:01.681 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:41232 -> 127.0.0.1:6650] +2026-05-05 17:35:01.681 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:35:01.683 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:01.683 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-83] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:01.684 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-83] Closed producer 0 +2026-05-05 17:35:01.684 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:41232 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:01.684 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:41232 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:35:02.176 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:02.176 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:02.178 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:41236 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:02.183 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:02.185 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41236 -> 127.0.0.1:6650] +2026-05-05 17:35:02.185 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:41236 -> 127.0.0.1:6650] +2026-05-05 17:35:02.187 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:41236 -> 127.0.0.1:6650] +2026-05-05 17:35:02.188 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:35:02.192 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:02.193 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-84] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:02.194 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-84] Closed producer 0 +2026-05-05 17:35:02.194 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:41236 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:02.195 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:41236 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:35:02.658 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:02.658 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:02.659 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:41252 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:02.661 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:35:02.662 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41252 -> 127.0.0.1:6650] +2026-05-05 17:35:02.662 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:41252 -> 127.0.0.1:6650] +2026-05-05 17:35:02.663 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:41252 -> 127.0.0.1:6650] +2026-05-05 17:35:02.663 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:35:02.667 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:02.667 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-85] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:35:02.667 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-85] Closed producer 0 +2026-05-05 17:35:02.668 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:41252 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:02.668 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:41252 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:35:10.867 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:10.867 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:10.868 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:58358 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:10.870 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:35:10.871 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58358 -> 127.0.0.1:6650] +2026-05-05 17:35:10.871 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:58358 -> 127.0.0.1:6650] +2026-05-05 17:35:10.872 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:58358 -> 127.0.0.1:6650] +2026-05-05 17:35:10.872 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:10.874 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:10.875 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-86] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:35:10.875 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-86] Closed producer 0 +2026-05-05 17:35:10.875 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58358 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:10.875 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58358 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:35:19.860 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:19.860 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:19.861 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:59934 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:19.862 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:35:19.863 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:59934 -> 127.0.0.1:6650] +2026-05-05 17:35:19.863 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:59934 -> 127.0.0.1:6650] +2026-05-05 17:35:19.864 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:59934 -> 127.0.0.1:6650] +2026-05-05 17:35:19.864 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:19.868 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:19.868 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-87] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:35:19.868 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-87] Closed producer 0 +2026-05-05 17:35:19.868 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:59934 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:19.869 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:59934 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:35:20.472 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:20.472 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:20.472 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:59950 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:20.475 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:35:20.475 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:59950 -> 127.0.0.1:6650] +2026-05-05 17:35:20.475 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:59950 -> 127.0.0.1:6650] +2026-05-05 17:35:20.476 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:59950 -> 127.0.0.1:6650] +2026-05-05 17:35:20.476 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:20.479 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:20.479 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-88] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:35:20.479 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-88] Closed producer 0 +2026-05-05 17:35:20.480 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:59950 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:20.480 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:59950 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:35:20.969 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:20.969 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:20.970 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:59964 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:20.972 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:35:20.973 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:59964 -> 127.0.0.1:6650] +2026-05-05 17:35:20.973 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:59964 -> 127.0.0.1:6650] +2026-05-05 17:35:20.974 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:59964 -> 127.0.0.1:6650] +2026-05-05 17:35:20.974 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:20.978 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:20.978 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-89] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:35:20.978 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-89] Closed producer 0 +2026-05-05 17:35:20.978 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:59964 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:20.978 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:59964 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:35:21.693 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:21.693 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:21.693 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:59972 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:21.694 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:35:21.695 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:59972 -> 127.0.0.1:6650] +2026-05-05 17:35:21.695 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:59972 -> 127.0.0.1:6650] +2026-05-05 17:35:21.696 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:59972 -> 127.0.0.1:6650] +2026-05-05 17:35:21.696 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:21.699 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:21.699 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-90] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:35:21.699 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-90] Closed producer 0 +2026-05-05 17:35:21.699 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:59972 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:21.699 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:59972 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:35:22.064 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:22.064 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:22.064 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:59984 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:22.066 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:35:22.067 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:59984 -> 127.0.0.1:6650] +2026-05-05 17:35:22.067 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:59984 -> 127.0.0.1:6650] +2026-05-05 17:35:22.068 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:59984 -> 127.0.0.1:6650] +2026-05-05 17:35:22.068 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:22.070 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:22.070 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-91] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:35:22.071 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-91] Closed producer 0 +2026-05-05 17:35:22.071 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:59984 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:22.071 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:59984 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #10 — 17:35:23 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:35:23.476 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:23.476 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:23.476 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:59998 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:23.478 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:23.479 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:59998 -> 127.0.0.1:6650] +2026-05-05 17:35:23.479 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:59998 -> 127.0.0.1:6650] +2026-05-05 17:35:23.480 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:59998 -> 127.0.0.1:6650] +2026-05-05 17:35:23.480 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:23.482 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:23.482 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-92] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:23.482 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-92] Closed producer 0 +2026-05-05 17:35:23.482 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:59998 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:23.482 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:59998 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:35:24.315 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:24.315 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:24.316 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:51908 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:24.319 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:24.320 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:51908 -> 127.0.0.1:6650] +2026-05-05 17:35:24.321 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:51908 -> 127.0.0.1:6650] +2026-05-05 17:35:24.322 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:51908 -> 127.0.0.1:6650] +2026-05-05 17:35:24.323 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:35:24.327 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:24.327 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-93] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:24.329 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-93] Closed producer 0 +2026-05-05 17:35:24.329 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:51908 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:24.329 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:51908 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:35:24.859 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:24.859 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:24.860 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:51922 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:24.862 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:24.863 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:51922 -> 127.0.0.1:6650] +2026-05-05 17:35:24.863 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:51922 -> 127.0.0.1:6650] +2026-05-05 17:35:24.864 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:51922 -> 127.0.0.1:6650] +2026-05-05 17:35:24.864 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:24.867 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:24.867 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-94] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:24.867 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-94] Closed producer 0 +2026-05-05 17:35:24.867 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:51922 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:24.867 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:51922 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:35:25.506 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:25.506 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:25.507 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:51930 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:25.508 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:35:25.509 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:51930 -> 127.0.0.1:6650] +2026-05-05 17:35:25.509 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:51930 -> 127.0.0.1:6650] +2026-05-05 17:35:25.510 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:51930 -> 127.0.0.1:6650] +2026-05-05 17:35:25.510 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:25.513 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:25.513 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-95] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:35:25.513 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-95] Closed producer 0 +2026-05-05 17:35:25.513 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:51930 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:25.513 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:51930 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:35:35.214 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:35.214 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:35.214 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:54106 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:35.215 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:35:35.216 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54106 -> 127.0.0.1:6650] +2026-05-05 17:35:35.216 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:54106 -> 127.0.0.1:6650] +2026-05-05 17:35:35.217 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:54106 -> 127.0.0.1:6650] +2026-05-05 17:35:35.217 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:35.219 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:35.219 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-96] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:35:35.219 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-96] Closed producer 0 +2026-05-05 17:35:35.220 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:54106 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:35.220 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:54106 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:35:43.678 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:43.678 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:43.678 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54110 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:43.679 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:35:43.680 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54110 -> 127.0.0.1:6650] +2026-05-05 17:35:43.680 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:54110 -> 127.0.0.1:6650] +2026-05-05 17:35:43.681 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:54110 -> 127.0.0.1:6650] +2026-05-05 17:35:43.681 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:43.683 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:43.683 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-97] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:35:43.683 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-97] Closed producer 0 +2026-05-05 17:35:43.684 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:54110 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:43.684 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:54110 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:35:44.060 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:44.060 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:44.060 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:56270 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:44.062 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:35:44.062 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56270 -> 127.0.0.1:6650] +2026-05-05 17:35:44.062 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:56270 -> 127.0.0.1:6650] +2026-05-05 17:35:44.063 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:56270 -> 127.0.0.1:6650] +2026-05-05 17:35:44.063 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:44.066 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:44.066 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-98] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:35:44.066 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-98] Closed producer 0 +2026-05-05 17:35:44.067 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56270 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:44.067 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56270 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:35:44.326 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:44.326 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:44.327 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56282 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:44.328 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:35:44.329 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56282 -> 127.0.0.1:6650] +2026-05-05 17:35:44.329 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:56282 -> 127.0.0.1:6650] +2026-05-05 17:35:44.329 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:56282 -> 127.0.0.1:6650] +2026-05-05 17:35:44.329 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:44.331 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:44.332 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-99] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:35:44.332 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-99] Closed producer 0 +2026-05-05 17:35:44.332 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56282 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:44.332 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56282 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:35:45.644 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:45.644 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:45.645 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:56288 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:45.646 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:35:45.647 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56288 -> 127.0.0.1:6650] +2026-05-05 17:35:45.647 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:56288 -> 127.0.0.1:6650] +2026-05-05 17:35:45.648 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:56288 -> 127.0.0.1:6650] +2026-05-05 17:35:45.648 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:45.651 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:45.651 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-100] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:35:45.652 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-100] Closed producer 0 +2026-05-05 17:35:45.652 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:56288 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:45.652 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:56288 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:35:47.102 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:47.102 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:47.103 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:56304 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:47.107 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:35:47.109 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56304 -> 127.0.0.1:6650] +2026-05-05 17:35:47.110 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:56304 -> 127.0.0.1:6650] +2026-05-05 17:35:47.112 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:56304 -> 127.0.0.1:6650] +2026-05-05 17:35:47.112 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:35:47.117 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:47.117 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-101] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:35:47.119 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-101] Closed producer 0 +2026-05-05 17:35:47.119 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:56304 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:47.129 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:56304 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #11 — 17:35:48 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:35:48.377 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:48.377 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:48.377 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56316 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:48.379 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:48.379 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56316 -> 127.0.0.1:6650] +2026-05-05 17:35:48.379 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:56316 -> 127.0.0.1:6650] +2026-05-05 17:35:48.380 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:56316 -> 127.0.0.1:6650] +2026-05-05 17:35:48.380 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:48.382 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:48.382 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-102] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:48.382 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-102] Closed producer 0 +2026-05-05 17:35:48.382 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56316 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:48.383 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56316 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:35:48.669 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:48.669 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:48.669 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:56320 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:48.670 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:48.671 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56320 -> 127.0.0.1:6650] +2026-05-05 17:35:48.671 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:56320 -> 127.0.0.1:6650] +2026-05-05 17:35:48.672 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:56320 -> 127.0.0.1:6650] +2026-05-05 17:35:48.672 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:48.674 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:48.674 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-103] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:48.674 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-103] Closed producer 0 +2026-05-05 17:35:48.674 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:56320 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:48.675 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:56320 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:35:49.169 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:49.169 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:49.169 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:56332 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:49.170 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:35:49.171 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56332 -> 127.0.0.1:6650] +2026-05-05 17:35:49.171 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:56332 -> 127.0.0.1:6650] +2026-05-05 17:35:49.172 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:56332 -> 127.0.0.1:6650] +2026-05-05 17:35:49.172 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:35:49.174 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:49.174 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-104] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:35:49.174 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-104] Closed producer 0 +2026-05-05 17:35:49.174 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:56332 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:49.175 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:56332 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:35:49.563 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:49.563 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:49.564 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56338 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:49.569 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:35:49.571 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56338 -> 127.0.0.1:6650] +2026-05-05 17:35:49.571 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:56338 -> 127.0.0.1:6650] +2026-05-05 17:35:49.573 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:56338 -> 127.0.0.1:6650] +2026-05-05 17:35:49.573 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:35:49.578 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:49.578 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-105] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:35:49.579 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-105] Closed producer 0 +2026-05-05 17:35:49.580 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56338 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:49.580 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56338 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:35:58.188 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:35:58.189 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:35:58.190 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:59566 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:35:58.194 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:35:58.196 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:59566 -> 127.0.0.1:6650] +2026-05-05 17:35:58.196 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:59566 -> 127.0.0.1:6650] +2026-05-05 17:35:58.198 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:59566 -> 127.0.0.1:6650] +2026-05-05 17:35:58.198 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:35:58.203 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:35:58.203 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-106] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:35:58.205 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-106] Closed producer 0 +2026-05-05 17:35:58.205 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:59566 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:35:58.205 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:59566 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:36:06.601 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:06.601 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:06.601 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:60116 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:06.602 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:36:06.603 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60116 -> 127.0.0.1:6650] +2026-05-05 17:36:06.603 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:60116 -> 127.0.0.1:6650] +2026-05-05 17:36:06.604 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:60116 -> 127.0.0.1:6650] +2026-05-05 17:36:06.604 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:06.606 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:06.606 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-107] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:36:06.607 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-107] Closed producer 0 +2026-05-05 17:36:06.607 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:60116 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:06.607 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:60116 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:36:07.177 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:07.178 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:07.178 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:60126 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:07.180 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:36:07.180 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60126 -> 127.0.0.1:6650] +2026-05-05 17:36:07.181 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:60126 -> 127.0.0.1:6650] +2026-05-05 17:36:07.181 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:60126 -> 127.0.0.1:6650] +2026-05-05 17:36:07.181 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:07.184 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:07.184 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-108] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:36:07.185 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-108] Closed producer 0 +2026-05-05 17:36:07.185 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:60126 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:07.185 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:60126 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:36:07.623 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:07.623 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:07.624 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:60132 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:07.625 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:36:07.625 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60132 -> 127.0.0.1:6650] +2026-05-05 17:36:07.625 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:60132 -> 127.0.0.1:6650] +2026-05-05 17:36:07.626 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:60132 -> 127.0.0.1:6650] +2026-05-05 17:36:07.626 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:07.628 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:07.628 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-109] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:36:07.628 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-109] Closed producer 0 +2026-05-05 17:36:07.629 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:60132 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:07.629 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:60132 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:36:08.211 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:08.211 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:08.211 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:60146 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:08.213 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:36:08.213 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60146 -> 127.0.0.1:6650] +2026-05-05 17:36:08.213 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:60146 -> 127.0.0.1:6650] +2026-05-05 17:36:08.214 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:60146 -> 127.0.0.1:6650] +2026-05-05 17:36:08.214 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:36:08.216 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:08.216 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-110] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:36:08.216 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-110] Closed producer 0 +2026-05-05 17:36:08.216 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:60146 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:08.216 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:60146 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:36:08.561 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:08.561 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:08.561 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:60152 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:08.563 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:36:08.563 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60152 -> 127.0.0.1:6650] +2026-05-05 17:36:08.563 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:60152 -> 127.0.0.1:6650] +2026-05-05 17:36:08.564 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:60152 -> 127.0.0.1:6650] +2026-05-05 17:36:08.564 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:08.566 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:08.566 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-111] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:36:08.567 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-111] Closed producer 0 +2026-05-05 17:36:08.567 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:60152 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:08.567 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:60152 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #12 — 17:36:09 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:36:10.020 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:10.020 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:10.021 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:60156 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:10.023 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:10.024 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60156 -> 127.0.0.1:6650] +2026-05-05 17:36:10.024 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:60156 -> 127.0.0.1:6650] +2026-05-05 17:36:10.025 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:60156 -> 127.0.0.1:6650] +2026-05-05 17:36:10.025 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:10.028 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:10.028 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-112] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:10.028 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-112] Closed producer 0 +2026-05-05 17:36:10.028 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:60156 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:10.028 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:60156 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:36:11.028 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:11.028 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:11.028 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:60160 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:11.030 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:11.030 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60160 -> 127.0.0.1:6650] +2026-05-05 17:36:11.030 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:60160 -> 127.0.0.1:6650] +2026-05-05 17:36:11.031 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:60160 -> 127.0.0.1:6650] +2026-05-05 17:36:11.031 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:11.033 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:11.033 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-113] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:11.033 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-113] Closed producer 0 +2026-05-05 17:36:11.033 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:60160 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:11.033 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:60160 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:36:11.431 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:11.431 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:11.431 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:60162 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:11.432 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:11.433 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60162 -> 127.0.0.1:6650] +2026-05-05 17:36:11.433 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:60162 -> 127.0.0.1:6650] +2026-05-05 17:36:11.433 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:60162 -> 127.0.0.1:6650] +2026-05-05 17:36:11.433 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:11.436 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:11.436 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-114] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:11.436 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-114] Closed producer 0 +2026-05-05 17:36:11.436 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:60162 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:11.436 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:60162 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:36:12.547 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:12.547 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:12.548 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:60170 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:12.549 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:36:12.550 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60170 -> 127.0.0.1:6650] +2026-05-05 17:36:12.550 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:60170 -> 127.0.0.1:6650] +2026-05-05 17:36:12.551 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:60170 -> 127.0.0.1:6650] +2026-05-05 17:36:12.551 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:12.554 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:12.554 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-115] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:36:12.554 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-115] Closed producer 0 +2026-05-05 17:36:12.554 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:60170 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:12.555 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:60170 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:36:21.477 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:21.477 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:21.479 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:38516 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:21.483 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:36:21.486 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:38516 -> 127.0.0.1:6650] +2026-05-05 17:36:21.486 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:38516 -> 127.0.0.1:6650] +2026-05-05 17:36:21.489 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:38516 -> 127.0.0.1:6650] +2026-05-05 17:36:21.489 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:36:21.494 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:21.494 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-116] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:36:21.495 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-116] Closed producer 0 +2026-05-05 17:36:21.496 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:38516 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:21.496 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:38516 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:36:30.115 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:30.115 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:30.116 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37802 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:30.117 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:36:30.118 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37802 -> 127.0.0.1:6650] +2026-05-05 17:36:30.118 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:37802 -> 127.0.0.1:6650] +2026-05-05 17:36:30.119 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:37802 -> 127.0.0.1:6650] +2026-05-05 17:36:30.119 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:30.121 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:30.121 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-117] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:36:30.121 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-117] Closed producer 0 +2026-05-05 17:36:30.122 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37802 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:30.122 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37802 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 📈 InfluxDB: 4 points written + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:36:30.685 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:30.685 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:30.686 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:37804 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:30.687 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:36:30.687 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37804 -> 127.0.0.1:6650] +2026-05-05 17:36:30.687 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:37804 -> 127.0.0.1:6650] +2026-05-05 17:36:30.688 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:37804 -> 127.0.0.1:6650] +2026-05-05 17:36:30.688 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:30.690 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:30.690 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-118] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:36:30.690 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-118] Closed producer 0 +2026-05-05 17:36:30.691 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37804 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:30.691 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37804 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:36:31.085 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:31.085 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:31.085 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37820 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:31.089 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:36:31.090 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37820 -> 127.0.0.1:6650] +2026-05-05 17:36:31.090 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:37820 -> 127.0.0.1:6650] +2026-05-05 17:36:31.091 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:37820 -> 127.0.0.1:6650] +2026-05-05 17:36:31.091 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:31.093 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:31.093 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-119] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:36:31.094 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-119] Closed producer 0 +2026-05-05 17:36:31.094 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:37820 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:31.094 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:37820 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 2 points written + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:36:31.716 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:31.716 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:31.718 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37826 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:31.722 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:36:31.724 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37826 -> 127.0.0.1:6650] +2026-05-05 17:36:31.725 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:37826 -> 127.0.0.1:6650] +2026-05-05 17:36:31.727 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:37826 -> 127.0.0.1:6650] +2026-05-05 17:36:31.727 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:36:31.732 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:31.732 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-120] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:36:31.733 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-120] Closed producer 0 +2026-05-05 17:36:31.734 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37826 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:31.734 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37826 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:36:32.277 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:32.277 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:32.278 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:37834 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:32.279 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:36:32.279 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37834 -> 127.0.0.1:6650] +2026-05-05 17:36:32.279 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:37834 -> 127.0.0.1:6650] +2026-05-05 17:36:32.280 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:37834 -> 127.0.0.1:6650] +2026-05-05 17:36:32.280 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:32.282 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:32.282 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-121] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:36:32.283 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-121] Closed producer 0 +2026-05-05 17:36:32.283 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37834 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:32.283 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37834 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #13 — 17:36:33 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:36:34.235 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:34.235 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:34.236 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:32804 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:34.240 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:34.242 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:32804 -> 127.0.0.1:6650] +2026-05-05 17:36:34.242 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:32804 -> 127.0.0.1:6650] +2026-05-05 17:36:34.245 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:32804 -> 127.0.0.1:6650] +2026-05-05 17:36:34.245 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:36:34.249 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:34.249 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-122] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:34.250 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-122] Closed producer 0 +2026-05-05 17:36:34.250 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:32804 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:34.250 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:32804 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:36:34.705 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:34.705 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:34.706 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:32818 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:34.710 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:34.712 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:32818 -> 127.0.0.1:6650] +2026-05-05 17:36:34.712 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:32818 -> 127.0.0.1:6650] +2026-05-05 17:36:34.714 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:32818 -> 127.0.0.1:6650] +2026-05-05 17:36:34.714 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:36:34.719 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:34.719 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-123] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:34.719 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-123] Closed producer 0 +2026-05-05 17:36:34.719 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:32818 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:34.719 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:32818 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:36:35.291 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:35.291 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:35.292 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:32828 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:35.293 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:35.294 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:32828 -> 127.0.0.1:6650] +2026-05-05 17:36:35.294 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:32828 -> 127.0.0.1:6650] +2026-05-05 17:36:35.294 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:32828 -> 127.0.0.1:6650] +2026-05-05 17:36:35.294 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:35.296 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:35.296 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-124] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:35.297 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-124] Closed producer 0 +2026-05-05 17:36:35.297 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:32828 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:35.297 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:32828 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:36:36.043 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:36.043 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:36.045 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:32836 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:36.049 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:36:36.051 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:32836 -> 127.0.0.1:6650] +2026-05-05 17:36:36.051 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:32836 -> 127.0.0.1:6650] +2026-05-05 17:36:36.053 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:32836 -> 127.0.0.1:6650] +2026-05-05 17:36:36.053 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:36:36.058 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:36.058 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-125] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:36:36.059 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-125] Closed producer 0 +2026-05-05 17:36:36.060 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:32836 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:36.060 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:32836 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:36:44.437 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:44.437 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:44.438 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54326 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:44.439 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:36:44.440 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54326 -> 127.0.0.1:6650] +2026-05-05 17:36:44.440 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:54326 -> 127.0.0.1:6650] +2026-05-05 17:36:44.443 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:54326 -> 127.0.0.1:6650] +2026-05-05 17:36:44.443 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:36:44.446 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:44.446 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-126] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:36:44.446 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-126] Closed producer 0 +2026-05-05 17:36:44.446 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:54326 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:44.446 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:54326 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:36:52.860 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:52.860 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:52.860 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:54328 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:52.862 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:36:52.863 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54328 -> 127.0.0.1:6650] +2026-05-05 17:36:52.863 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:54328 -> 127.0.0.1:6650] +2026-05-05 17:36:52.863 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:54328 -> 127.0.0.1:6650] +2026-05-05 17:36:52.863 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:52.866 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:52.866 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-127] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:36:52.866 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-127] Closed producer 0 +2026-05-05 17:36:52.867 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:54328 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:52.867 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:54328 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:36:53.404 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:53.404 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:53.404 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:54330 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:53.405 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:36:53.406 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54330 -> 127.0.0.1:6650] +2026-05-05 17:36:53.406 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:54330 -> 127.0.0.1:6650] +2026-05-05 17:36:53.406 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:54330 -> 127.0.0.1:6650] +2026-05-05 17:36:53.406 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:53.408 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:53.408 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-128] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:36:53.409 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-128] Closed producer 0 +2026-05-05 17:36:53.409 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:54330 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:53.409 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:54330 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:36:53.806 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:53.806 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:53.806 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37204 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:53.807 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:36:53.808 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37204 -> 127.0.0.1:6650] +2026-05-05 17:36:53.808 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:37204 -> 127.0.0.1:6650] +2026-05-05 17:36:53.808 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:37204 -> 127.0.0.1:6650] +2026-05-05 17:36:53.808 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:53.810 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:53.810 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-129] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:36:53.811 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-129] Closed producer 0 +2026-05-05 17:36:53.811 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37204 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:53.811 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37204 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:36:54.304 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:54.304 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:54.304 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:37210 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:54.306 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:36:54.307 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37210 -> 127.0.0.1:6650] +2026-05-05 17:36:54.307 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:37210 -> 127.0.0.1:6650] +2026-05-05 17:36:54.308 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:37210 -> 127.0.0.1:6650] +2026-05-05 17:36:54.308 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:54.310 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:54.310 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-130] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:36:54.311 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-130] Closed producer 0 +2026-05-05 17:36:54.311 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37210 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:54.311 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37210 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:36:54.604 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:54.604 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:54.605 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37222 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:54.606 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:36:54.607 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37222 -> 127.0.0.1:6650] +2026-05-05 17:36:54.607 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:37222 -> 127.0.0.1:6650] +2026-05-05 17:36:54.608 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:37222 -> 127.0.0.1:6650] +2026-05-05 17:36:54.608 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:54.611 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:54.611 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-131] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:36:54.612 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-131] Closed producer 0 +2026-05-05 17:36:54.612 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:37222 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:54.612 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:37222 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #14 — 17:36:55 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:36:55.920 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:55.920 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:55.921 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37234 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:55.922 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:55.923 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37234 -> 127.0.0.1:6650] +2026-05-05 17:36:55.923 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37234 -> 127.0.0.1:6650] +2026-05-05 17:36:55.924 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37234 -> 127.0.0.1:6650] +2026-05-05 17:36:55.924 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:55.926 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:55.926 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-132] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:55.927 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-132] Closed producer 0 +2026-05-05 17:36:55.927 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37234 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:55.927 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37234 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:36:56.279 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:56.279 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:56.279 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:37242 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:56.281 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:56.281 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37242 -> 127.0.0.1:6650] +2026-05-05 17:36:56.281 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37242 -> 127.0.0.1:6650] +2026-05-05 17:36:56.282 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37242 -> 127.0.0.1:6650] +2026-05-05 17:36:56.282 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:56.284 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:56.284 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-133] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:56.285 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-133] Closed producer 0 +2026-05-05 17:36:56.285 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37242 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:56.285 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37242 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:36:56.587 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:56.587 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:56.588 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37248 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:56.590 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:36:56.591 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37248 -> 127.0.0.1:6650] +2026-05-05 17:36:56.591 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37248 -> 127.0.0.1:6650] +2026-05-05 17:36:56.591 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37248 -> 127.0.0.1:6650] +2026-05-05 17:36:56.592 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:56.594 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:56.594 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-134] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:36:56.595 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-134] Closed producer 0 +2026-05-05 17:36:56.595 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:37248 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:56.595 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:37248 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:36:56.937 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:36:56.937 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:36:56.938 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37254 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:36:56.939 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:36:56.940 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37254 -> 127.0.0.1:6650] +2026-05-05 17:36:56.940 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:37254 -> 127.0.0.1:6650] +2026-05-05 17:36:56.941 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:37254 -> 127.0.0.1:6650] +2026-05-05 17:36:56.941 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:36:56.943 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:36:56.943 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-135] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:36:56.943 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-135] Closed producer 0 +2026-05-05 17:36:56.943 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37254 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:36:56.943 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37254 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:37:05.274 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:05.274 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:05.275 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:50622 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:05.279 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:37:05.281 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50622 -> 127.0.0.1:6650] +2026-05-05 17:37:05.281 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:50622 -> 127.0.0.1:6650] +2026-05-05 17:37:05.283 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:50622 -> 127.0.0.1:6650] +2026-05-05 17:37:05.283 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:37:05.288 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:05.288 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-136] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:37:05.290 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-136] Closed producer 0 +2026-05-05 17:37:05.290 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:50622 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:05.290 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:50622 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:37:13.529 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:13.529 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:13.529 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:50630 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:13.531 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:37:13.532 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50630 -> 127.0.0.1:6650] +2026-05-05 17:37:13.532 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:50630 -> 127.0.0.1:6650] +2026-05-05 17:37:13.532 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:50630 -> 127.0.0.1:6650] +2026-05-05 17:37:13.532 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:13.535 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:13.535 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-137] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:37:13.535 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-137] Closed producer 0 +2026-05-05 17:37:13.535 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:50630 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:13.535 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:50630 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:37:13.838 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:13.838 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:13.838 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:39196 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:13.840 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:37:13.841 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39196 -> 127.0.0.1:6650] +2026-05-05 17:37:13.841 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:39196 -> 127.0.0.1:6650] +2026-05-05 17:37:13.841 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:39196 -> 127.0.0.1:6650] +2026-05-05 17:37:13.842 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:13.844 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:13.844 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-138] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:37:13.845 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-138] Closed producer 0 +2026-05-05 17:37:13.845 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:39196 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:13.845 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:39196 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:37:14.226 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:14.226 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:14.226 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:39206 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:14.227 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:37:14.228 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39206 -> 127.0.0.1:6650] +2026-05-05 17:37:14.228 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:39206 -> 127.0.0.1:6650] +2026-05-05 17:37:14.228 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:39206 -> 127.0.0.1:6650] +2026-05-05 17:37:14.228 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:14.230 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:14.230 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-139] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:37:14.231 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-139] Closed producer 0 +2026-05-05 17:37:14.231 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:39206 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:14.231 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:39206 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:37:15.829 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:15.829 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:15.829 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:39212 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:15.832 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:37:15.833 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39212 -> 127.0.0.1:6650] +2026-05-05 17:37:15.833 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:39212 -> 127.0.0.1:6650] +2026-05-05 17:37:15.834 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:39212 -> 127.0.0.1:6650] +2026-05-05 17:37:15.834 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:37:15.972 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:15.972 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-140] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:37:15.973 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-140] Closed producer 0 +2026-05-05 17:37:15.973 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:39212 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:15.973 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:39212 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 6 points written + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:37:17.095 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:17.095 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:17.095 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:39228 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:17.096 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:37:17.097 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39228 -> 127.0.0.1:6650] +2026-05-05 17:37:17.097 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:39228 -> 127.0.0.1:6650] +2026-05-05 17:37:17.097 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:39228 -> 127.0.0.1:6650] +2026-05-05 17:37:17.097 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:17.102 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:17.102 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-141] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:37:17.102 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-141] Closed producer 0 +2026-05-05 17:37:17.102 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:39228 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:17.102 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:39228 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #15 — 17:37:18 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:37:18.763 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:18.763 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:18.763 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:39240 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:18.764 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:37:18.765 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39240 -> 127.0.0.1:6650] +2026-05-05 17:37:18.765 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:39240 -> 127.0.0.1:6650] +2026-05-05 17:37:18.766 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:39240 -> 127.0.0.1:6650] +2026-05-05 17:37:18.766 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:18.768 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:18.768 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-142] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:37:18.768 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-142] Closed producer 0 +2026-05-05 17:37:18.768 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:39240 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:18.768 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:39240 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:37:19.255 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:19.255 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:19.256 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:39242 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:19.257 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:37:19.258 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39242 -> 127.0.0.1:6650] +2026-05-05 17:37:19.258 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:39242 -> 127.0.0.1:6650] +2026-05-05 17:37:19.259 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:39242 -> 127.0.0.1:6650] +2026-05-05 17:37:19.259 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:19.262 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:19.262 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-143] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:37:19.263 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-143] Closed producer 0 +2026-05-05 17:37:19.263 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:39242 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:19.263 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:39242 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:37:19.746 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:19.746 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:19.747 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:39244 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:19.748 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:37:19.748 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39244 -> 127.0.0.1:6650] +2026-05-05 17:37:19.748 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:39244 -> 127.0.0.1:6650] +2026-05-05 17:37:19.749 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:39244 -> 127.0.0.1:6650] +2026-05-05 17:37:19.749 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:19.751 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:19.751 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-144] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:37:19.752 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-144] Closed producer 0 +2026-05-05 17:37:19.752 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:39244 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:19.752 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:39244 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:37:21.502 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:21.502 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:21.504 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:39246 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:21.507 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:37:21.509 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39246 -> 127.0.0.1:6650] +2026-05-05 17:37:21.509 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:39246 -> 127.0.0.1:6650] +2026-05-05 17:37:21.512 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:39246 -> 127.0.0.1:6650] +2026-05-05 17:37:21.512 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:37:21.517 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:21.517 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-145] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:37:21.518 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-145] Closed producer 0 +2026-05-05 17:37:21.518 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:39246 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:21.519 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:39246 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:37:29.874 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:29.874 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:29.876 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:36498 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:29.880 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:37:29.882 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36498 -> 127.0.0.1:6650] +2026-05-05 17:37:29.882 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:36498 -> 127.0.0.1:6650] +2026-05-05 17:37:29.884 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:36498 -> 127.0.0.1:6650] +2026-05-05 17:37:29.884 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:37:29.889 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:29.889 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-146] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:37:29.890 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-146] Closed producer 0 +2026-05-05 17:37:29.891 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:36498 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:29.891 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:36498 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:37:38.321 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:38.321 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:38.322 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:52028 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:38.323 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:37:38.324 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52028 -> 127.0.0.1:6650] +2026-05-05 17:37:38.324 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:52028 -> 127.0.0.1:6650] +2026-05-05 17:37:38.324 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:52028 -> 127.0.0.1:6650] +2026-05-05 17:37:38.324 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:38.327 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:38.327 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-147] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:37:38.327 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-147] Closed producer 0 +2026-05-05 17:37:38.327 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:52028 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:38.327 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:52028 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:37:38.755 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:38.755 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:38.755 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:52044 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:38.756 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:37:38.757 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52044 -> 127.0.0.1:6650] +2026-05-05 17:37:38.757 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:52044 -> 127.0.0.1:6650] +2026-05-05 17:37:38.757 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:52044 -> 127.0.0.1:6650] +2026-05-05 17:37:38.757 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:38.759 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:38.759 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-148] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:37:38.760 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-148] Closed producer 0 +2026-05-05 17:37:38.760 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:52044 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:38.760 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:52044 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:37:39.131 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:39.131 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:39.131 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:52058 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:39.132 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:37:39.133 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52058 -> 127.0.0.1:6650] +2026-05-05 17:37:39.133 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:52058 -> 127.0.0.1:6650] +2026-05-05 17:37:39.133 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:52058 -> 127.0.0.1:6650] +2026-05-05 17:37:39.133 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:37:39.136 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:39.136 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-149] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:37:39.136 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-149] Closed producer 0 +2026-05-05 17:37:39.136 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:52058 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:39.136 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:52058 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:37:39.686 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:39.686 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:39.687 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:52060 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:39.689 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:37:39.690 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52060 -> 127.0.0.1:6650] +2026-05-05 17:37:39.690 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:52060 -> 127.0.0.1:6650] +2026-05-05 17:37:39.691 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:52060 -> 127.0.0.1:6650] +2026-05-05 17:37:39.691 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:39.694 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:39.694 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-150] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:37:39.694 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-150] Closed producer 0 +2026-05-05 17:37:39.694 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:52060 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:39.694 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:52060 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:37:40.706 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:40.706 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:40.707 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:52076 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:40.708 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:37:40.709 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52076 -> 127.0.0.1:6650] +2026-05-05 17:37:40.709 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:52076 -> 127.0.0.1:6650] +2026-05-05 17:37:40.710 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:52076 -> 127.0.0.1:6650] +2026-05-05 17:37:40.710 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:40.713 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:40.713 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-151] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:37:40.713 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-151] Closed producer 0 +2026-05-05 17:37:40.714 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:52076 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:40.714 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:52076 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #16 — 17:37:41 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:37:42.404 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:42.404 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:42.405 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:52080 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:42.406 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:37:42.406 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52080 -> 127.0.0.1:6650] +2026-05-05 17:37:42.407 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:52080 -> 127.0.0.1:6650] +2026-05-05 17:37:42.407 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:52080 -> 127.0.0.1:6650] +2026-05-05 17:37:42.407 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:42.410 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:42.410 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-152] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:37:42.410 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-152] Closed producer 0 +2026-05-05 17:37:42.411 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:52080 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:42.411 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:52080 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:37:43.165 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:43.165 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:43.165 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:52096 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:43.168 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:37:43.168 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52096 -> 127.0.0.1:6650] +2026-05-05 17:37:43.168 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:52096 -> 127.0.0.1:6650] +2026-05-05 17:37:43.169 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:52096 -> 127.0.0.1:6650] +2026-05-05 17:37:43.169 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:43.172 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:43.172 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-153] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:37:43.172 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-153] Closed producer 0 +2026-05-05 17:37:43.173 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:52096 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:43.173 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:52096 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:37:43.773 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:43.773 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:43.774 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:52106 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:43.775 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:37:43.776 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52106 -> 127.0.0.1:6650] +2026-05-05 17:37:43.776 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:52106 -> 127.0.0.1:6650] +2026-05-05 17:37:43.776 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:52106 -> 127.0.0.1:6650] +2026-05-05 17:37:43.776 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:43.779 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:43.779 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-154] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:37:43.779 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-154] Closed producer 0 +2026-05-05 17:37:43.779 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:52106 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:43.779 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:52106 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:37:44.463 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:44.463 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:44.464 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:44862 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:44.465 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:37:44.466 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:44862 -> 127.0.0.1:6650] +2026-05-05 17:37:44.466 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:44862 -> 127.0.0.1:6650] +2026-05-05 17:37:44.466 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:44862 -> 127.0.0.1:6650] +2026-05-05 17:37:44.466 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:37:44.469 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:44.469 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-155] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:37:44.469 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-155] Closed producer 0 +2026-05-05 17:37:44.470 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:44862 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:44.470 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:44862 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:37:52.883 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:37:52.883 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:37:52.885 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:44876 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:37:52.889 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:37:52.891 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:44876 -> 127.0.0.1:6650] +2026-05-05 17:37:52.891 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:44876 -> 127.0.0.1:6650] +2026-05-05 17:37:52.893 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:44876 -> 127.0.0.1:6650] +2026-05-05 17:37:52.893 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:37:52.898 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:37:52.898 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-156] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:37:52.899 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-156] Closed producer 0 +2026-05-05 17:37:52.900 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:44876 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:37:52.900 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:44876 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:38:01.464 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:01.464 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:01.464 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:46496 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:01.466 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:38:01.466 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:46496 -> 127.0.0.1:6650] +2026-05-05 17:38:01.466 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:46496 -> 127.0.0.1:6650] +2026-05-05 17:38:01.467 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:46496 -> 127.0.0.1:6650] +2026-05-05 17:38:01.467 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:01.469 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:01.469 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-157] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:38:01.470 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-157] Closed producer 0 +2026-05-05 17:38:01.470 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:46496 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:01.470 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:46496 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:38:02.227 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:02.227 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:02.227 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:46500 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:02.229 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:38:02.230 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:46500 -> 127.0.0.1:6650] +2026-05-05 17:38:02.230 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:46500 -> 127.0.0.1:6650] +2026-05-05 17:38:02.231 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:46500 -> 127.0.0.1:6650] +2026-05-05 17:38:02.231 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:02.233 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:02.233 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-158] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:38:02.234 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-158] Closed producer 0 +2026-05-05 17:38:02.234 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:46500 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:02.234 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:46500 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:38:03.358 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:03.358 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:03.359 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:46510 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:03.361 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:38:03.362 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:46510 -> 127.0.0.1:6650] +2026-05-05 17:38:03.362 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:46510 -> 127.0.0.1:6650] +2026-05-05 17:38:03.363 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:46510 -> 127.0.0.1:6650] +2026-05-05 17:38:03.363 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:03.366 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:03.366 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-159] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:38:03.366 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-159] Closed producer 0 +2026-05-05 17:38:03.366 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:46510 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:03.366 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:46510 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:38:05.024 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:05.024 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:05.025 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:55110 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:05.026 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:38:05.027 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:55110 -> 127.0.0.1:6650] +2026-05-05 17:38:05.027 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:55110 -> 127.0.0.1:6650] +2026-05-05 17:38:05.027 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:55110 -> 127.0.0.1:6650] +2026-05-05 17:38:05.028 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:05.030 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:05.030 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-160] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:38:05.030 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-160] Closed producer 0 +2026-05-05 17:38:05.030 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:55110 -> 127.0.0.1:6650] Connection disconnected (refCnt: 5) +2026-05-05 17:38:05.030 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:55110 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:38:05.650 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:05.650 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:05.650 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:55118 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:05.651 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:38:05.652 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:55118 -> 127.0.0.1:6650] +2026-05-05 17:38:05.652 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:55118 -> 127.0.0.1:6650] +2026-05-05 17:38:05.652 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:55118 -> 127.0.0.1:6650] +2026-05-05 17:38:05.652 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:05.655 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:05.655 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-161] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:38:05.655 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-161] Closed producer 0 +2026-05-05 17:38:05.655 INFO [128506813994688] ClientConnection:1285 | [127.0.0.1:55118 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:05.655 INFO [128506813994688] ClientConnection:301 | [127.0.0.1:55118 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #17 — 17:38:06 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:38:07.409 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:07.409 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:07.410 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:55122 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:07.412 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:07.412 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:55122 -> 127.0.0.1:6650] +2026-05-05 17:38:07.412 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:55122 -> 127.0.0.1:6650] +2026-05-05 17:38:07.414 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:55122 -> 127.0.0.1:6650] +2026-05-05 17:38:07.414 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:07.416 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:07.416 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-162] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:07.417 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-162] Closed producer 0 +2026-05-05 17:38:07.417 INFO [128506813994688] ClientConnection:1285 | [127.0.0.1:55122 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:07.417 INFO [128506813994688] ClientConnection:301 | [127.0.0.1:55122 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:38:08.197 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:08.197 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:08.198 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:55124 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:08.203 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:08.204 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:55124 -> 127.0.0.1:6650] +2026-05-05 17:38:08.204 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:55124 -> 127.0.0.1:6650] +2026-05-05 17:38:08.205 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:55124 -> 127.0.0.1:6650] +2026-05-05 17:38:08.205 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:08.207 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:08.207 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-163] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:08.208 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-163] Closed producer 0 +2026-05-05 17:38:08.208 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:55124 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:08.208 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:55124 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:38:08.776 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:08.776 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:08.776 INFO [128506813994688] ClientConnection:421 | [127.0.0.1:55126 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:08.778 INFO [128506813994688] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:08.778 INFO [128506813994688] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:55126 -> 127.0.0.1:6650] +2026-05-05 17:38:08.778 INFO [128506813994688] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:55126 -> 127.0.0.1:6650] +2026-05-05 17:38:08.779 INFO [128506813994688] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:55126 -> 127.0.0.1:6650] +2026-05-05 17:38:08.779 INFO [128506813994688] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:08.781 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:08.781 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-164] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:08.781 INFO [128506813994688] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-164] Closed producer 0 +2026-05-05 17:38:08.781 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:55126 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:08.781 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:55126 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 📈 InfluxDB: 4 points written + 🌐 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: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:38:10.125 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:10.125 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:10.125 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:55128 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:10.127 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:38:10.127 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:55128 -> 127.0.0.1:6650] +2026-05-05 17:38:10.127 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:55128 -> 127.0.0.1:6650] +2026-05-05 17:38:10.128 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:55128 -> 127.0.0.1:6650] +2026-05-05 17:38:10.128 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:10.130 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:10.130 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-165] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:38:10.130 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-165] Closed producer 0 +2026-05-05 17:38:10.130 INFO [128506813994688] ClientConnection:1285 | [127.0.0.1:55128 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:10.131 INFO [128506813994688] ClientConnection:301 | [127.0.0.1:55128 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:38:18.912 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:18.912 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:18.913 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:53764 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:18.915 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:38:18.917 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53764 -> 127.0.0.1:6650] +2026-05-05 17:38:18.917 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:53764 -> 127.0.0.1:6650] +2026-05-05 17:38:18.918 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:53764 -> 127.0.0.1:6650] +2026-05-05 17:38:18.918 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:38:18.921 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:18.921 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-166] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:38:18.922 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-166] Closed producer 0 +2026-05-05 17:38:18.922 INFO [128506813994688] ClientConnection:1285 | [127.0.0.1:53764 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:18.922 INFO [128506813994688] ClientConnection:301 | [127.0.0.1:53764 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:38:27.907 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:27.907 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:27.908 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:49982 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:27.912 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:38:27.914 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:49982 -> 127.0.0.1:6650] +2026-05-05 17:38:27.914 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:49982 -> 127.0.0.1:6650] +2026-05-05 17:38:27.917 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:49982 -> 127.0.0.1:6650] +2026-05-05 17:38:27.917 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:38:27.921 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:27.921 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-167] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:38:27.923 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-167] Closed producer 0 +2026-05-05 17:38:27.923 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:49982 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:27.923 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:49982 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:38:28.418 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:28.418 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:28.418 INFO [128506813994688] ClientConnection:421 | [127.0.0.1:49986 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:28.419 INFO [128506813994688] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:38:28.420 INFO [128506813994688] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:49986 -> 127.0.0.1:6650] +2026-05-05 17:38:28.420 INFO [128506813994688] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:49986 -> 127.0.0.1:6650] +2026-05-05 17:38:28.420 INFO [128506813994688] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:49986 -> 127.0.0.1:6650] +2026-05-05 17:38:28.420 INFO [128506813994688] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:38:28.423 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:28.423 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-168] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:38:28.423 INFO [128506813994688] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-168] Closed producer 0 +2026-05-05 17:38:28.423 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:49986 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:28.423 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:49986 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:38:28.706 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:28.706 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:28.707 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:50002 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:28.708 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:38:28.709 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50002 -> 127.0.0.1:6650] +2026-05-05 17:38:28.709 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:50002 -> 127.0.0.1:6650] +2026-05-05 17:38:28.710 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:50002 -> 127.0.0.1:6650] +2026-05-05 17:38:28.710 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:28.712 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:28.712 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-169] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:38:28.713 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-169] Closed producer 0 +2026-05-05 17:38:28.713 INFO [128506813994688] ClientConnection:1285 | [127.0.0.1:50002 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:28.713 INFO [128506813994688] ClientConnection:301 | [127.0.0.1:50002 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 📈 InfluxDB: 2 points written + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:38:29.998 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:29.998 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:30.000 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:50018 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:30.004 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:38:30.006 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50018 -> 127.0.0.1:6650] +2026-05-05 17:38:30.006 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:50018 -> 127.0.0.1:6650] +2026-05-05 17:38:30.009 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:50018 -> 127.0.0.1:6650] +2026-05-05 17:38:30.009 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:38:30.013 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:30.014 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-170] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:38:30.015 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-170] Closed producer 0 +2026-05-05 17:38:30.015 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:50018 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:30.015 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:50018 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:38:30.464 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:30.464 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:30.465 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:50030 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:30.466 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:38:30.467 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50030 -> 127.0.0.1:6650] +2026-05-05 17:38:30.467 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:50030 -> 127.0.0.1:6650] +2026-05-05 17:38:30.467 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:50030 -> 127.0.0.1:6650] +2026-05-05 17:38:30.467 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:30.470 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:30.470 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-171] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:38:30.470 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-171] Closed producer 0 +2026-05-05 17:38:30.470 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:50030 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:30.470 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:50030 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 6 points written + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #18 — 17:38:31 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:38:32.203 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:32.203 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:32.204 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:50036 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:32.205 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:32.206 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50036 -> 127.0.0.1:6650] +2026-05-05 17:38:32.206 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:50036 -> 127.0.0.1:6650] +2026-05-05 17:38:32.207 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:50036 -> 127.0.0.1:6650] +2026-05-05 17:38:32.207 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:32.209 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:32.209 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-172] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:32.210 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-172] Closed producer 0 +2026-05-05 17:38:32.210 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:50036 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:32.210 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:50036 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:38:32.749 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:32.749 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:32.750 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:50044 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:32.751 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:32.751 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50044 -> 127.0.0.1:6650] +2026-05-05 17:38:32.751 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:50044 -> 127.0.0.1:6650] +2026-05-05 17:38:32.752 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:50044 -> 127.0.0.1:6650] +2026-05-05 17:38:32.752 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:38:32.754 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:32.754 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-173] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:32.754 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-173] Closed producer 0 +2026-05-05 17:38:32.754 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:50044 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:32.755 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:50044 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:38:33.618 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:33.618 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:33.618 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:50046 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:33.620 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:33.621 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50046 -> 127.0.0.1:6650] +2026-05-05 17:38:33.621 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:50046 -> 127.0.0.1:6650] +2026-05-05 17:38:33.622 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:50046 -> 127.0.0.1:6650] +2026-05-05 17:38:33.622 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:33.625 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:33.625 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-174] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:33.625 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-174] Closed producer 0 +2026-05-05 17:38:33.625 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:50046 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:33.625 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:50046 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:38:36.077 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:36.077 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:36.078 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:33286 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:36.079 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:38:36.080 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:33286 -> 127.0.0.1:6650] +2026-05-05 17:38:36.080 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:33286 -> 127.0.0.1:6650] +2026-05-05 17:38:36.081 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:33286 -> 127.0.0.1:6650] +2026-05-05 17:38:36.081 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:36.083 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:36.083 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-175] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:38:36.083 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-175] Closed producer 0 +2026-05-05 17:38:36.083 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:33286 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:36.084 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:33286 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:38:44.376 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:44.376 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:44.377 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:37006 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:44.380 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:38:44.381 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37006 -> 127.0.0.1:6650] +2026-05-05 17:38:44.381 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:37006 -> 127.0.0.1:6650] +2026-05-05 17:38:44.382 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:37006 -> 127.0.0.1:6650] +2026-05-05 17:38:44.382 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:38:44.385 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:44.385 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-176] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:38:44.386 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-176] Closed producer 0 +2026-05-05 17:38:44.386 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37006 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:44.386 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37006 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:38:53.063 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:53.063 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:53.064 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37012 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:53.066 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:38:53.067 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37012 -> 127.0.0.1:6650] +2026-05-05 17:38:53.067 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:37012 -> 127.0.0.1:6650] +2026-05-05 17:38:53.067 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:37012 -> 127.0.0.1:6650] +2026-05-05 17:38:53.068 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:53.070 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:53.070 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-177] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:38:53.071 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-177] Closed producer 0 +2026-05-05 17:38:53.071 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:37012 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:53.071 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:37012 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:38:53.538 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:53.538 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:53.538 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37022 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:53.539 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:38:53.540 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37022 -> 127.0.0.1:6650] +2026-05-05 17:38:53.540 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:37022 -> 127.0.0.1:6650] +2026-05-05 17:38:53.540 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:37022 -> 127.0.0.1:6650] +2026-05-05 17:38:53.540 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:53.543 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:53.543 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-178] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:38:53.543 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-178] Closed producer 0 +2026-05-05 17:38:53.543 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37022 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:53.543 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37022 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:38:53.978 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:53.978 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:53.979 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:43552 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:53.983 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:38:53.984 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43552 -> 127.0.0.1:6650] +2026-05-05 17:38:53.985 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:43552 -> 127.0.0.1:6650] +2026-05-05 17:38:53.986 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:43552 -> 127.0.0.1:6650] +2026-05-05 17:38:53.987 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:38:53.991 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:53.991 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-179] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:38:53.992 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-179] Closed producer 0 +2026-05-05 17:38:53.993 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:43552 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:53.993 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:43552 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:38:54.597 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:54.597 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:54.599 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:43566 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:54.603 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:38:54.605 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43566 -> 127.0.0.1:6650] +2026-05-05 17:38:54.605 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:43566 -> 127.0.0.1:6650] +2026-05-05 17:38:54.607 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:43566 -> 127.0.0.1:6650] +2026-05-05 17:38:54.608 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:38:54.614 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:54.614 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-180] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:38:54.616 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-180] Closed producer 0 +2026-05-05 17:38:54.616 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:43566 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:54.616 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:43566 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: 6 points written + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:38:55.415 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:55.415 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:55.416 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:43568 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:55.417 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:38:55.417 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43568 -> 127.0.0.1:6650] +2026-05-05 17:38:55.417 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:43568 -> 127.0.0.1:6650] +2026-05-05 17:38:55.418 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:43568 -> 127.0.0.1:6650] +2026-05-05 17:38:55.418 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:55.767 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:55.767 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-181] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:38:55.768 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-181] Closed producer 0 +2026-05-05 17:38:55.768 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:43568 -> 127.0.0.1:6650] Connection disconnected (refCnt: 5) +2026-05-05 17:38:55.778 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:43568 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #19 — 17:38:56 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:38:57.343 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:57.343 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:57.344 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:43576 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:57.345 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:57.345 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43576 -> 127.0.0.1:6650] +2026-05-05 17:38:57.345 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:43576 -> 127.0.0.1:6650] +2026-05-05 17:38:57.346 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:43576 -> 127.0.0.1:6650] +2026-05-05 17:38:57.346 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:57.348 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:57.348 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-182] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:57.349 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-182] Closed producer 0 +2026-05-05 17:38:57.349 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:43576 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:57.349 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:43576 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:38:57.888 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:57.888 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:57.888 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:43588 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:57.889 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:57.890 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43588 -> 127.0.0.1:6650] +2026-05-05 17:38:57.890 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:43588 -> 127.0.0.1:6650] +2026-05-05 17:38:57.891 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:43588 -> 127.0.0.1:6650] +2026-05-05 17:38:57.891 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:57.893 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:57.893 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-183] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:57.893 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-183] Closed producer 0 +2026-05-05 17:38:57.893 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:43588 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:57.894 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:43588 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:38:58.398 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:58.398 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:58.399 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:43600 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:58.400 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:38:58.401 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43600 -> 127.0.0.1:6650] +2026-05-05 17:38:58.401 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:43600 -> 127.0.0.1:6650] +2026-05-05 17:38:58.402 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:43600 -> 127.0.0.1:6650] +2026-05-05 17:38:58.402 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:58.404 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:58.404 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-184] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:38:58.404 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-184] Closed producer 0 +2026-05-05 17:38:58.404 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:43600 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:58.404 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:43600 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 📈 InfluxDB: 4 points written + 🌐 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: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:38:58.923 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:38:58.923 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:38:58.924 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:43616 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:38:58.925 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:38:58.925 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43616 -> 127.0.0.1:6650] +2026-05-05 17:38:58.925 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:43616 -> 127.0.0.1:6650] +2026-05-05 17:38:58.926 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:43616 -> 127.0.0.1:6650] +2026-05-05 17:38:58.926 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:38:58.928 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:38:58.928 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-185] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:38:58.929 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-185] Closed producer 0 +2026-05-05 17:38:58.929 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:43616 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:38:58.929 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:43616 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:39:07.268 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:07.269 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:07.270 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:35844 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:07.274 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:39:07.276 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35844 -> 127.0.0.1:6650] +2026-05-05 17:39:07.277 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:35844 -> 127.0.0.1:6650] +2026-05-05 17:39:07.279 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:35844 -> 127.0.0.1:6650] +2026-05-05 17:39:07.279 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:39:07.283 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:07.283 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-186] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:39:07.285 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-186] Closed producer 0 +2026-05-05 17:39:07.285 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:35844 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:07.285 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:35844 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:39:15.474 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:15.474 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:15.475 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56858 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:15.476 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:39:15.477 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56858 -> 127.0.0.1:6650] +2026-05-05 17:39:15.477 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:56858 -> 127.0.0.1:6650] +2026-05-05 17:39:15.478 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:56858 -> 127.0.0.1:6650] +2026-05-05 17:39:15.478 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:15.481 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:15.481 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-187] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:39:15.481 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-187] Closed producer 0 +2026-05-05 17:39:15.481 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56858 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:15.481 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56858 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:39:15.782 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:15.782 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:15.782 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:56864 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:15.783 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:39:15.784 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56864 -> 127.0.0.1:6650] +2026-05-05 17:39:15.784 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:56864 -> 127.0.0.1:6650] +2026-05-05 17:39:15.784 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:56864 -> 127.0.0.1:6650] +2026-05-05 17:39:15.784 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:15.787 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:15.787 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-188] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:39:15.787 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-188] Closed producer 0 +2026-05-05 17:39:15.787 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:56864 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:15.787 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:56864 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:39:16.099 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:16.099 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:16.099 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:56872 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:16.101 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:39:16.101 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56872 -> 127.0.0.1:6650] +2026-05-05 17:39:16.101 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:56872 -> 127.0.0.1:6650] +2026-05-05 17:39:16.102 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:56872 -> 127.0.0.1:6650] +2026-05-05 17:39:16.102 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:16.104 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:16.104 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-189] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:39:16.104 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-189] Closed producer 0 +2026-05-05 17:39:16.104 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:56872 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:16.105 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:56872 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:39:16.532 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:16.532 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:16.533 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56880 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:16.534 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:39:16.534 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56880 -> 127.0.0.1:6650] +2026-05-05 17:39:16.534 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:56880 -> 127.0.0.1:6650] +2026-05-05 17:39:16.535 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:56880 -> 127.0.0.1:6650] +2026-05-05 17:39:16.535 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:16.537 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:16.537 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-190] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:39:16.538 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-190] Closed producer 0 +2026-05-05 17:39:16.538 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56880 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:16.538 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56880 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:39:16.851 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:16.851 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:16.853 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:56884 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:16.857 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:39:16.859 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56884 -> 127.0.0.1:6650] +2026-05-05 17:39:16.859 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:56884 -> 127.0.0.1:6650] +2026-05-05 17:39:16.861 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:56884 -> 127.0.0.1:6650] +2026-05-05 17:39:16.861 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:39:16.866 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:16.866 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-191] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:39:16.867 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-191] Closed producer 0 +2026-05-05 17:39:16.867 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56884 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:16.868 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56884 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #20 — 17:39:17 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:39:18.368 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:18.368 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:18.370 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56898 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:18.374 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:39:18.376 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56898 -> 127.0.0.1:6650] +2026-05-05 17:39:18.376 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:56898 -> 127.0.0.1:6650] +2026-05-05 17:39:18.379 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:56898 -> 127.0.0.1:6650] +2026-05-05 17:39:18.379 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:39:18.384 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:18.384 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-192] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:39:18.385 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-192] Closed producer 0 +2026-05-05 17:39:18.385 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:56898 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:18.386 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:56898 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:39:18.949 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:18.949 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:18.949 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:56910 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:18.951 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:39:18.951 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56910 -> 127.0.0.1:6650] +2026-05-05 17:39:18.951 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:56910 -> 127.0.0.1:6650] +2026-05-05 17:39:18.952 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:56910 -> 127.0.0.1:6650] +2026-05-05 17:39:18.952 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:18.954 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:18.954 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-193] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:39:18.954 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-193] Closed producer 0 +2026-05-05 17:39:18.954 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:56910 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:18.954 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:56910 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:39:19.829 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:19.829 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:19.831 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:56914 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:19.835 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:39:19.836 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56914 -> 127.0.0.1:6650] +2026-05-05 17:39:19.836 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:56914 -> 127.0.0.1:6650] +2026-05-05 17:39:19.839 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:56914 -> 127.0.0.1:6650] +2026-05-05 17:39:19.839 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:39:19.843 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:19.843 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-194] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:39:19.844 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-194] Closed producer 0 +2026-05-05 17:39:19.845 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56914 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:19.845 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56914 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:39:22.351 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:22.351 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:22.352 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56926 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:22.356 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:39:22.358 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56926 -> 127.0.0.1:6650] +2026-05-05 17:39:22.358 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:56926 -> 127.0.0.1:6650] +2026-05-05 17:39:22.360 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:56926 -> 127.0.0.1:6650] +2026-05-05 17:39:22.360 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:39:22.399 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:22.399 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-195] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:39:22.399 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-195] Closed producer 0 +2026-05-05 17:39:22.399 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:56926 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:22.399 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:56926 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:39:30.724 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:30.724 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:30.725 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:58610 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:30.726 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:39:30.726 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58610 -> 127.0.0.1:6650] +2026-05-05 17:39:30.726 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:58610 -> 127.0.0.1:6650] +2026-05-05 17:39:30.727 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:58610 -> 127.0.0.1:6650] +2026-05-05 17:39:30.727 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:30.729 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:30.729 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-196] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:39:30.729 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-196] Closed producer 0 +2026-05-05 17:39:30.729 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:58610 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:30.729 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:58610 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:39:39.767 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:39.767 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:39.767 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:43592 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:39.769 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:39:39.769 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43592 -> 127.0.0.1:6650] +2026-05-05 17:39:39.769 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:43592 -> 127.0.0.1:6650] +2026-05-05 17:39:39.770 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:43592 -> 127.0.0.1:6650] +2026-05-05 17:39:39.770 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:39.773 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:39.773 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-197] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:39:39.773 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-197] Closed producer 0 +2026-05-05 17:39:39.773 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:43592 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:39.773 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:43592 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:39:40.706 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:40.706 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:40.706 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:43594 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:40.708 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:39:40.709 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43594 -> 127.0.0.1:6650] +2026-05-05 17:39:40.709 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:43594 -> 127.0.0.1:6650] +2026-05-05 17:39:40.709 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:43594 -> 127.0.0.1:6650] +2026-05-05 17:39:40.709 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:40.712 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:40.712 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-198] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:39:40.712 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-198] Closed producer 0 +2026-05-05 17:39:40.713 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:43594 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:40.713 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:43594 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:39:41.033 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:41.033 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:41.034 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:43606 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:41.035 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:39:41.035 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43606 -> 127.0.0.1:6650] +2026-05-05 17:39:41.035 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:43606 -> 127.0.0.1:6650] +2026-05-05 17:39:41.036 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:43606 -> 127.0.0.1:6650] +2026-05-05 17:39:41.036 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:41.038 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:41.038 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-199] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:39:41.039 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-199] Closed producer 0 +2026-05-05 17:39:41.039 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:43606 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:41.039 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:43606 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:39:41.614 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:41.614 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:41.615 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:43610 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:41.619 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:39:41.620 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43610 -> 127.0.0.1:6650] +2026-05-05 17:39:41.620 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:43610 -> 127.0.0.1:6650] +2026-05-05 17:39:41.621 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:43610 -> 127.0.0.1:6650] +2026-05-05 17:39:41.621 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:41.624 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:41.624 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-200] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:39:41.624 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-200] Closed producer 0 +2026-05-05 17:39:41.624 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:43610 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:41.624 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:43610 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:39:41.914 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:41.914 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:41.915 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:43616 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:41.916 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:39:41.916 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43616 -> 127.0.0.1:6650] +2026-05-05 17:39:41.916 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:43616 -> 127.0.0.1:6650] +2026-05-05 17:39:41.917 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:43616 -> 127.0.0.1:6650] +2026-05-05 17:39:41.917 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:41.919 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:41.919 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-201] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:39:41.920 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-201] Closed producer 0 +2026-05-05 17:39:41.920 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:43616 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:41.920 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:43616 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #21 — 17:39:43 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:39:43.403 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:43.403 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:43.404 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:43626 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:43.405 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:39:43.405 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43626 -> 127.0.0.1:6650] +2026-05-05 17:39:43.405 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:43626 -> 127.0.0.1:6650] +2026-05-05 17:39:43.406 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:43626 -> 127.0.0.1:6650] +2026-05-05 17:39:43.406 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:43.408 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:43.408 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-202] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:39:43.409 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-202] Closed producer 0 +2026-05-05 17:39:43.409 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:43626 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:43.409 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:43626 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:39:43.983 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:43.983 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:43.984 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:37142 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:43.988 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:39:43.989 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37142 -> 127.0.0.1:6650] +2026-05-05 17:39:43.989 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37142 -> 127.0.0.1:6650] +2026-05-05 17:39:43.992 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37142 -> 127.0.0.1:6650] +2026-05-05 17:39:43.992 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:39:43.997 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:43.997 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-203] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:39:43.998 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-203] Closed producer 0 +2026-05-05 17:39:43.998 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37142 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:43.998 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37142 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:39:44.516 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:44.516 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:44.517 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37150 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:44.519 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:39:44.519 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37150 -> 127.0.0.1:6650] +2026-05-05 17:39:44.519 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37150 -> 127.0.0.1:6650] +2026-05-05 17:39:44.520 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37150 -> 127.0.0.1:6650] +2026-05-05 17:39:44.520 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:44.523 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:44.523 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-204] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:39:44.524 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-204] Closed producer 0 +2026-05-05 17:39:44.524 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:37150 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:44.524 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:37150 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:39:45.112 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:45.113 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:45.113 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37162 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:45.115 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:39:45.115 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37162 -> 127.0.0.1:6650] +2026-05-05 17:39:45.115 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:37162 -> 127.0.0.1:6650] +2026-05-05 17:39:45.116 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:37162 -> 127.0.0.1:6650] +2026-05-05 17:39:45.116 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:45.119 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:45.119 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-205] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:39:45.119 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-205] Closed producer 0 +2026-05-05 17:39:45.120 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37162 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:45.120 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37162 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:39:54.571 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:39:54.571 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:39:54.572 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:60460 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:39:54.573 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:39:54.574 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60460 -> 127.0.0.1:6650] +2026-05-05 17:39:54.574 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:60460 -> 127.0.0.1:6650] +2026-05-05 17:39:54.574 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:60460 -> 127.0.0.1:6650] +2026-05-05 17:39:54.574 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:39:54.577 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:39:54.577 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-206] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:39:54.577 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-206] Closed producer 0 +2026-05-05 17:39:54.577 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:60460 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:39:54.577 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:60460 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:40:02.851 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:02.851 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:02.851 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:60476 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:02.853 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:40:02.854 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60476 -> 127.0.0.1:6650] +2026-05-05 17:40:02.854 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:60476 -> 127.0.0.1:6650] +2026-05-05 17:40:02.855 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:60476 -> 127.0.0.1:6650] +2026-05-05 17:40:02.855 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:40:02.858 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:02.858 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-207] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:40:02.859 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-207] Closed producer 0 +2026-05-05 17:40:02.859 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:60476 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:02.859 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:60476 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 📈 InfluxDB: 4 points written + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:40:04.035 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:04.035 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:04.036 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:53764 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:04.037 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:40:04.038 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53764 -> 127.0.0.1:6650] +2026-05-05 17:40:04.038 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:53764 -> 127.0.0.1:6650] +2026-05-05 17:40:04.039 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:53764 -> 127.0.0.1:6650] +2026-05-05 17:40:04.039 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:04.041 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:04.041 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-208] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:40:04.042 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-208] Closed producer 0 +2026-05-05 17:40:04.042 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:53764 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:04.042 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:53764 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:40:04.342 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:04.342 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:04.342 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:53770 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:04.343 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:40:04.344 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53770 -> 127.0.0.1:6650] +2026-05-05 17:40:04.344 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:53770 -> 127.0.0.1:6650] +2026-05-05 17:40:04.344 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:53770 -> 127.0.0.1:6650] +2026-05-05 17:40:04.344 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:40:04.346 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:04.346 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-209] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:40:04.346 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-209] Closed producer 0 +2026-05-05 17:40:04.347 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:53770 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:04.347 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:53770 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:40:04.859 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:04.859 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:04.859 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:53774 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:04.860 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:40:04.861 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53774 -> 127.0.0.1:6650] +2026-05-05 17:40:04.861 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:53774 -> 127.0.0.1:6650] +2026-05-05 17:40:04.861 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:53774 -> 127.0.0.1:6650] +2026-05-05 17:40:04.861 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:04.863 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:04.863 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-210] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:40:04.864 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-210] Closed producer 0 +2026-05-05 17:40:04.864 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:53774 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:04.864 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:53774 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:40:05.336 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:05.336 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:05.336 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:53790 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:05.337 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:40:05.338 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53790 -> 127.0.0.1:6650] +2026-05-05 17:40:05.338 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:53790 -> 127.0.0.1:6650] +2026-05-05 17:40:05.338 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:53790 -> 127.0.0.1:6650] +2026-05-05 17:40:05.338 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:05.340 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:05.341 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-211] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:40:05.341 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-211] Closed producer 0 +2026-05-05 17:40:05.341 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:53790 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:05.341 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:53790 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #22 — 17:40:06 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:40:07.792 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:07.792 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:07.793 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:53802 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:07.794 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:07.794 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53802 -> 127.0.0.1:6650] +2026-05-05 17:40:07.794 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:53802 -> 127.0.0.1:6650] +2026-05-05 17:40:07.795 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:53802 -> 127.0.0.1:6650] +2026-05-05 17:40:07.795 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:07.797 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:07.797 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-212] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:07.798 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-212] Closed producer 0 +2026-05-05 17:40:07.798 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:53802 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:07.798 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:53802 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:40:08.618 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:08.618 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:08.618 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:53810 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:08.620 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:08.620 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53810 -> 127.0.0.1:6650] +2026-05-05 17:40:08.620 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:53810 -> 127.0.0.1:6650] +2026-05-05 17:40:08.621 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:53810 -> 127.0.0.1:6650] +2026-05-05 17:40:08.621 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:08.623 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:08.623 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-213] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:08.624 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-213] Closed producer 0 +2026-05-05 17:40:08.624 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:53810 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:08.624 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:53810 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:40:09.281 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:09.281 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:09.281 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:53826 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:09.283 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:09.283 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53826 -> 127.0.0.1:6650] +2026-05-05 17:40:09.283 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:53826 -> 127.0.0.1:6650] +2026-05-05 17:40:09.284 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:53826 -> 127.0.0.1:6650] +2026-05-05 17:40:09.284 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:09.286 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:09.286 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-214] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:09.286 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-214] Closed producer 0 +2026-05-05 17:40:09.286 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:53826 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:09.286 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:53826 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:40:09.892 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:09.892 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:09.893 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:53840 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:09.895 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:40:09.896 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53840 -> 127.0.0.1:6650] +2026-05-05 17:40:09.896 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:53840 -> 127.0.0.1:6650] +2026-05-05 17:40:09.897 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:53840 -> 127.0.0.1:6650] +2026-05-05 17:40:09.897 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:09.900 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:09.900 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-215] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:40:09.901 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-215] Closed producer 0 +2026-05-05 17:40:09.901 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:53840 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:09.901 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:53840 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:40:18.360 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:18.360 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:18.361 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:60402 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:18.363 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:40:18.363 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60402 -> 127.0.0.1:6650] +2026-05-05 17:40:18.363 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:60402 -> 127.0.0.1:6650] +2026-05-05 17:40:18.364 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:60402 -> 127.0.0.1:6650] +2026-05-05 17:40:18.364 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:18.367 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:18.367 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-216] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:40:18.368 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-216] Closed producer 0 +2026-05-05 17:40:18.368 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:60402 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:18.368 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:60402 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:40:26.827 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:26.827 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:26.828 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:57460 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:26.829 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:40:26.829 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57460 -> 127.0.0.1:6650] +2026-05-05 17:40:26.829 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:57460 -> 127.0.0.1:6650] +2026-05-05 17:40:26.830 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:57460 -> 127.0.0.1:6650] +2026-05-05 17:40:26.830 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:26.833 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:26.833 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-217] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:40:26.833 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-217] Closed producer 0 +2026-05-05 17:40:26.833 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:57460 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:26.833 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:57460 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:40:27.851 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:27.851 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:27.852 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:57462 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:27.854 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:40:27.854 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57462 -> 127.0.0.1:6650] +2026-05-05 17:40:27.854 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:57462 -> 127.0.0.1:6650] +2026-05-05 17:40:27.855 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:57462 -> 127.0.0.1:6650] +2026-05-05 17:40:27.855 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:27.858 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:27.858 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-218] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:40:27.858 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-218] Closed producer 0 +2026-05-05 17:40:27.858 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:57462 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:27.858 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:57462 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:40:28.179 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:28.179 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:28.179 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:57464 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:28.180 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:40:28.181 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57464 -> 127.0.0.1:6650] +2026-05-05 17:40:28.181 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:57464 -> 127.0.0.1:6650] +2026-05-05 17:40:28.181 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:57464 -> 127.0.0.1:6650] +2026-05-05 17:40:28.181 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:28.184 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:28.184 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-219] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:40:28.184 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-219] Closed producer 0 +2026-05-05 17:40:28.184 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:57464 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:28.184 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:57464 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:40:28.660 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:28.660 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:28.660 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:57478 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:28.662 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:40:28.662 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57478 -> 127.0.0.1:6650] +2026-05-05 17:40:28.663 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:57478 -> 127.0.0.1:6650] +2026-05-05 17:40:28.663 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:57478 -> 127.0.0.1:6650] +2026-05-05 17:40:28.663 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:28.666 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:28.666 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-220] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:40:28.666 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-220] Closed producer 0 +2026-05-05 17:40:28.666 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:57478 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:28.667 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:57478 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:40:29.068 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:29.068 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:29.069 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:57488 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:29.069 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:40:29.070 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57488 -> 127.0.0.1:6650] +2026-05-05 17:40:29.070 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:57488 -> 127.0.0.1:6650] +2026-05-05 17:40:29.071 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:57488 -> 127.0.0.1:6650] +2026-05-05 17:40:29.071 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:29.073 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:29.073 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-221] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:40:29.073 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-221] Closed producer 0 +2026-05-05 17:40:29.073 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:57488 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:29.073 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:57488 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #23 — 17:40:30 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:40:30.627 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:30.627 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:30.627 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:57492 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:30.629 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:30.630 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57492 -> 127.0.0.1:6650] +2026-05-05 17:40:30.630 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:57492 -> 127.0.0.1:6650] +2026-05-05 17:40:30.630 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:57492 -> 127.0.0.1:6650] +2026-05-05 17:40:30.630 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:30.633 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:30.633 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-222] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:30.634 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-222] Closed producer 0 +2026-05-05 17:40:30.634 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:57492 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:30.634 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:57492 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:40:31.103 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:31.103 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:31.103 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:57502 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:31.105 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:31.105 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57502 -> 127.0.0.1:6650] +2026-05-05 17:40:31.105 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:57502 -> 127.0.0.1:6650] +2026-05-05 17:40:31.106 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:57502 -> 127.0.0.1:6650] +2026-05-05 17:40:31.106 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:31.108 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:31.108 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-223] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:31.109 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-223] Closed producer 0 +2026-05-05 17:40:31.109 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:57502 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:31.109 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:57502 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:40:31.595 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:31.595 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:31.596 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:57504 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:31.598 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:31.598 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57504 -> 127.0.0.1:6650] +2026-05-05 17:40:31.598 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:57504 -> 127.0.0.1:6650] +2026-05-05 17:40:31.599 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:57504 -> 127.0.0.1:6650] +2026-05-05 17:40:31.599 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:31.602 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:31.602 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-224] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:31.602 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-224] Closed producer 0 +2026-05-05 17:40:31.603 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:57504 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:31.603 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:57504 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:40:32.277 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:32.277 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:32.277 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:57506 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:32.279 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:40:32.279 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57506 -> 127.0.0.1:6650] +2026-05-05 17:40:32.279 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:57506 -> 127.0.0.1:6650] +2026-05-05 17:40:32.280 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:57506 -> 127.0.0.1:6650] +2026-05-05 17:40:32.280 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:40:32.282 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:32.282 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-225] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:40:32.282 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-225] Closed producer 0 +2026-05-05 17:40:32.282 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:57506 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:32.282 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:57506 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:40:40.927 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:40.927 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:40.928 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37166 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:40.930 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:40:40.931 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37166 -> 127.0.0.1:6650] +2026-05-05 17:40:40.931 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:37166 -> 127.0.0.1:6650] +2026-05-05 17:40:40.932 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:37166 -> 127.0.0.1:6650] +2026-05-05 17:40:40.932 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:40.934 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:40.934 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-226] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:40:40.935 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-226] Closed producer 0 +2026-05-05 17:40:40.935 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37166 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:40.935 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37166 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:40:49.437 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:49.437 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:49.438 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:58134 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:49.441 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:40:49.442 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58134 -> 127.0.0.1:6650] +2026-05-05 17:40:49.442 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:58134 -> 127.0.0.1:6650] +2026-05-05 17:40:49.444 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:58134 -> 127.0.0.1:6650] +2026-05-05 17:40:49.444 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:40:49.448 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:49.449 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-227] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:40:49.450 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-227] Closed producer 0 +2026-05-05 17:40:49.450 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58134 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:49.450 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58134 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:40:50.197 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:50.197 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:50.198 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:58142 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:50.199 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:40:50.199 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58142 -> 127.0.0.1:6650] +2026-05-05 17:40:50.199 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:58142 -> 127.0.0.1:6650] +2026-05-05 17:40:50.200 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:58142 -> 127.0.0.1:6650] +2026-05-05 17:40:50.200 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:40:50.202 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:50.202 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-228] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:40:50.202 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-228] Closed producer 0 +2026-05-05 17:40:50.202 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:58142 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:50.203 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:58142 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:40:50.534 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:50.534 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:50.535 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:58150 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:50.536 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:40:50.537 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58150 -> 127.0.0.1:6650] +2026-05-05 17:40:50.537 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:58150 -> 127.0.0.1:6650] +2026-05-05 17:40:50.537 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:58150 -> 127.0.0.1:6650] +2026-05-05 17:40:50.537 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:50.540 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:50.540 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-229] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:40:50.540 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-229] Closed producer 0 +2026-05-05 17:40:50.540 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:58150 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:50.540 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:58150 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:40:51.059 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:51.059 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:51.060 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:58156 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:51.061 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:40:51.061 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58156 -> 127.0.0.1:6650] +2026-05-05 17:40:51.061 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:58156 -> 127.0.0.1:6650] +2026-05-05 17:40:51.062 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:58156 -> 127.0.0.1:6650] +2026-05-05 17:40:51.062 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:51.064 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:51.064 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-230] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:40:51.065 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-230] Closed producer 0 +2026-05-05 17:40:51.065 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58156 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:51.065 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58156 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:40:51.302 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:51.302 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:51.302 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:58170 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:51.304 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:40:51.304 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58170 -> 127.0.0.1:6650] +2026-05-05 17:40:51.304 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:58170 -> 127.0.0.1:6650] +2026-05-05 17:40:51.305 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:58170 -> 127.0.0.1:6650] +2026-05-05 17:40:51.305 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:51.307 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:51.307 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-231] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:40:51.308 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-231] Closed producer 0 +2026-05-05 17:40:51.308 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:58170 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:51.308 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:58170 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + +[SIM] ⏱️ It #24 — 17:40:52 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:40:53.064 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:53.064 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:53.065 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:58174 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:53.070 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:53.071 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58174 -> 127.0.0.1:6650] +2026-05-05 17:40:53.071 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:58174 -> 127.0.0.1:6650] +2026-05-05 17:40:53.073 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:58174 -> 127.0.0.1:6650] +2026-05-05 17:40:53.073 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:40:53.252 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:53.252 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-232] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:53.253 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-232] Closed producer 0 +2026-05-05 17:40:53.253 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:58174 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:53.253 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:58174 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:40:54.681 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:54.681 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:54.682 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:60960 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:54.683 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:54.684 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60960 -> 127.0.0.1:6650] +2026-05-05 17:40:54.684 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:60960 -> 127.0.0.1:6650] +2026-05-05 17:40:54.684 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:60960 -> 127.0.0.1:6650] +2026-05-05 17:40:54.684 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:54.686 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:54.686 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-233] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:54.687 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-233] Closed producer 0 +2026-05-05 17:40:54.687 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:60960 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:54.687 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:60960 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:40:55.176 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:55.176 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:55.177 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:60972 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:55.178 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:40:55.178 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60972 -> 127.0.0.1:6650] +2026-05-05 17:40:55.178 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:60972 -> 127.0.0.1:6650] +2026-05-05 17:40:55.179 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:60972 -> 127.0.0.1:6650] +2026-05-05 17:40:55.179 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:40:55.181 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:55.181 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-234] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:40:55.182 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-234] Closed producer 0 +2026-05-05 17:40:55.182 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:60972 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:55.182 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:60972 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:40:56.083 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:40:56.083 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:40:56.083 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:60980 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:40:56.084 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:40:56.085 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60980 -> 127.0.0.1:6650] +2026-05-05 17:40:56.085 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:60980 -> 127.0.0.1:6650] +2026-05-05 17:40:56.085 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:60980 -> 127.0.0.1:6650] +2026-05-05 17:40:56.085 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:40:56.088 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:40:56.088 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-235] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:40:56.088 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-235] Closed producer 0 +2026-05-05 17:40:56.088 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:60980 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:40:56.088 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:60980 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:41:05.374 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:05.374 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:05.375 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:43756 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:05.376 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:41:05.377 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43756 -> 127.0.0.1:6650] +2026-05-05 17:41:05.377 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:43756 -> 127.0.0.1:6650] +2026-05-05 17:41:05.377 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:43756 -> 127.0.0.1:6650] +2026-05-05 17:41:05.377 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:05.379 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:05.379 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-236] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:41:05.380 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-236] Closed producer 0 +2026-05-05 17:41:05.380 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:43756 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:05.380 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:43756 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:41:15.739 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:15.739 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:15.740 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:34010 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:15.741 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:41:15.742 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34010 -> 127.0.0.1:6650] +2026-05-05 17:41:15.742 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:34010 -> 127.0.0.1:6650] +2026-05-05 17:41:15.743 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:34010 -> 127.0.0.1:6650] +2026-05-05 17:41:15.743 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:15.745 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:15.745 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-237] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:41:15.745 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-237] Closed producer 0 +2026-05-05 17:41:15.745 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:34010 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:15.745 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:34010 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:41:17.276 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:17.276 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:17.277 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:34024 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:17.281 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:41:17.282 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34024 -> 127.0.0.1:6650] +2026-05-05 17:41:17.282 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:34024 -> 127.0.0.1:6650] +2026-05-05 17:41:17.282 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:34024 -> 127.0.0.1:6650] +2026-05-05 17:41:17.283 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:17.285 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:17.285 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-238] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:41:17.286 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-238] Closed producer 0 +2026-05-05 17:41:17.286 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:34024 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:17.286 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:34024 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:41:18.137 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:18.137 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:18.137 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:34028 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:18.139 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:41:18.139 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34028 -> 127.0.0.1:6650] +2026-05-05 17:41:18.139 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:34028 -> 127.0.0.1:6650] +2026-05-05 17:41:18.140 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:34028 -> 127.0.0.1:6650] +2026-05-05 17:41:18.140 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:41:18.142 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:18.142 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-239] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:41:18.142 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-239] Closed producer 0 +2026-05-05 17:41:18.142 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:34028 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:18.142 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:34028 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:41:18.907 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:18.907 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:18.908 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:34040 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:18.910 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:41:18.910 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34040 -> 127.0.0.1:6650] +2026-05-05 17:41:18.910 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:34040 -> 127.0.0.1:6650] +2026-05-05 17:41:18.911 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:34040 -> 127.0.0.1:6650] +2026-05-05 17:41:18.911 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:18.914 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:18.914 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-240] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:41:18.914 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-240] Closed producer 0 +2026-05-05 17:41:18.915 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:34040 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:18.915 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:34040 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:41:19.372 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:19.372 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:19.373 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:34050 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:19.374 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:41:19.375 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34050 -> 127.0.0.1:6650] +2026-05-05 17:41:19.375 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:34050 -> 127.0.0.1:6650] +2026-05-05 17:41:19.375 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:34050 -> 127.0.0.1:6650] +2026-05-05 17:41:19.375 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:19.378 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:19.378 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-241] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:41:19.378 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-241] Closed producer 0 +2026-05-05 17:41:19.378 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:34050 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:19.378 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:34050 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #25 — 17:41:20 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:41:21.065 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:21.065 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:21.066 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:34066 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:21.067 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:41:21.067 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34066 -> 127.0.0.1:6650] +2026-05-05 17:41:21.068 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:34066 -> 127.0.0.1:6650] +2026-05-05 17:41:21.068 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:34066 -> 127.0.0.1:6650] +2026-05-05 17:41:21.068 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:21.070 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:21.070 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-242] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:41:21.070 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-242] Closed producer 0 +2026-05-05 17:41:21.071 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:34066 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:21.071 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:34066 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:41:21.777 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:21.777 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:21.777 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:34074 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:21.778 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:41:21.779 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34074 -> 127.0.0.1:6650] +2026-05-05 17:41:21.779 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:34074 -> 127.0.0.1:6650] +2026-05-05 17:41:21.780 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:34074 -> 127.0.0.1:6650] +2026-05-05 17:41:21.780 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:21.782 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:21.782 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-243] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:41:21.782 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-243] Closed producer 0 +2026-05-05 17:41:21.782 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:34074 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:21.782 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:34074 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:41:22.152 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:22.152 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:22.152 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:34084 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:22.154 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:41:22.154 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34084 -> 127.0.0.1:6650] +2026-05-05 17:41:22.154 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:34084 -> 127.0.0.1:6650] +2026-05-05 17:41:22.155 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:34084 -> 127.0.0.1:6650] +2026-05-05 17:41:22.155 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:22.168 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:22.168 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-244] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:41:22.169 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-244] Closed producer 0 +2026-05-05 17:41:22.169 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:34084 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:22.169 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:34084 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:41:22.703 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:22.703 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:22.703 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:34098 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:22.704 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:41:22.705 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34098 -> 127.0.0.1:6650] +2026-05-05 17:41:22.705 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:34098 -> 127.0.0.1:6650] +2026-05-05 17:41:22.705 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:34098 -> 127.0.0.1:6650] +2026-05-05 17:41:22.705 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:41:22.707 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:22.707 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-245] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:41:22.708 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-245] Closed producer 0 +2026-05-05 17:41:22.708 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:34098 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:22.708 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:34098 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:41:32.606 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:32.606 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:32.606 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:60724 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:32.608 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:41:32.608 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:60724 -> 127.0.0.1:6650] +2026-05-05 17:41:32.608 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:60724 -> 127.0.0.1:6650] +2026-05-05 17:41:32.609 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:60724 -> 127.0.0.1:6650] +2026-05-05 17:41:32.609 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:32.611 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:32.611 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-246] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:41:32.611 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-246] Closed producer 0 +2026-05-05 17:41:32.611 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:60724 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:32.611 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:60724 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:41:40.981 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:40.981 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:40.982 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:40306 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:40.983 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:41:40.984 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40306 -> 127.0.0.1:6650] +2026-05-05 17:41:40.984 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:40306 -> 127.0.0.1:6650] +2026-05-05 17:41:40.984 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:40306 -> 127.0.0.1:6650] +2026-05-05 17:41:40.984 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:40.987 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:40.987 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-247] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:41:40.987 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-247] Closed producer 0 +2026-05-05 17:41:40.987 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:40306 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:40.987 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:40306 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:41:41.680 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:41.680 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:41.681 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:40322 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:41.682 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:41:41.682 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40322 -> 127.0.0.1:6650] +2026-05-05 17:41:41.682 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:40322 -> 127.0.0.1:6650] +2026-05-05 17:41:41.683 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:40322 -> 127.0.0.1:6650] +2026-05-05 17:41:41.683 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:41.685 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:41.685 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-248] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:41:41.686 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-248] Closed producer 0 +2026-05-05 17:41:41.686 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:40322 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:41.686 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:40322 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:41:42.161 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:42.161 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:42.161 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:40326 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:42.162 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:41:42.163 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40326 -> 127.0.0.1:6650] +2026-05-05 17:41:42.163 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:40326 -> 127.0.0.1:6650] +2026-05-05 17:41:42.163 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:40326 -> 127.0.0.1:6650] +2026-05-05 17:41:42.163 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:42.165 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:42.165 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-249] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:41:42.166 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-249] Closed producer 0 +2026-05-05 17:41:42.166 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:40326 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:42.166 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:40326 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:41:42.770 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:42.770 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:42.770 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:40338 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:42.772 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:41:42.772 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40338 -> 127.0.0.1:6650] +2026-05-05 17:41:42.772 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:40338 -> 127.0.0.1:6650] +2026-05-05 17:41:42.773 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:40338 -> 127.0.0.1:6650] +2026-05-05 17:41:42.773 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:41:42.775 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:42.775 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-250] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:41:42.775 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-250] Closed producer 0 +2026-05-05 17:41:42.775 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:40338 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:42.775 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:40338 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:41:43.200 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:43.200 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:43.200 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:40342 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:43.201 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:41:43.201 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40342 -> 127.0.0.1:6650] +2026-05-05 17:41:43.201 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:40342 -> 127.0.0.1:6650] +2026-05-05 17:41:43.202 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:40342 -> 127.0.0.1:6650] +2026-05-05 17:41:43.202 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:41:43.204 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:43.204 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-251] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:41:43.204 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-251] Closed producer 0 +2026-05-05 17:41:43.204 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:40342 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:43.204 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:40342 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #26 — 17:41:44 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:41:45.812 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:45.812 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:45.813 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:47782 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:45.814 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:41:45.815 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:47782 -> 127.0.0.1:6650] +2026-05-05 17:41:45.815 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:47782 -> 127.0.0.1:6650] +2026-05-05 17:41:45.816 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:47782 -> 127.0.0.1:6650] +2026-05-05 17:41:45.816 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:45.818 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:45.818 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-252] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:41:45.818 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-252] Closed producer 0 +2026-05-05 17:41:45.818 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:47782 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:45.819 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:47782 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:41:47.003 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:47.003 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:47.003 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:47796 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:47.005 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:41:47.005 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:47796 -> 127.0.0.1:6650] +2026-05-05 17:41:47.005 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:47796 -> 127.0.0.1:6650] +2026-05-05 17:41:47.006 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:47796 -> 127.0.0.1:6650] +2026-05-05 17:41:47.006 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:47.008 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:47.008 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-253] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:41:47.008 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-253] Closed producer 0 +2026-05-05 17:41:47.008 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:47796 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:47.008 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:47796 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:41:48.094 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:48.094 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:48.095 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:47804 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:48.097 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:41:48.097 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:47804 -> 127.0.0.1:6650] +2026-05-05 17:41:48.097 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:47804 -> 127.0.0.1:6650] +2026-05-05 17:41:48.098 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:47804 -> 127.0.0.1:6650] +2026-05-05 17:41:48.098 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:48.101 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:48.101 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-254] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:41:48.101 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-254] Closed producer 0 +2026-05-05 17:41:48.102 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:47804 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:48.102 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:47804 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:41:49.067 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:49.067 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:49.068 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:47820 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:49.069 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:41:49.070 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:47820 -> 127.0.0.1:6650] +2026-05-05 17:41:49.070 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:47820 -> 127.0.0.1:6650] +2026-05-05 17:41:49.071 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:47820 -> 127.0.0.1:6650] +2026-05-05 17:41:49.071 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:49.073 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:49.074 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-255] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:41:49.074 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-255] Closed producer 0 +2026-05-05 17:41:49.074 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:47820 -> 127.0.0.1:6650] Connection disconnected (refCnt: 2) +2026-05-05 17:41:49.074 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:47820 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:41:57.705 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:41:57.705 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:41:57.705 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:55602 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:41:57.706 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:41:57.707 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:55602 -> 127.0.0.1:6650] +2026-05-05 17:41:57.707 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:55602 -> 127.0.0.1:6650] +2026-05-05 17:41:57.707 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:55602 -> 127.0.0.1:6650] +2026-05-05 17:41:57.707 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:41:57.709 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:41:57.709 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-256] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:41:57.710 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-256] Closed producer 0 +2026-05-05 17:41:57.710 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:55602 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:41:57.710 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:55602 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:42:06.386 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:06.387 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:06.387 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54144 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:06.388 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:42:06.388 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54144 -> 127.0.0.1:6650] +2026-05-05 17:42:06.388 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:54144 -> 127.0.0.1:6650] +2026-05-05 17:42:06.389 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:54144 -> 127.0.0.1:6650] +2026-05-05 17:42:06.389 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:06.391 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:06.391 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-257] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:42:06.391 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-257] Closed producer 0 +2026-05-05 17:42:06.392 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:54144 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:06.392 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:54144 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:42:07.052 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:07.052 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:07.052 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:54156 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:07.054 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:42:07.054 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54156 -> 127.0.0.1:6650] +2026-05-05 17:42:07.054 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:54156 -> 127.0.0.1:6650] +2026-05-05 17:42:07.055 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:54156 -> 127.0.0.1:6650] +2026-05-05 17:42:07.055 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:07.057 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:07.057 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-258] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:42:07.057 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-258] Closed producer 0 +2026-05-05 17:42:07.057 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:54156 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:07.057 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:54156 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:42:07.583 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:07.583 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:07.583 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:54170 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:07.585 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:42:07.586 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54170 -> 127.0.0.1:6650] +2026-05-05 17:42:07.586 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:54170 -> 127.0.0.1:6650] +2026-05-05 17:42:07.587 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:54170 -> 127.0.0.1:6650] +2026-05-05 17:42:07.587 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:07.589 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:07.589 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-259] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:42:07.590 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-259] Closed producer 0 +2026-05-05 17:42:07.590 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:54170 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:07.590 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:54170 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:42:08.403 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:08.403 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:08.404 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54178 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:08.405 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:42:08.405 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54178 -> 127.0.0.1:6650] +2026-05-05 17:42:08.405 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:54178 -> 127.0.0.1:6650] +2026-05-05 17:42:08.406 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:54178 -> 127.0.0.1:6650] +2026-05-05 17:42:08.406 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:42:08.408 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:08.408 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-260] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:42:08.408 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-260] Closed producer 0 +2026-05-05 17:42:08.408 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:54178 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:08.408 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:54178 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 📈 InfluxDB: 6 points written + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:42:08.822 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:08.822 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:08.822 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:54186 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:08.823 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:42:08.824 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54186 -> 127.0.0.1:6650] +2026-05-05 17:42:08.824 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:54186 -> 127.0.0.1:6650] +2026-05-05 17:42:08.824 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:54186 -> 127.0.0.1:6650] +2026-05-05 17:42:08.825 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:08.826 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:08.826 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-261] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:42:08.827 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-261] Closed producer 0 +2026-05-05 17:42:08.827 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:54186 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:08.827 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:54186 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #27 — 17:42:09 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:42:10.723 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:10.723 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:10.724 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:54190 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:10.726 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:42:10.726 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54190 -> 127.0.0.1:6650] +2026-05-05 17:42:10.726 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:54190 -> 127.0.0.1:6650] +2026-05-05 17:42:10.727 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:54190 -> 127.0.0.1:6650] +2026-05-05 17:42:10.727 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:10.730 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:10.730 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-262] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:42:10.730 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-262] Closed producer 0 +2026-05-05 17:42:10.730 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:54190 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:10.730 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:54190 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:42:11.867 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:11.867 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:11.868 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:54204 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:11.870 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:42:11.871 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54204 -> 127.0.0.1:6650] +2026-05-05 17:42:11.871 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:54204 -> 127.0.0.1:6650] +2026-05-05 17:42:11.872 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:54204 -> 127.0.0.1:6650] +2026-05-05 17:42:11.872 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:42:11.875 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:11.875 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-263] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:42:11.875 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-263] Closed producer 0 +2026-05-05 17:42:11.875 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:54204 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:11.875 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:54204 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:42:13.256 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:13.256 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:13.257 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:54214 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:13.258 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:42:13.259 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:54214 -> 127.0.0.1:6650] +2026-05-05 17:42:13.259 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:54214 -> 127.0.0.1:6650] +2026-05-05 17:42:13.259 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:54214 -> 127.0.0.1:6650] +2026-05-05 17:42:13.259 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:13.261 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:13.261 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-264] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:42:13.262 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-264] Closed producer 0 +2026-05-05 17:42:13.262 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:54214 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:13.262 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:54214 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:42:15.769 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:15.769 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:15.769 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:58338 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:15.770 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:42:15.771 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58338 -> 127.0.0.1:6650] +2026-05-05 17:42:15.771 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:58338 -> 127.0.0.1:6650] +2026-05-05 17:42:15.772 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:58338 -> 127.0.0.1:6650] +2026-05-05 17:42:15.772 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:15.774 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:15.774 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-265] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:42:15.774 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-265] Closed producer 0 +2026-05-05 17:42:15.774 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:58338 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:15.774 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:58338 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:42:24.608 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:24.608 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:24.609 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:57534 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:24.610 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:42:24.611 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57534 -> 127.0.0.1:6650] +2026-05-05 17:42:24.611 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:57534 -> 127.0.0.1:6650] +2026-05-05 17:42:24.612 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:57534 -> 127.0.0.1:6650] +2026-05-05 17:42:24.612 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:24.614 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:24.614 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-266] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:42:24.615 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-266] Closed producer 0 +2026-05-05 17:42:24.615 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:57534 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:24.615 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:57534 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:42:33.121 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:33.121 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:33.121 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:57548 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:33.123 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:42:33.123 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57548 -> 127.0.0.1:6650] +2026-05-05 17:42:33.123 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:57548 -> 127.0.0.1:6650] +2026-05-05 17:42:33.124 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:57548 -> 127.0.0.1:6650] +2026-05-05 17:42:33.124 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:42:33.126 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:33.126 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-267] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:42:33.126 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-267] Closed producer 0 +2026-05-05 17:42:33.126 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:57548 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:33.126 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:57548 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:42:33.698 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:33.698 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:33.698 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:57552 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:33.700 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:42:33.700 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57552 -> 127.0.0.1:6650] +2026-05-05 17:42:33.700 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:57552 -> 127.0.0.1:6650] +2026-05-05 17:42:33.700 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:57552 -> 127.0.0.1:6650] +2026-05-05 17:42:33.701 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:42:33.702 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:33.703 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-268] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:42:33.703 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-268] Closed producer 0 +2026-05-05 17:42:33.703 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:57552 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:33.703 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:57552 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:42:34.260 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:34.260 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:34.261 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:32968 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:34.262 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:42:34.263 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:32968 -> 127.0.0.1:6650] +2026-05-05 17:42:34.263 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:32968 -> 127.0.0.1:6650] +2026-05-05 17:42:34.263 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:32968 -> 127.0.0.1:6650] +2026-05-05 17:42:34.263 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:34.265 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:34.265 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-269] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:42:34.266 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-269] Closed producer 0 +2026-05-05 17:42:34.266 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:32968 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:34.266 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:32968 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:42:36.602 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:36.602 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:36.604 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:32980 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:36.607 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:42:36.609 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:32980 -> 127.0.0.1:6650] +2026-05-05 17:42:36.609 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:32980 -> 127.0.0.1:6650] +2026-05-05 17:42:36.611 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:32980 -> 127.0.0.1:6650] +2026-05-05 17:42:36.612 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:42:36.615 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:36.615 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-270] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:42:36.615 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-270] Closed producer 0 +2026-05-05 17:42:36.615 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:32980 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:36.616 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:32980 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:42:37.343 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:37.343 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:37.343 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:32986 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:37.344 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:42:37.344 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:32986 -> 127.0.0.1:6650] +2026-05-05 17:42:37.344 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:32986 -> 127.0.0.1:6650] +2026-05-05 17:42:37.345 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:32986 -> 127.0.0.1:6650] +2026-05-05 17:42:37.345 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:42:37.347 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:37.347 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-271] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:42:37.347 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-271] Closed producer 0 +2026-05-05 17:42:37.347 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:32986 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:37.347 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:32986 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #28 — 17:42:38 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:42:39.121 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:39.121 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:39.122 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:32998 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:39.123 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:42:39.123 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:32998 -> 127.0.0.1:6650] +2026-05-05 17:42:39.123 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:32998 -> 127.0.0.1:6650] +2026-05-05 17:42:39.124 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:32998 -> 127.0.0.1:6650] +2026-05-05 17:42:39.124 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:39.126 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:39.126 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-272] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:42:39.126 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-272] Closed producer 0 +2026-05-05 17:42:39.126 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:32998 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:39.126 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:32998 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:42:39.827 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:39.827 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:39.827 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:33008 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:39.829 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:42:39.829 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:33008 -> 127.0.0.1:6650] +2026-05-05 17:42:39.829 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:33008 -> 127.0.0.1:6650] +2026-05-05 17:42:39.830 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:33008 -> 127.0.0.1:6650] +2026-05-05 17:42:39.830 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:42:39.832 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:39.832 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-273] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:42:39.832 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-273] Closed producer 0 +2026-05-05 17:42:39.832 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:33008 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:39.832 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:33008 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:42:40.283 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:40.283 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:40.283 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:33016 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:40.284 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:42:40.285 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:33016 -> 127.0.0.1:6650] +2026-05-05 17:42:40.285 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:33016 -> 127.0.0.1:6650] +2026-05-05 17:42:40.285 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:33016 -> 127.0.0.1:6650] +2026-05-05 17:42:40.285 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:40.288 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:40.288 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-274] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:42:40.288 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-274] Closed producer 0 +2026-05-05 17:42:40.288 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:33016 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:40.288 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:33016 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:42:41.079 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:41.079 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:41.079 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:33028 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:41.081 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:42:41.081 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:33028 -> 127.0.0.1:6650] +2026-05-05 17:42:41.081 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:33028 -> 127.0.0.1:6650] +2026-05-05 17:42:41.081 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:33028 -> 127.0.0.1:6650] +2026-05-05 17:42:41.081 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:42:41.083 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:41.083 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-275] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:42:41.084 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-275] Closed producer 0 +2026-05-05 17:42:41.084 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:33028 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:41.084 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:33028 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:42:51.502 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:42:51.502 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:42:51.502 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:40528 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:42:51.505 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:42:51.505 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40528 -> 127.0.0.1:6650] +2026-05-05 17:42:51.505 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:40528 -> 127.0.0.1:6650] +2026-05-05 17:42:51.506 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:40528 -> 127.0.0.1:6650] +2026-05-05 17:42:51.506 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:42:51.509 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:42:51.509 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-276] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:42:51.509 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-276] Closed producer 0 +2026-05-05 17:42:51.509 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:40528 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:42:51.510 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:40528 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:43:00.125 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:00.125 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:00.125 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:49694 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:00.127 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:43:00.128 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:49694 -> 127.0.0.1:6650] +2026-05-05 17:43:00.128 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:49694 -> 127.0.0.1:6650] +2026-05-05 17:43:00.129 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:49694 -> 127.0.0.1:6650] +2026-05-05 17:43:00.129 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:00.132 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:00.132 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-277] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:43:00.133 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-277] Closed producer 0 +2026-05-05 17:43:00.133 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:49694 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:00.133 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:49694 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:43:00.688 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:00.688 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:00.689 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:49700 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:00.690 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:43:00.690 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:49700 -> 127.0.0.1:6650] +2026-05-05 17:43:00.690 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:49700 -> 127.0.0.1:6650] +2026-05-05 17:43:00.691 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:49700 -> 127.0.0.1:6650] +2026-05-05 17:43:00.691 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:43:00.693 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:00.693 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-278] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:43:00.694 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-278] Closed producer 0 +2026-05-05 17:43:00.694 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:49700 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:00.694 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:49700 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:43:01.022 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:01.022 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:01.023 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:49704 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:01.024 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:43:01.024 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:49704 -> 127.0.0.1:6650] +2026-05-05 17:43:01.024 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:49704 -> 127.0.0.1:6650] +2026-05-05 17:43:01.025 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:49704 -> 127.0.0.1:6650] +2026-05-05 17:43:01.025 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:01.028 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:01.028 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-279] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:43:01.028 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-279] Closed producer 0 +2026-05-05 17:43:01.028 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:49704 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:01.028 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:49704 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:43:01.821 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:01.821 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:01.822 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:49710 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:01.823 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:43:01.823 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:49710 -> 127.0.0.1:6650] +2026-05-05 17:43:01.823 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:49710 -> 127.0.0.1:6650] +2026-05-05 17:43:01.824 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:49710 -> 127.0.0.1:6650] +2026-05-05 17:43:01.824 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:01.827 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:01.827 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-280] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:43:01.827 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-280] Closed producer 0 +2026-05-05 17:43:01.827 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:49710 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:01.827 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:49710 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:43:02.130 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:02.130 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:02.131 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:49724 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:02.132 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:43:02.132 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:49724 -> 127.0.0.1:6650] +2026-05-05 17:43:02.133 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:49724 -> 127.0.0.1:6650] +2026-05-05 17:43:02.133 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:49724 -> 127.0.0.1:6650] +2026-05-05 17:43:02.133 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:02.136 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:02.136 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-281] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:43:02.136 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-281] Closed producer 0 +2026-05-05 17:43:02.136 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:49724 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:02.136 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:49724 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #29 — 17:43:03 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:43:04.173 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:04.173 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:04.174 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:53470 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:04.178 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:43:04.180 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53470 -> 127.0.0.1:6650] +2026-05-05 17:43:04.180 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:53470 -> 127.0.0.1:6650] +2026-05-05 17:43:04.182 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:53470 -> 127.0.0.1:6650] +2026-05-05 17:43:04.182 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:43:04.189 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:04.189 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-282] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:43:04.190 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-282] Closed producer 0 +2026-05-05 17:43:04.190 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:53470 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:04.191 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:53470 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:43:05.388 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:05.388 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:05.389 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:53482 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:05.390 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:43:05.391 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53482 -> 127.0.0.1:6650] +2026-05-05 17:43:05.391 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:53482 -> 127.0.0.1:6650] +2026-05-05 17:43:05.392 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:53482 -> 127.0.0.1:6650] +2026-05-05 17:43:05.392 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:05.493 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:05.493 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-283] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:43:05.494 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-283] Closed producer 0 +2026-05-05 17:43:05.495 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:53482 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:05.495 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:53482 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:43:07.130 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:07.130 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:07.130 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:53484 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:07.132 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:43:07.132 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53484 -> 127.0.0.1:6650] +2026-05-05 17:43:07.132 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:53484 -> 127.0.0.1:6650] +2026-05-05 17:43:07.133 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:53484 -> 127.0.0.1:6650] +2026-05-05 17:43:07.133 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:07.135 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:07.135 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-284] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:43:07.135 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-284] Closed producer 0 +2026-05-05 17:43:07.135 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:53484 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:07.135 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:53484 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:43:09.201 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:09.201 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:09.201 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:53498 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:09.203 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:43:09.203 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53498 -> 127.0.0.1:6650] +2026-05-05 17:43:09.204 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:53498 -> 127.0.0.1:6650] +2026-05-05 17:43:09.204 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:53498 -> 127.0.0.1:6650] +2026-05-05 17:43:09.204 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:09.886 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:09.886 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-285] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:43:09.887 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-285] Closed producer 0 +2026-05-05 17:43:09.888 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:53498 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:09.888 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:53498 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:43:20.172 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:20.172 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:20.172 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:46796 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:20.174 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:43:20.175 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:46796 -> 127.0.0.1:6650] +2026-05-05 17:43:20.175 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:46796 -> 127.0.0.1:6650] +2026-05-05 17:43:20.176 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:46796 -> 127.0.0.1:6650] +2026-05-05 17:43:20.176 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:20.178 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:20.178 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-286] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:43:20.179 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-286] Closed producer 0 +2026-05-05 17:43:20.179 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:46796 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:20.179 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:46796 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:43:29.053 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:29.053 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:29.054 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:56812 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:29.055 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:43:29.056 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56812 -> 127.0.0.1:6650] +2026-05-05 17:43:29.056 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:56812 -> 127.0.0.1:6650] +2026-05-05 17:43:29.057 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:56812 -> 127.0.0.1:6650] +2026-05-05 17:43:29.057 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:29.059 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:29.059 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-287] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:43:29.060 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-287] Closed producer 0 +2026-05-05 17:43:29.060 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:56812 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:29.060 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:56812 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:43:29.682 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:29.683 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:29.683 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56824 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:29.684 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:43:29.685 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56824 -> 127.0.0.1:6650] +2026-05-05 17:43:29.685 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:56824 -> 127.0.0.1:6650] +2026-05-05 17:43:29.685 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:56824 -> 127.0.0.1:6650] +2026-05-05 17:43:29.685 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:29.687 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:29.687 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-288] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:43:29.688 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-288] Closed producer 0 +2026-05-05 17:43:29.688 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56824 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:29.688 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56824 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:43:30.058 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:30.058 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:30.059 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:56834 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:30.060 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:43:30.062 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56834 -> 127.0.0.1:6650] +2026-05-05 17:43:30.062 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:56834 -> 127.0.0.1:6650] +2026-05-05 17:43:30.062 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:56834 -> 127.0.0.1:6650] +2026-05-05 17:43:30.063 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:30.065 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:30.065 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-289] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:43:30.066 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-289] Closed producer 0 +2026-05-05 17:43:30.066 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:56834 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:30.066 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:56834 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:43:30.837 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:30.837 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:30.837 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:56842 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:30.838 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:43:30.839 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56842 -> 127.0.0.1:6650] +2026-05-05 17:43:30.839 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:56842 -> 127.0.0.1:6650] +2026-05-05 17:43:30.839 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:56842 -> 127.0.0.1:6650] +2026-05-05 17:43:30.840 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:30.842 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:30.842 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-290] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:43:30.842 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-290] Closed producer 0 +2026-05-05 17:43:30.842 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:56842 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:30.842 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:56842 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:43:31.298 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:31.298 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:31.298 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:56852 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:31.299 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:43:31.300 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56852 -> 127.0.0.1:6650] +2026-05-05 17:43:31.300 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:56852 -> 127.0.0.1:6650] +2026-05-05 17:43:31.301 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:56852 -> 127.0.0.1:6650] +2026-05-05 17:43:31.301 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:31.303 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:31.303 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-291] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:43:31.303 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-291] Closed producer 0 +2026-05-05 17:43:31.303 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:56852 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:31.303 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:56852 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #30 — 17:43:32 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:43:32.731 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:32.731 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:32.732 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:56858 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:32.733 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:43:32.734 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56858 -> 127.0.0.1:6650] +2026-05-05 17:43:32.734 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:56858 -> 127.0.0.1:6650] +2026-05-05 17:43:32.735 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:56858 -> 127.0.0.1:6650] +2026-05-05 17:43:32.735 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:32.737 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:32.737 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-292] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:43:32.738 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-292] Closed producer 0 +2026-05-05 17:43:32.738 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:56858 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:32.738 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:56858 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:43:33.502 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:33.502 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:33.502 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:56864 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:33.507 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:43:33.508 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56864 -> 127.0.0.1:6650] +2026-05-05 17:43:33.508 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:56864 -> 127.0.0.1:6650] +2026-05-05 17:43:33.508 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:56864 -> 127.0.0.1:6650] +2026-05-05 17:43:33.508 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:33.510 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:33.510 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-293] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:43:33.511 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-293] Closed producer 0 +2026-05-05 17:43:33.511 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:56864 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:33.511 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:56864 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:43:34.949 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:34.949 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:34.950 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:45024 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:34.954 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:43:34.956 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:45024 -> 127.0.0.1:6650] +2026-05-05 17:43:34.956 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:45024 -> 127.0.0.1:6650] +2026-05-05 17:43:34.958 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:45024 -> 127.0.0.1:6650] +2026-05-05 17:43:34.958 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:43:35.019 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:35.019 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-294] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:43:35.019 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-294] Closed producer 0 +2026-05-05 17:43:35.019 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:45024 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:35.019 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:45024 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:43:37.057 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:37.057 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:37.057 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:45028 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:37.059 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:43:37.060 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:45028 -> 127.0.0.1:6650] +2026-05-05 17:43:37.060 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:45028 -> 127.0.0.1:6650] +2026-05-05 17:43:37.060 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:45028 -> 127.0.0.1:6650] +2026-05-05 17:43:37.060 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:37.063 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:37.063 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-295] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:43:37.063 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-295] Closed producer 0 +2026-05-05 17:43:37.063 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:45028 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:37.064 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:45028 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:43:45.806 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:45.806 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:45.806 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:40490 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:45.807 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:43:45.808 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40490 -> 127.0.0.1:6650] +2026-05-05 17:43:45.808 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:40490 -> 127.0.0.1:6650] +2026-05-05 17:43:45.808 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:40490 -> 127.0.0.1:6650] +2026-05-05 17:43:45.808 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:45.810 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:45.810 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-296] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:43:45.811 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-296] Closed producer 0 +2026-05-05 17:43:45.811 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:40490 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:45.811 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:40490 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:43:54.206 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:54.206 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:54.206 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:35210 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:54.208 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:43:54.208 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35210 -> 127.0.0.1:6650] +2026-05-05 17:43:54.208 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:35210 -> 127.0.0.1:6650] +2026-05-05 17:43:54.209 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:35210 -> 127.0.0.1:6650] +2026-05-05 17:43:54.209 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:54.211 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:54.211 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-297] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:43:54.211 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-297] Closed producer 0 +2026-05-05 17:43:54.211 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:35210 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:54.212 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:35210 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:43:55.216 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:55.216 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:55.218 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:35220 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:55.221 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:43:55.223 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35220 -> 127.0.0.1:6650] +2026-05-05 17:43:55.223 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:35220 -> 127.0.0.1:6650] +2026-05-05 17:43:55.225 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:35220 -> 127.0.0.1:6650] +2026-05-05 17:43:55.225 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:43:55.230 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:55.230 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-298] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:43:55.231 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-298] Closed producer 0 +2026-05-05 17:43:55.231 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:35220 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:55.232 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:35220 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:43:55.823 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:55.823 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:55.823 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:35230 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:55.825 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:43:55.825 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35230 -> 127.0.0.1:6650] +2026-05-05 17:43:55.826 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:35230 -> 127.0.0.1:6650] +2026-05-05 17:43:55.826 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:35230 -> 127.0.0.1:6650] +2026-05-05 17:43:55.826 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:55.907 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:55.907 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-299] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:43:55.908 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-299] Closed producer 0 +2026-05-05 17:43:55.908 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:35230 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:55.908 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:35230 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:43:57.877 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:57.877 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:57.878 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:35246 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:57.879 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:43:57.880 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35246 -> 127.0.0.1:6650] +2026-05-05 17:43:57.880 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:35246 -> 127.0.0.1:6650] +2026-05-05 17:43:57.880 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:35246 -> 127.0.0.1:6650] +2026-05-05 17:43:57.880 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:43:57.882 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:57.882 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-300] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:43:57.883 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-300] Closed producer 0 +2026-05-05 17:43:57.883 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:35246 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:57.883 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:35246 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 6 points written + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:43:58.701 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:43:58.701 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:43:58.701 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:35248 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:43:58.702 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:43:58.703 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35248 -> 127.0.0.1:6650] +2026-05-05 17:43:58.703 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:35248 -> 127.0.0.1:6650] +2026-05-05 17:43:58.703 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:35248 -> 127.0.0.1:6650] +2026-05-05 17:43:58.703 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:43:58.705 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:43:58.705 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-301] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:43:58.706 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-301] Closed producer 0 +2026-05-05 17:43:58.706 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:35248 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:43:58.706 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:35248 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #31 — 17:43:59 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:44:01.956 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:01.956 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:01.958 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:35264 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:01.961 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:01.963 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35264 -> 127.0.0.1:6650] +2026-05-05 17:44:01.963 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:35264 -> 127.0.0.1:6650] +2026-05-05 17:44:01.965 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:35264 -> 127.0.0.1:6650] +2026-05-05 17:44:01.965 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:44:01.969 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:01.969 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-302] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:01.970 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-302] Closed producer 0 +2026-05-05 17:44:01.970 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:35264 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:01.971 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:35264 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:44:02.507 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:02.507 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:02.508 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:35280 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:02.509 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:02.509 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35280 -> 127.0.0.1:6650] +2026-05-05 17:44:02.509 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:35280 -> 127.0.0.1:6650] +2026-05-05 17:44:02.510 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:35280 -> 127.0.0.1:6650] +2026-05-05 17:44:02.510 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:44:02.512 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:02.512 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-303] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:02.512 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-303] Closed producer 0 +2026-05-05 17:44:02.512 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:35280 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:02.512 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:35280 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:44:03.045 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:03.045 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:03.045 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:35288 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:03.046 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:03.047 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35288 -> 127.0.0.1:6650] +2026-05-05 17:44:03.047 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:35288 -> 127.0.0.1:6650] +2026-05-05 17:44:03.047 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:35288 -> 127.0.0.1:6650] +2026-05-05 17:44:03.047 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:03.049 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:03.049 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-304] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:03.050 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-304] Closed producer 0 +2026-05-05 17:44:03.050 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:35288 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:03.050 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:35288 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:44:03.698 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:03.698 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:03.699 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:35298 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:03.700 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:44:03.700 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:35298 -> 127.0.0.1:6650] +2026-05-05 17:44:03.700 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:35298 -> 127.0.0.1:6650] +2026-05-05 17:44:03.701 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:35298 -> 127.0.0.1:6650] +2026-05-05 17:44:03.701 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:44:03.703 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:03.703 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-305] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:44:03.704 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-305] Closed producer 0 +2026-05-05 17:44:03.704 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:35298 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:03.704 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:35298 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:44:14.234 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:14.234 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:14.234 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:37018 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:14.235 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:44:14.236 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37018 -> 127.0.0.1:6650] +2026-05-05 17:44:14.236 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:37018 -> 127.0.0.1:6650] +2026-05-05 17:44:14.236 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:37018 -> 127.0.0.1:6650] +2026-05-05 17:44:14.236 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:14.238 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:14.238 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-306] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:44:14.239 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-306] Closed producer 0 +2026-05-05 17:44:14.239 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37018 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:14.239 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37018 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:44:24.570 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:24.570 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:24.570 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:36828 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:24.572 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:44:24.572 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36828 -> 127.0.0.1:6650] +2026-05-05 17:44:24.572 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:36828 -> 127.0.0.1:6650] +2026-05-05 17:44:24.573 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:36828 -> 127.0.0.1:6650] +2026-05-05 17:44:24.573 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:24.575 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:24.575 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-307] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:44:24.575 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-307] Closed producer 0 +2026-05-05 17:44:24.575 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:36828 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:24.575 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:36828 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:44:26.068 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:26.068 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:26.070 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:36832 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:26.073 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:44:26.074 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36832 -> 127.0.0.1:6650] +2026-05-05 17:44:26.074 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:36832 -> 127.0.0.1:6650] +2026-05-05 17:44:26.075 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:36832 -> 127.0.0.1:6650] +2026-05-05 17:44:26.075 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:26.077 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:26.077 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-308] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:44:26.077 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-308] Closed producer 0 +2026-05-05 17:44:26.077 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:36832 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:26.077 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:36832 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:44:26.927 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:26.927 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:26.928 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:36846 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:26.929 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:44:26.929 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36846 -> 127.0.0.1:6650] +2026-05-05 17:44:26.929 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:36846 -> 127.0.0.1:6650] +2026-05-05 17:44:26.930 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:36846 -> 127.0.0.1:6650] +2026-05-05 17:44:26.930 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:44:26.932 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:26.932 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-309] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:44:26.932 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-309] Closed producer 0 +2026-05-05 17:44:26.932 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:36846 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:26.932 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:36846 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 2 points written + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:44:27.625 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:27.625 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:27.625 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:36848 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:27.626 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:44:27.627 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36848 -> 127.0.0.1:6650] +2026-05-05 17:44:27.627 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:36848 -> 127.0.0.1:6650] +2026-05-05 17:44:27.627 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:36848 -> 127.0.0.1:6650] +2026-05-05 17:44:27.627 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:27.630 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:27.630 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-310] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:44:27.630 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-310] Closed producer 0 +2026-05-05 17:44:27.630 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:36848 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:27.630 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:36848 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:44:28.120 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:28.120 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:28.120 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:36850 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:28.122 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:44:28.125 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36850 -> 127.0.0.1:6650] +2026-05-05 17:44:28.125 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:36850 -> 127.0.0.1:6650] +2026-05-05 17:44:28.126 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:36850 -> 127.0.0.1:6650] +2026-05-05 17:44:28.126 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:44:28.129 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:28.129 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-311] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:44:28.129 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-311] Closed producer 0 +2026-05-05 17:44:28.129 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:36850 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:28.130 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:36850 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #32 — 17:44:29 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:44:29.589 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:29.589 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:29.590 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:36858 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:29.591 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:29.592 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36858 -> 127.0.0.1:6650] +2026-05-05 17:44:29.592 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:36858 -> 127.0.0.1:6650] +2026-05-05 17:44:29.592 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:36858 -> 127.0.0.1:6650] +2026-05-05 17:44:29.592 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:29.595 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:29.595 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-312] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:29.595 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-312] Closed producer 0 +2026-05-05 17:44:29.595 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:36858 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:29.595 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:36858 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:44:29.996 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:29.996 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:29.997 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:36862 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:29.998 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:29.998 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36862 -> 127.0.0.1:6650] +2026-05-05 17:44:29.998 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:36862 -> 127.0.0.1:6650] +2026-05-05 17:44:29.999 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:36862 -> 127.0.0.1:6650] +2026-05-05 17:44:29.999 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:44:30.001 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:30.001 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-313] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:30.001 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-313] Closed producer 0 +2026-05-05 17:44:30.001 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:36862 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:30.001 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:36862 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:44:30.592 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:30.592 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:30.592 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:36878 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:30.593 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:30.594 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36878 -> 127.0.0.1:6650] +2026-05-05 17:44:30.594 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:36878 -> 127.0.0.1:6650] +2026-05-05 17:44:30.595 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:36878 -> 127.0.0.1:6650] +2026-05-05 17:44:30.595 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:30.597 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:30.597 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-314] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:30.597 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-314] Closed producer 0 +2026-05-05 17:44:30.597 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:36878 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:30.597 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:36878 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:44:31.264 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:31.265 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:31.266 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:36890 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:31.270 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:44:31.271 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36890 -> 127.0.0.1:6650] +2026-05-05 17:44:31.271 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:36890 -> 127.0.0.1:6650] +2026-05-05 17:44:31.272 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:36890 -> 127.0.0.1:6650] +2026-05-05 17:44:31.272 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:44:31.275 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:31.275 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-315] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:44:31.276 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-315] Closed producer 0 +2026-05-05 17:44:31.276 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:36890 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:31.276 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:36890 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:44:41.527 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:41.527 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:41.527 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:56778 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:41.528 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:44:41.529 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:56778 -> 127.0.0.1:6650] +2026-05-05 17:44:41.529 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:56778 -> 127.0.0.1:6650] +2026-05-05 17:44:41.529 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:56778 -> 127.0.0.1:6650] +2026-05-05 17:44:41.529 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:41.531 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:41.531 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-316] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:44:41.532 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-316] Closed producer 0 +2026-05-05 17:44:41.532 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:56778 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:41.532 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:56778 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:44:51.017 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:51.017 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:51.017 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:39140 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:51.018 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:44:51.018 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39140 -> 127.0.0.1:6650] +2026-05-05 17:44:51.018 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:39140 -> 127.0.0.1:6650] +2026-05-05 17:44:51.019 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:39140 -> 127.0.0.1:6650] +2026-05-05 17:44:51.019 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:44:51.021 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:51.021 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-317] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:44:51.021 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-317] Closed producer 0 +2026-05-05 17:44:51.022 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:39140 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:51.022 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:39140 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:44:52.848 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:52.848 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:52.849 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:39146 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:52.850 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:44:52.850 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39146 -> 127.0.0.1:6650] +2026-05-05 17:44:52.850 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:39146 -> 127.0.0.1:6650] +2026-05-05 17:44:52.851 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:39146 -> 127.0.0.1:6650] +2026-05-05 17:44:52.851 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:52.853 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:52.853 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-318] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:44:52.853 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-318] Closed producer 0 +2026-05-05 17:44:52.853 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:39146 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:52.853 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:39146 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 4 points written + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:44:53.333 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:53.333 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:53.333 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:39160 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:53.334 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:44:53.335 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:39160 -> 127.0.0.1:6650] +2026-05-05 17:44:53.335 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:39160 -> 127.0.0.1:6650] +2026-05-05 17:44:53.335 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:39160 -> 127.0.0.1:6650] +2026-05-05 17:44:53.335 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:53.338 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:53.338 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-319] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:44:53.338 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-319] Closed producer 0 +2026-05-05 17:44:53.338 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:39160 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:53.338 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:39160 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📈 InfluxDB: 2 points written + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:44:54.150 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:54.150 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:54.151 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:43184 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:54.152 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:44:54.152 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43184 -> 127.0.0.1:6650] +2026-05-05 17:44:54.152 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:43184 -> 127.0.0.1:6650] +2026-05-05 17:44:54.153 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:43184 -> 127.0.0.1:6650] +2026-05-05 17:44:54.153 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:54.155 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:54.155 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-320] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:44:54.155 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-320] Closed producer 0 +2026-05-05 17:44:54.155 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:43184 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:54.155 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:43184 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:44:54.634 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:54.634 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:54.634 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:43186 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:54.636 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:44:54.637 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43186 -> 127.0.0.1:6650] +2026-05-05 17:44:54.637 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:43186 -> 127.0.0.1:6650] +2026-05-05 17:44:54.638 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:43186 -> 127.0.0.1:6650] +2026-05-05 17:44:54.638 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:54.641 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:54.641 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-321] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:44:54.642 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-321] Closed producer 0 +2026-05-05 17:44:54.642 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:43186 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:54.642 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:43186 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #33 — 17:44:55 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:44:56.108 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:56.108 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:56.110 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:43192 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:56.114 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:56.115 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43192 -> 127.0.0.1:6650] +2026-05-05 17:44:56.116 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:43192 -> 127.0.0.1:6650] +2026-05-05 17:44:56.117 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:43192 -> 127.0.0.1:6650] +2026-05-05 17:44:56.117 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:44:56.121 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:56.121 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-322] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:56.123 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-322] Closed producer 0 +2026-05-05 17:44:56.123 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:43192 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:56.123 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:43192 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:44:56.649 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:56.649 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:56.650 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:43194 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:56.651 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:56.651 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43194 -> 127.0.0.1:6650] +2026-05-05 17:44:56.651 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:43194 -> 127.0.0.1:6650] +2026-05-05 17:44:56.652 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:43194 -> 127.0.0.1:6650] +2026-05-05 17:44:56.652 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:44:56.653 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:56.653 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-323] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:56.654 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-323] Closed producer 0 +2026-05-05 17:44:56.654 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:43194 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:56.654 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:43194 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:44:57.050 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:57.050 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:57.050 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:43198 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:57.052 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:44:57.052 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43198 -> 127.0.0.1:6650] +2026-05-05 17:44:57.052 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:43198 -> 127.0.0.1:6650] +2026-05-05 17:44:57.053 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:43198 -> 127.0.0.1:6650] +2026-05-05 17:44:57.053 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:57.056 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:57.056 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-324] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:44:57.056 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-324] Closed producer 0 +2026-05-05 17:44:57.056 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:43198 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:57.056 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:43198 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:44:57.384 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:44:57.384 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:44:57.385 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:43202 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:44:57.387 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:44:57.387 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:43202 -> 127.0.0.1:6650] +2026-05-05 17:44:57.387 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:43202 -> 127.0.0.1:6650] +2026-05-05 17:44:57.388 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:43202 -> 127.0.0.1:6650] +2026-05-05 17:44:57.388 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:44:57.391 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:44:57.391 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-325] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:44:57.392 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-325] Closed producer 0 +2026-05-05 17:44:57.392 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:43202 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:44:57.392 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:43202 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:45:05.659 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:05.659 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:05.659 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:41344 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:05.660 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:45:05.661 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41344 -> 127.0.0.1:6650] +2026-05-05 17:45:05.661 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:41344 -> 127.0.0.1:6650] +2026-05-05 17:45:05.661 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:41344 -> 127.0.0.1:6650] +2026-05-05 17:45:05.661 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:45:05.663 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:05.663 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-326] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:45:05.664 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-326] Closed producer 0 +2026-05-05 17:45:05.664 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:41344 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:05.664 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:41344 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:45:13.928 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:13.928 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:13.929 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37050 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:13.932 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:45:13.934 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37050 -> 127.0.0.1:6650] +2026-05-05 17:45:13.934 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:37050 -> 127.0.0.1:6650] +2026-05-05 17:45:13.936 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:37050 -> 127.0.0.1:6650] +2026-05-05 17:45:13.936 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:45:13.940 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:13.941 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-327] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:45:13.942 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-327] Closed producer 0 +2026-05-05 17:45:13.942 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37050 -> 127.0.0.1:6650] Connection disconnected (refCnt: 3) +2026-05-05 17:45:13.943 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37050 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:45:14.259 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:14.259 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:14.259 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:37062 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:14.260 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:45:14.261 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37062 -> 127.0.0.1:6650] +2026-05-05 17:45:14.261 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:37062 -> 127.0.0.1:6650] +2026-05-05 17:45:14.261 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:37062 -> 127.0.0.1:6650] +2026-05-05 17:45:14.261 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:45:14.263 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:14.263 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-328] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:45:14.263 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-328] Closed producer 0 +2026-05-05 17:45:14.264 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37062 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:14.264 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37062 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:45:14.542 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:14.542 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:14.543 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37072 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:14.545 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:45:14.545 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37072 -> 127.0.0.1:6650] +2026-05-05 17:45:14.545 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:37072 -> 127.0.0.1:6650] +2026-05-05 17:45:14.546 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:37072 -> 127.0.0.1:6650] +2026-05-05 17:45:14.546 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:14.548 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:14.548 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-329] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:45:14.549 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-329] Closed producer 0 +2026-05-05 17:45:14.549 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:37072 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:14.549 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:37072 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:45:14.920 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:14.920 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:14.921 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37084 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:14.925 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:45:14.926 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37084 -> 127.0.0.1:6650] +2026-05-05 17:45:14.926 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:37084 -> 127.0.0.1:6650] +2026-05-05 17:45:14.927 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:37084 -> 127.0.0.1:6650] +2026-05-05 17:45:14.928 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:45:14.931 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:14.932 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-330] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:45:14.933 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-330] Closed producer 0 +2026-05-05 17:45:14.933 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:37084 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:14.933 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:37084 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:45:15.427 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:15.427 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:15.427 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37092 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:15.428 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:45:15.429 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37092 -> 127.0.0.1:6650] +2026-05-05 17:45:15.429 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:37092 -> 127.0.0.1:6650] +2026-05-05 17:45:15.429 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:37092 -> 127.0.0.1:6650] +2026-05-05 17:45:15.429 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:45:15.431 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:15.431 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-331] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:45:15.431 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-331] Closed producer 0 +2026-05-05 17:45:15.431 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37092 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:15.431 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37092 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #34 — 17:45:16 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:45:17.721 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:17.721 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:17.721 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:37104 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:17.722 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:45:17.722 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37104 -> 127.0.0.1:6650] +2026-05-05 17:45:17.723 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37104 -> 127.0.0.1:6650] +2026-05-05 17:45:17.723 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37104 -> 127.0.0.1:6650] +2026-05-05 17:45:17.723 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:17.725 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:17.725 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-332] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:45:17.726 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-332] Closed producer 0 +2026-05-05 17:45:17.726 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37104 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:17.726 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37104 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:45:18.247 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:18.247 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:18.248 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:37116 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:18.252 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:45:18.253 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37116 -> 127.0.0.1:6650] +2026-05-05 17:45:18.253 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37116 -> 127.0.0.1:6650] +2026-05-05 17:45:18.255 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37116 -> 127.0.0.1:6650] +2026-05-05 17:45:18.255 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:45:18.259 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:18.259 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-333] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:45:18.260 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-333] Closed producer 0 +2026-05-05 17:45:18.260 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:37116 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:18.260 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:37116 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:45:18.746 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:18.746 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:18.746 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:37126 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:18.747 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:45:18.748 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37126 -> 127.0.0.1:6650] +2026-05-05 17:45:18.748 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:37126 -> 127.0.0.1:6650] +2026-05-05 17:45:18.748 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:37126 -> 127.0.0.1:6650] +2026-05-05 17:45:18.748 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:45:18.750 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:18.750 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-334] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:45:18.751 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-334] Closed producer 0 +2026-05-05 17:45:18.751 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:37126 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:18.751 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:37126 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:45:19.552 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:19.552 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:19.553 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:37142 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:19.554 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:45:19.554 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:37142 -> 127.0.0.1:6650] +2026-05-05 17:45:19.554 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:37142 -> 127.0.0.1:6650] +2026-05-05 17:45:19.555 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:37142 -> 127.0.0.1:6650] +2026-05-05 17:45:19.555 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:45:19.557 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:19.557 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-335] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:45:19.557 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-335] Closed producer 0 +2026-05-05 17:45:19.557 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:37142 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:19.557 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:37142 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:45:28.494 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:28.494 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:28.495 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:58566 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:28.496 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:45:28.497 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58566 -> 127.0.0.1:6650] +2026-05-05 17:45:28.497 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:58566 -> 127.0.0.1:6650] +2026-05-05 17:45:28.498 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:58566 -> 127.0.0.1:6650] +2026-05-05 17:45:28.498 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:28.500 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:28.500 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-336] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:45:28.501 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-336] Closed producer 0 +2026-05-05 17:45:28.501 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:58566 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:28.501 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:58566 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:45:36.902 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:36.902 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:36.903 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:51998 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:36.904 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:45:36.905 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:51998 -> 127.0.0.1:6650] +2026-05-05 17:45:36.905 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:51998 -> 127.0.0.1:6650] +2026-05-05 17:45:36.906 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:51998 -> 127.0.0.1:6650] +2026-05-05 17:45:36.906 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:36.908 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:36.908 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-337] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:45:36.909 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-337] Closed producer 0 +2026-05-05 17:45:36.909 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:51998 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:36.909 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:51998 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:45:37.454 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:37.454 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:37.455 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:52002 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:37.457 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:45:37.457 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52002 -> 127.0.0.1:6650] +2026-05-05 17:45:37.457 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:52002 -> 127.0.0.1:6650] +2026-05-05 17:45:37.458 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:52002 -> 127.0.0.1:6650] +2026-05-05 17:45:37.458 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:37.461 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:37.461 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-338] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:45:37.461 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-338] Closed producer 0 +2026-05-05 17:45:37.461 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:52002 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:37.461 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:52002 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:45:37.908 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:37.908 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:37.910 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:52008 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:37.913 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:45:37.915 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52008 -> 127.0.0.1:6650] +2026-05-05 17:45:37.916 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:52008 -> 127.0.0.1:6650] +2026-05-05 17:45:37.918 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:52008 -> 127.0.0.1:6650] +2026-05-05 17:45:37.918 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:45:37.921 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:37.921 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-339] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:45:37.922 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-339] Closed producer 0 +2026-05-05 17:45:37.922 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:52008 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:37.922 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:52008 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:45:38.545 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:38.545 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:38.545 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:52020 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:38.546 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:45:38.546 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52020 -> 127.0.0.1:6650] +2026-05-05 17:45:38.546 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:52020 -> 127.0.0.1:6650] +2026-05-05 17:45:38.547 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:52020 -> 127.0.0.1:6650] +2026-05-05 17:45:38.547 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:45:38.549 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:38.549 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-340] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:45:38.549 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-340] Closed producer 0 +2026-05-05 17:45:38.550 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:52020 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:38.550 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:52020 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 6 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:45:38.916 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:38.916 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:38.917 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:52036 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:38.919 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:45:38.920 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52036 -> 127.0.0.1:6650] +2026-05-05 17:45:38.920 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:52036 -> 127.0.0.1:6650] +2026-05-05 17:45:38.921 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:52036 -> 127.0.0.1:6650] +2026-05-05 17:45:38.921 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:38.923 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:38.923 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-341] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:45:38.924 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-341] Closed producer 0 +2026-05-05 17:45:38.924 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:52036 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:38.924 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:52036 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ +[SIM] ✅ 10 capteurs | MQTT OK: 2/3 | OR: True + 📈 InfluxDB: 2 points written + +[SIM] ⏱️ It #35 — 17:45:40 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_000/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:45:41.724 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:41.724 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:41.726 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:52050 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:41.729 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:45:41.731 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52050 -> 127.0.0.1:6650] +2026-05-05 17:45:41.731 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:52050 -> 127.0.0.1:6650] +2026-05-05 17:45:41.733 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:52050 -> 127.0.0.1:6650] +2026-05-05 17:45:41.733 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:45:41.737 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:41.737 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-342] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:45:41.738 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-342] Closed producer 0 +2026-05-05 17:45:41.739 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:52050 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:41.739 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:52050 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_001 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_001/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:45:42.403 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:42.403 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:42.404 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:52062 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:42.408 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:45:42.410 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52062 -> 127.0.0.1:6650] +2026-05-05 17:45:42.410 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:52062 -> 127.0.0.1:6650] +2026-05-05 17:45:42.412 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:52062 -> 127.0.0.1:6650] +2026-05-05 17:45:42.412 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:45:42.418 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:42.418 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-343] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:45:42.419 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-343] Closed producer 0 +2026-05-05 17:45:42.419 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:52062 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:42.419 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:52062 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/traffic/traffic_002 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation traffic_002/vehicle_count → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:45:43.052 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:43.052 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:43.053 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:52070 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:43.054 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:45:43.054 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52070 -> 127.0.0.1:6650] +2026-05-05 17:45:43.054 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:52070 -> 127.0.0.1:6650] +2026-05-05 17:45:43.055 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:52070 -> 127.0.0.1:6650] +2026-05-05 17:45:43.055 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:43.057 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:43.057 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-344] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:45:43.057 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-344] Closed producer 0 +2026-05-05 17:45:43.057 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:52070 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:43.057 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:52070 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/airquality/airquality_003 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_003/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:45:43.945 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:43.945 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:43.945 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:48258 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:43.947 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:45:43.947 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:48258 -> 127.0.0.1:6650] +2026-05-05 17:45:43.947 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:48258 -> 127.0.0.1:6650] +2026-05-05 17:45:43.948 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:48258 -> 127.0.0.1:6650] +2026-05-05 17:45:43.948 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:43.950 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:43.950 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-345] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:45:43.951 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-345] Closed producer 0 +2026-05-05 17:45:43.951 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:48258 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:43.951 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:48258 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/airquality/airquality_004 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation airquality_004/pm25_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:45:52.511 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:45:52.511 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:45:52.511 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:48262 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:45:52.512 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:45:52.513 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:48262 -> 127.0.0.1:6650] +2026-05-05 17:45:52.513 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:48262 -> 127.0.0.1:6650] +2026-05-05 17:45:52.513 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:48262 -> 127.0.0.1:6650] +2026-05-05 17:45:52.514 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:45:52.516 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:45:52.516 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-346] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:45:52.516 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-346] Closed producer 0 +2026-05-05 17:45:52.516 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:48262 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:45:52.516 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:48262 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 7 points written + ⚠️ Redpanda → timed out + 🐟 Redpanda: ❌ + 📤 city/sensors/parking/parking_005 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_005/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:46:01.091 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:46:01.091 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:46:01.092 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:53844 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:46:01.100 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:46:01.102 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53844 -> 127.0.0.1:6650] +2026-05-05 17:46:01.102 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:53844 -> 127.0.0.1:6650] +2026-05-05 17:46:01.104 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:53844 -> 127.0.0.1:6650] +2026-05-05 17:46:01.104 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:46:01.112 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:46:01.112 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-347] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:46:01.113 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-347] Closed producer 0 +2026-05-05 17:46:01.114 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:53844 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:46:01.114 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:53844 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/parking/parking_006 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 4 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation parking_006/total_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:46:01.782 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:46:01.782 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:46:01.782 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:53846 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:46:01.784 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:46:01.784 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53846 -> 127.0.0.1:6650] +2026-05-05 17:46:01.784 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:53846 -> 127.0.0.1:6650] +2026-05-05 17:46:01.785 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:53846 -> 127.0.0.1:6650] +2026-05-05 17:46:01.785 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 0 ms +2026-05-05 17:46:01.787 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:46:01.787 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-348] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:46:01.787 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-348] Closed producer 0 +2026-05-05 17:46:01.787 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:53846 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:46:01.788 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:53846 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 4 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/noise/noise_007 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation noise_007/noise_level_db → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:46:02.142 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:46:02.142 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:46:02.142 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:53858 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:46:02.144 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:46:02.144 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53858 -> 127.0.0.1:6650] +2026-05-05 17:46:02.144 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:53858 -> 127.0.0.1:6650] +2026-05-05 17:46:02.145 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:53858 -> 127.0.0.1:6650] +2026-05-05 17:46:02.145 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:46:02.147 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:46:02.147 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-349] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:46:02.148 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-349] Closed producer 0 +2026-05-05 17:46:02.148 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:53858 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:46:02.148 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:53858 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 🐟 Redpanda: ✅ + 📤 city/sensors/weather/weather_008 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 📈 InfluxDB: 2 points written + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation weather_008/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:46:02.785 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:46:02.785 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:46:02.785 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:53860 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:46:02.787 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:46:02.787 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53860 -> 127.0.0.1:6650] +2026-05-05 17:46:02.787 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:53860 -> 127.0.0.1:6650] +2026-05-05 17:46:02.788 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:53860 -> 127.0.0.1:6650] +2026-05-05 17:46:02.788 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:46:02.790 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:46:02.790 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-350] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:46:02.791 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-350] Closed producer 0 +2026-05-05 17:46:02.791 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:53860 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:46:02.801 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:53860 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 6 points written + 🐟 Redpanda: ✅ + 📤 city/sensors/light/light_009 → EMQX,BunkerM + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + ✅ FROST Observation light_009/brightness_lux → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:46:03.155 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:46:03.155 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:46:03.155 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:53874 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:46:03.157 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:46:03.157 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:53874 -> 127.0.0.1:6650] +2026-05-05 17:46:03.157 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:53874 -> 127.0.0.1:6650] +2026-05-05 17:46:03.158 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:53874 -> 127.0.0.1:6650] +2026-05-05 17:46:03.158 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:46:03.160 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:46:03.160 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-351] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:46:03.160 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-351] Closed producer 0 +2026-05-05 17:46:03.161 INFO [128507070904000] ClientConnection:1285 | [127.0.0.1:53874 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:46:03.161 INFO [128507070904000] ClientConnection:301 | [127.0.0.1:53874 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ Pulsar: ✅ + 📈 InfluxDB: 2 points written