From 204fdc31c7de1a30f222358f81f17b447cab0351 Mon Sep 17 00:00:00 2001 From: Eric FELIXINE Date: Tue, 5 May 2026 17:33:33 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20PULSAR=20FIXED=20-=20Volume=20reset=20+?= =?UTF-8?q?=20BookKeeper=20init=20+=20All=207=20services=20=E2=9C=85=20-?= =?UTF-8?q?=20READY=20FOR=20DEMO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- simulator_pulsar_success.log | 1620 ++++++++++++++++++++++++++++++++++ 1 file changed, 1620 insertions(+) create mode 100644 simulator_pulsar_success.log diff --git a/simulator_pulsar_success.log b/simulator_pulsar_success.log new file mode 100644 index 00000000..ed04732d --- /dev/null +++ b/simulator_pulsar_success.log @@ -0,0 +1,1620 @@ +[INFLUX] ✅ Connected to http://localhost:8086 +╔══════════════════════════════════════════════════╗ +║ Smart City Simulator — Martinique ║ +╚══════════════════════════════════════════════════╝ +[CFG] Capteurs: 10 | Intervalle: 1s +[CFG] Orion-LD: True | Stellio: True | FROST: True +[CFG] InfluxDB: True | Pulsar: True | Redpanda: True +[PULSAR] ⚠️ Cannot reach http://localhost:8080: HTTP Error 404: Not Found + 🌪️ DEBUG: Test Pulsar direct... +2026-05-05 17:31:46.361 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:31:46.361 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:31:46.362 INFO [128507070904000] ClientConnection:421 | [127.0.0.1:58802 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:31:46.370 INFO [128507070904000] HandlerBase:112 | [persistent://public/default/smartcity-air-quality, ] Getting connection from pool +2026-05-05 17:31:46.371 INFO [128507070904000] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-air-quality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58802 -> 127.0.0.1:6650] +2026-05-05 17:31:46.371 INFO [128507070904000] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-air-quality, producerName: on [127.0.0.1:58802 -> 127.0.0.1:6650] +2026-05-05 17:31:46.547 INFO [128507070904000] ProducerImpl:222 | [persistent://public/default/smartcity-air-quality, ] Created producer on broker [127.0.0.1:58802 -> 127.0.0.1:6650] +2026-05-05 17:31:46.547 INFO [128507070904000] HandlerBase:134 | Finished connecting to broker after 177 ms +2026-05-05 17:31:46.566 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:31:46.566 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-air-quality, standalone-0-0] Closing producer for topic persistent://public/default/smartcity-air-quality +2026-05-05 17:31:46.570 INFO [128507070904000] ProducerImpl:767 | [persistent://public/default/smartcity-air-quality, standalone-0-0] Closed producer 0 +2026-05-05 17:31:46.570 INFO [128507054118592] ClientConnection:1285 | [127.0.0.1:58802 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:31:46.570 INFO [128507054118592] ClientConnection:301 | [127.0.0.1:58802 -> 127.0.0.1:6650] Destroyed connection to pulsar://localhost:6650-0 + 🌪️ DEBUG: Test Pulsar result: True +[REDPANDA] ⚠️ Cannot reach http://localhost:8082: HTTP Error 404: Not Found +[MQTT] 🔌 Connexion aux brokers... +/home/eric/smart-city-digital-twin-martinique/simulator.py:407: DeprecationWarning: Callback API version 1 is deprecated, update to latest version + c = mqtt.Client(client_id=cid, protocol=mqtt.MQTTv311) +[MQTT] ✅ EMQX connecté +[MQTT] ❌ Mosquitto @ localhost:1883 → [Errno 111] Connection refused +[MQTT] ✅ BunkerM connecté + +[SIM] ⏱️ It #1 — 17:31:49 + 📤 city/sensors/traffic/traffic_000 → EMQX,BunkerM + ⚠️ OpenRemote token → HTTP Error 405: Method Not Allowed + 🏠 OpenRemote: ⚠️ skipped + 🌐 Orion-LD: ✅ (HTTP 204 updated) + 🌐 Orion-LD: ✅ + 🏢 Stellio: ✅ (HTTP 204 updated) + 🏢 Stellio: ✅ + 📊 FROST: POST Thing traffic_000... + ✅ FROST Thing traffic_000 créé (ID: 94) + 📊 FROST: POST Datastream traffic_000/vehicle_count... + ✅ FROST Datastream traffic_000/vehicle_count créé (ID: 405) + 📊 FROST: POST Datastream traffic_000/average_speed_kmh... + ✅ FROST Datastream traffic_000/average_speed_kmh créé (ID: 406) + 📊 FROST: POST Datastream traffic_000/congestion_level... + ✅ FROST Datastream traffic_000/congestion_level créé (ID: 407) + 📊 FROST: POST Datastream traffic_000/occupancy_percent... + ✅ FROST Datastream traffic_000/occupancy_percent créé (ID: 408) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(405)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation traffic_000/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_000/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_000, payload_mqtt exists: True +2026-05-05 17:31:50.288 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:31:50.288 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:31:50.289 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:58810 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:31:50.294 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:31:50.296 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58810 -> 127.0.0.1:6650] +2026-05-05 17:31:50.296 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:58810 -> 127.0.0.1:6650] +2026-05-05 17:31:50.300 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:58810 -> 127.0.0.1:6650] +2026-05-05 17:31:50.300 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 5 ms +2026-05-05 17:31:50.307 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:31:50.307 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-1] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:31:50.309 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-1] Closed producer 0 +2026-05-05 17:31:50.309 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58810 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:31:50.309 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58810 -> 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: POST Thing traffic_001... + ✅ FROST Thing traffic_001 créé (ID: 95) + 📊 FROST: POST Datastream traffic_001/vehicle_count... + ✅ FROST Datastream traffic_001/vehicle_count créé (ID: 409) + 📊 FROST: POST Datastream traffic_001/average_speed_kmh... + ✅ FROST Datastream traffic_001/average_speed_kmh créé (ID: 410) + 📊 FROST: POST Datastream traffic_001/congestion_level... + ✅ FROST Datastream traffic_001/congestion_level créé (ID: 411) + 📊 FROST: POST Datastream traffic_001/occupancy_percent... + ✅ FROST Datastream traffic_001/occupancy_percent créé (ID: 412) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(409)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation traffic_001/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_001/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_001, payload_mqtt exists: True +2026-05-05 17:31:50.644 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:31:50.644 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:31:50.644 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:58820 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:31:50.646 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:31:50.647 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58820 -> 127.0.0.1:6650] +2026-05-05 17:31:50.647 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:58820 -> 127.0.0.1:6650] +2026-05-05 17:31:50.648 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:58820 -> 127.0.0.1:6650] +2026-05-05 17:31:50.648 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:31:50.650 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:31:50.651 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-2] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:31:50.651 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-2] Closed producer 0 +2026-05-05 17:31:50.651 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:58820 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:31:50.651 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:58820 -> 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: POST Thing traffic_002... + ✅ FROST Thing traffic_002 créé (ID: 96) + 📊 FROST: POST Datastream traffic_002/vehicle_count... + ✅ FROST Datastream traffic_002/vehicle_count créé (ID: 413) + 📊 FROST: POST Datastream traffic_002/average_speed_kmh... + ✅ FROST Datastream traffic_002/average_speed_kmh créé (ID: 414) + 📊 FROST: POST Datastream traffic_002/congestion_level... + ✅ FROST Datastream traffic_002/congestion_level créé (ID: 415) + 📊 FROST: POST Datastream traffic_002/occupancy_percent... + ✅ FROST Datastream traffic_002/occupancy_percent créé (ID: 416) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(413)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation traffic_002/average_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/congestion_level → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation traffic_002/occupancy_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for traffic_002, payload_mqtt exists: True +2026-05-05 17:31:51.011 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:31:51.011 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:31:51.011 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:58824 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:31:51.015 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:31:51.016 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58824 -> 127.0.0.1:6650] +2026-05-05 17:31:51.016 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:58824 -> 127.0.0.1:6650] +2026-05-05 17:31:51.017 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:58824 -> 127.0.0.1:6650] +2026-05-05 17:31:51.017 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:31:51.021 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:31:51.021 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-3] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:31:51.021 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-3] Closed producer 0 +2026-05-05 17:31:51.022 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:58824 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:31:51.022 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:58824 -> 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: POST Thing airquality_003... + ✅ FROST Thing airquality_003 créé (ID: 97) + 📊 FROST: POST Datastream airquality_003/pm25_ugm3... + ✅ FROST Datastream airquality_003/pm25_ugm3 créé (ID: 417) + 📊 FROST: POST Datastream airquality_003/pm10_ugm3... + ✅ FROST Datastream airquality_003/pm10_ugm3 créé (ID: 418) + 📊 FROST: POST Datastream airquality_003/no2_ugm3... + ✅ FROST Datastream airquality_003/no2_ugm3 créé (ID: 419) + 📊 FROST: POST Datastream airquality_003/o3_ugm3... + ✅ FROST Datastream airquality_003/o3_ugm3 créé (ID: 420) + 📊 FROST: POST Datastream airquality_003/co_mgm3... + ✅ FROST Datastream airquality_003/co_mgm3 créé (ID: 421) + 📊 FROST: POST Datastream airquality_003/temperature_celsius... + ✅ FROST Datastream airquality_003/temperature_celsius créé (ID: 422) + 📊 FROST: POST Datastream airquality_003/humidity_percent... + ✅ FROST Datastream airquality_003/humidity_percent créé (ID: 423) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(417)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation airquality_003/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_003/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_003, payload_mqtt exists: True +2026-05-05 17:31:51.535 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:31:51.536 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:31:51.536 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:58840 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:31:51.538 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:31:51.539 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58840 -> 127.0.0.1:6650] +2026-05-05 17:31:51.539 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:58840 -> 127.0.0.1:6650] +2026-05-05 17:31:51.544 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:58840 -> 127.0.0.1:6650] +2026-05-05 17:31:51.544 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 5 ms +2026-05-05 17:31:51.548 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:31:51.548 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-4] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:31:51.549 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-4] Closed producer 0 +2026-05-05 17:31:51.549 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58840 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:31:51.549 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58840 -> 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: POST Thing airquality_004... + ✅ FROST Thing airquality_004 créé (ID: 98) + 📊 FROST: POST Datastream airquality_004/pm25_ugm3... + ✅ FROST Datastream airquality_004/pm25_ugm3 créé (ID: 424) + 📊 FROST: POST Datastream airquality_004/pm10_ugm3... + ✅ FROST Datastream airquality_004/pm10_ugm3 créé (ID: 425) + 📊 FROST: POST Datastream airquality_004/no2_ugm3... + ✅ FROST Datastream airquality_004/no2_ugm3 créé (ID: 426) + 📊 FROST: POST Datastream airquality_004/o3_ugm3... + ✅ FROST Datastream airquality_004/o3_ugm3 créé (ID: 427) + 📊 FROST: POST Datastream airquality_004/co_mgm3... + ✅ FROST Datastream airquality_004/co_mgm3 créé (ID: 428) + 📊 FROST: POST Datastream airquality_004/temperature_celsius... + ✅ FROST Datastream airquality_004/temperature_celsius créé (ID: 429) + 📊 FROST: POST Datastream airquality_004/humidity_percent... + ✅ FROST Datastream airquality_004/humidity_percent créé (ID: 430) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(424)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation airquality_004/pm10_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/no2_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/o3_ugm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/co_mgm3 → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/temperature_celsius → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation airquality_004/humidity_percent → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for airquality_004, payload_mqtt exists: True +2026-05-05 17:32:00.621 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:00.621 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:00.621 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:45118 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:00.623 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:32:00.624 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:45118 -> 127.0.0.1:6650] +2026-05-05 17:32:00.624 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:45118 -> 127.0.0.1:6650] +2026-05-05 17:32:00.625 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:45118 -> 127.0.0.1:6650] +2026-05-05 17:32:00.625 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:00.628 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:00.628 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-5] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:32:00.628 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-5] Closed producer 0 +2026-05-05 17:32:00.628 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:45118 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:00.628 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:45118 -> 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: POST Thing parking_005... + ✅ FROST Thing parking_005 créé (ID: 99) + 📊 FROST: POST Datastream parking_005/total_spots... + ✅ FROST Datastream parking_005/total_spots créé (ID: 431) + 📊 FROST: POST Datastream parking_005/available_spots... + ✅ FROST Datastream parking_005/available_spots créé (ID: 432) + 📊 FROST: POST Datastream parking_005/occupancy_percent... + ✅ FROST Datastream parking_005/occupancy_percent créé (ID: 433) + 📊 FROST: POST Datastream parking_005/turnover_per_hour... + ✅ FROST Datastream parking_005/turnover_per_hour créé (ID: 434) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(431)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation parking_005/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_005/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_005, payload_mqtt exists: True +2026-05-05 17:32:10.433 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:10.434 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:10.434 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:34740 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:10.437 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:32:10.438 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34740 -> 127.0.0.1:6650] +2026-05-05 17:32:10.438 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:34740 -> 127.0.0.1:6650] +2026-05-05 17:32:10.444 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:34740 -> 127.0.0.1:6650] +2026-05-05 17:32:10.444 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 7 ms +2026-05-05 17:32:10.450 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:10.450 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-6] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:32:10.450 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-6] Closed producer 0 +2026-05-05 17:32:10.451 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:34740 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:10.451 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:34740 -> 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: POST Thing parking_006... + ✅ FROST Thing parking_006 créé (ID: 100) + 📊 FROST: POST Datastream parking_006/total_spots... + ✅ FROST Datastream parking_006/total_spots créé (ID: 435) + 📊 FROST: POST Datastream parking_006/available_spots... + ✅ FROST Datastream parking_006/available_spots créé (ID: 436) + 📊 FROST: POST Datastream parking_006/occupancy_percent... + ✅ FROST Datastream parking_006/occupancy_percent créé (ID: 437) + 📊 FROST: POST Datastream parking_006/turnover_per_hour... + ✅ FROST Datastream parking_006/turnover_per_hour créé (ID: 438) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(435)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation parking_006/available_spots → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/occupancy_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation parking_006/turnover_per_hour → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for parking_006, payload_mqtt exists: True +2026-05-05 17:32:11.338 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:11.338 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:11.339 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:34752 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:11.341 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:32:11.341 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34752 -> 127.0.0.1:6650] +2026-05-05 17:32:11.341 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:34752 -> 127.0.0.1:6650] +2026-05-05 17:32:11.342 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:34752 -> 127.0.0.1:6650] +2026-05-05 17:32:11.342 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:11.345 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:11.345 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-7] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:32:11.345 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-7] Closed producer 0 +2026-05-05 17:32:11.345 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:34752 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:11.346 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:34752 -> 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: ✅ + 📊 FROST: POST Thing noise_007... + 📈 InfluxDB: 4 points written + ✅ FROST Thing noise_007 créé (ID: 101) + 📊 FROST: POST Datastream noise_007/noise_level_db... + ✅ FROST Datastream noise_007/noise_level_db créé (ID: 439) + 📊 FROST: POST Datastream noise_007/peak_db... + ✅ FROST Datastream noise_007/peak_db créé (ID: 440) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(439)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation noise_007/peak_db → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for noise_007, payload_mqtt exists: True +2026-05-05 17:32:11.852 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:11.852 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:11.852 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:34762 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:11.855 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:32:11.855 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34762 -> 127.0.0.1:6650] +2026-05-05 17:32:11.855 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:34762 -> 127.0.0.1:6650] +2026-05-05 17:32:11.859 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:34762 -> 127.0.0.1:6650] +2026-05-05 17:32:11.859 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:32:11.866 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:11.866 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-8] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:32:11.867 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-8] Closed producer 0 +2026-05-05 17:32:11.867 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:34762 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:11.867 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:34762 -> 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: POST Thing weather_008... + ✅ FROST Thing weather_008 créé (ID: 102) + 📊 FROST: POST Datastream weather_008/temperature_celsius... + ✅ FROST Datastream weather_008/temperature_celsius créé (ID: 441) + 📊 FROST: POST Datastream weather_008/humidity_percent... + ✅ FROST Datastream weather_008/humidity_percent créé (ID: 442) + 📊 FROST: POST Datastream weather_008/wind_speed_kmh... + ✅ FROST Datastream weather_008/wind_speed_kmh créé (ID: 443) + 📊 FROST: POST Datastream weather_008/pressure_hpa... + ✅ FROST Datastream weather_008/pressure_hpa créé (ID: 444) + 📊 FROST: POST Datastream weather_008/rain_mm... + ✅ FROST Datastream weather_008/rain_mm créé (ID: 445) + 📊 FROST: POST Datastream weather_008/uv_index... + ✅ FROST Datastream weather_008/uv_index créé (ID: 446) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(441)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation weather_008/humidity_percent → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/wind_speed_kmh → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/pressure_hpa → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/rain_mm → OK (cached) + 📊 FROST: ✅ + ✅ FROST Observation weather_008/uv_index → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for weather_008, payload_mqtt exists: True +2026-05-05 17:32:12.621 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:12.621 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:12.621 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:34778 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:12.626 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:32:12.627 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34778 -> 127.0.0.1:6650] +2026-05-05 17:32:12.627 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:34778 -> 127.0.0.1:6650] +2026-05-05 17:32:12.635 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:34778 -> 127.0.0.1:6650] +2026-05-05 17:32:12.635 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 8 ms +2026-05-05 17:32:12.638 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:12.638 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-9] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:32:12.639 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-9] Closed producer 0 +2026-05-05 17:32:12.639 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:34778 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:12.639 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:34778 -> 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: POST Thing light_009... + ✅ FROST Thing light_009 créé (ID: 103) + 📊 FROST: POST Datastream light_009/brightness_lux... + ✅ FROST Datastream light_009/brightness_lux créé (ID: 447) + 📊 FROST: POST Datastream light_009/power_consumption_w... + ✅ FROST Datastream light_009/power_consumption_w créé (ID: 448) + ⚠️ HTTP POST http://localhost:8090/FROST-Server/v1.1/Datastreams(447)/Observations → 400: {"code":400,"type":"error","message":"No FeatureOfInterest provided, and none can be generated."} + 📊 FROST: ❌ + ✅ FROST Observation light_009/power_consumption_w → OK (cached) + 📊 FROST: ✅ + 📈 InfluxDB: ✅ + 🌪️ DEBUG: calling publish_pulsar for light_009, payload_mqtt exists: True +2026-05-05 17:32:13.085 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:13.085 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:13.086 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:34794 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:13.089 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:32:13.090 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:34794 -> 127.0.0.1:6650] +2026-05-05 17:32:13.090 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:34794 -> 127.0.0.1:6650] +2026-05-05 17:32:13.095 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:34794 -> 127.0.0.1:6650] +2026-05-05 17:32:13.095 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 5 ms +2026-05-05 17:32:13.099 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:13.099 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-10] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:32:13.099 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-10] Closed producer 0 +2026-05-05 17:32:13.100 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:34794 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:13.100 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:34794 -> 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 #2 — 17:32:14 + 📤 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:32:15.204 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:15.204 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:15.204 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:36924 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:15.207 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:32:15.208 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36924 -> 127.0.0.1:6650] +2026-05-05 17:32:15.208 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:36924 -> 127.0.0.1:6650] +2026-05-05 17:32:15.209 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:36924 -> 127.0.0.1:6650] +2026-05-05 17:32:15.209 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:32:15.212 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:15.212 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-11] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:32:15.213 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-11] Closed producer 0 +2026-05-05 17:32:15.213 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:36924 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:15.214 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:36924 -> 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:32:15.611 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:15.612 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:15.612 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:36936 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:15.614 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:32:15.615 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36936 -> 127.0.0.1:6650] +2026-05-05 17:32:15.615 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:36936 -> 127.0.0.1:6650] +2026-05-05 17:32:15.616 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:36936 -> 127.0.0.1:6650] +2026-05-05 17:32:15.616 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:15.619 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:15.619 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-12] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:32:15.619 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-12] Closed producer 0 +2026-05-05 17:32:15.620 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:36936 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:15.620 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:36936 -> 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:32:16.119 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:16.119 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:16.120 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:36950 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:16.122 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:32:16.122 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36950 -> 127.0.0.1:6650] +2026-05-05 17:32:16.122 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:36950 -> 127.0.0.1:6650] +2026-05-05 17:32:16.123 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:36950 -> 127.0.0.1:6650] +2026-05-05 17:32:16.123 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:16.125 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:16.126 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-13] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:32:16.126 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-13] Closed producer 0 +2026-05-05 17:32:16.126 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:36950 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:16.126 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:36950 -> 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:32:16.736 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:16.736 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:16.736 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:36960 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:16.739 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:32:16.740 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:36960 -> 127.0.0.1:6650] +2026-05-05 17:32:16.740 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:36960 -> 127.0.0.1:6650] +2026-05-05 17:32:16.741 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:36960 -> 127.0.0.1:6650] +2026-05-05 17:32:16.741 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:32:16.744 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:16.744 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-14] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:32:16.745 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-14] Closed producer 0 +2026-05-05 17:32:16.745 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:36960 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:16.745 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:36960 -> 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:32:25.361 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:25.361 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:25.361 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:40196 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:25.363 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:32:25.363 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40196 -> 127.0.0.1:6650] +2026-05-05 17:32:25.363 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:40196 -> 127.0.0.1:6650] +2026-05-05 17:32:25.364 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:40196 -> 127.0.0.1:6650] +2026-05-05 17:32:25.364 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:25.367 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:25.367 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-15] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:32:25.367 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-15] Closed producer 0 +2026-05-05 17:32:25.367 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:40196 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:25.368 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:40196 -> 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:32:34.330 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:34.330 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:34.333 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:58712 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:34.335 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:32:34.335 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58712 -> 127.0.0.1:6650] +2026-05-05 17:32:34.335 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:58712 -> 127.0.0.1:6650] +2026-05-05 17:32:34.336 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:58712 -> 127.0.0.1:6650] +2026-05-05 17:32:34.336 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:34.339 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:34.339 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-16] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:32:34.340 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-16] Closed producer 0 +2026-05-05 17:32:34.340 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58712 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:34.340 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58712 -> 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:32:36.113 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:36.113 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:36.113 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:58716 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:36.115 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:32:36.116 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58716 -> 127.0.0.1:6650] +2026-05-05 17:32:36.116 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:58716 -> 127.0.0.1:6650] +2026-05-05 17:32:36.117 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:58716 -> 127.0.0.1:6650] +2026-05-05 17:32:36.117 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:36.119 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:36.119 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-17] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:32:36.120 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-17] Closed producer 0 +2026-05-05 17:32:36.120 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:58716 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:36.120 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:58716 -> 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:32:36.777 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:36.778 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:36.778 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:58722 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:36.780 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:32:36.780 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58722 -> 127.0.0.1:6650] +2026-05-05 17:32:36.780 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:58722 -> 127.0.0.1:6650] +2026-05-05 17:32:36.781 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:58722 -> 127.0.0.1:6650] +2026-05-05 17:32:36.781 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:36.784 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:36.784 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-18] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:32:36.785 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-18] Closed producer 0 +2026-05-05 17:32:36.785 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:58722 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:36.785 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:58722 -> 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:32:37.543 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:37.543 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:37.543 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:58728 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:37.545 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:32:37.546 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58728 -> 127.0.0.1:6650] +2026-05-05 17:32:37.546 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:58728 -> 127.0.0.1:6650] +2026-05-05 17:32:37.547 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:58728 -> 127.0.0.1:6650] +2026-05-05 17:32:37.547 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:37.550 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:37.550 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-19] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:32:37.550 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-19] Closed producer 0 +2026-05-05 17:32:37.550 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58728 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:37.550 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58728 -> 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:32:37.937 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:37.937 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:37.938 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:58740 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:37.939 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:32:37.940 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58740 -> 127.0.0.1:6650] +2026-05-05 17:32:37.940 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:58740 -> 127.0.0.1:6650] +2026-05-05 17:32:37.941 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:58740 -> 127.0.0.1:6650] +2026-05-05 17:32:37.941 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:37.943 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:37.943 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-20] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:32:37.944 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-20] Closed producer 0 +2026-05-05 17:32:37.944 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:58740 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:37.944 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:58740 -> 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 #3 — 17:32:39 + 📤 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:32:39.366 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:39.366 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:39.366 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:58750 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:39.369 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:32:39.370 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58750 -> 127.0.0.1:6650] +2026-05-05 17:32:39.370 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:58750 -> 127.0.0.1:6650] +2026-05-05 17:32:39.371 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:58750 -> 127.0.0.1:6650] +2026-05-05 17:32:39.371 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:32:39.374 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:39.374 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-21] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:32:39.375 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-21] Closed producer 0 +2026-05-05 17:32:39.375 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:58750 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:39.375 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:58750 -> 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:32:39.822 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:39.822 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:39.822 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:58764 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:39.824 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:32:39.824 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58764 -> 127.0.0.1:6650] +2026-05-05 17:32:39.824 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:58764 -> 127.0.0.1:6650] +2026-05-05 17:32:39.825 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:58764 -> 127.0.0.1:6650] +2026-05-05 17:32:39.825 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:39.827 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:39.827 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-22] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:32:39.828 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-22] Closed producer 0 +2026-05-05 17:32:39.828 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58764 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:39.828 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58764 -> 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:32:40.238 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:40.239 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:40.239 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:58766 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:40.240 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:32:40.241 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58766 -> 127.0.0.1:6650] +2026-05-05 17:32:40.241 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:58766 -> 127.0.0.1:6650] +2026-05-05 17:32:40.242 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:58766 -> 127.0.0.1:6650] +2026-05-05 17:32:40.242 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:40.244 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:40.244 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-23] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:32:40.244 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-23] Closed producer 0 +2026-05-05 17:32:40.245 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:58766 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:40.245 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:58766 -> 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:32:40.729 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:40.729 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:40.730 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:58776 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:40.732 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:32:40.733 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:58776 -> 127.0.0.1:6650] +2026-05-05 17:32:40.733 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:58776 -> 127.0.0.1:6650] +2026-05-05 17:32:40.734 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:58776 -> 127.0.0.1:6650] +2026-05-05 17:32:40.735 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:32:40.738 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:40.738 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-24] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:32:40.738 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-24] Closed producer 0 +2026-05-05 17:32:40.739 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:58776 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:40.739 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:58776 -> 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:32:50.818 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:50.818 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:50.818 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:57076 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:50.820 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:32:50.820 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:57076 -> 127.0.0.1:6650] +2026-05-05 17:32:50.820 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:57076 -> 127.0.0.1:6650] +2026-05-05 17:32:50.821 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:57076 -> 127.0.0.1:6650] +2026-05-05 17:32:50.821 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:50.823 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:50.823 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-25] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:32:50.824 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-25] Closed producer 0 +2026-05-05 17:32:50.824 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:57076 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:50.824 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:57076 -> 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:32:59.079 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:59.079 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:59.079 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:41350 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:59.081 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:32:59.082 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41350 -> 127.0.0.1:6650] +2026-05-05 17:32:59.082 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:41350 -> 127.0.0.1:6650] +2026-05-05 17:32:59.083 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:41350 -> 127.0.0.1:6650] +2026-05-05 17:32:59.083 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:59.085 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:59.085 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-26] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:32:59.086 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-26] Closed producer 0 +2026-05-05 17:32:59.086 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:41350 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:59.086 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:41350 -> 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:32:59.438 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:59.438 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:59.439 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:41362 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:59.441 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:32:59.441 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41362 -> 127.0.0.1:6650] +2026-05-05 17:32:59.441 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:41362 -> 127.0.0.1:6650] +2026-05-05 17:32:59.442 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:41362 -> 127.0.0.1:6650] +2026-05-05 17:32:59.442 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:59.445 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:59.445 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-27] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:32:59.446 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-27] Closed producer 0 +2026-05-05 17:32:59.446 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:41362 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:59.446 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:41362 -> 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:32:59.720 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:32:59.720 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:32:59.720 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:41364 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:32:59.721 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:32:59.722 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41364 -> 127.0.0.1:6650] +2026-05-05 17:32:59.722 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:41364 -> 127.0.0.1:6650] +2026-05-05 17:32:59.722 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:41364 -> 127.0.0.1:6650] +2026-05-05 17:32:59.722 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:32:59.725 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:32:59.725 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-28] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:32:59.725 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-28] Closed producer 0 +2026-05-05 17:32:59.725 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:41364 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:32:59.725 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:41364 -> 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:00.216 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:00.216 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:00.217 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:41370 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:00.221 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:33:00.223 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41370 -> 127.0.0.1:6650] +2026-05-05 17:33:00.223 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:41370 -> 127.0.0.1:6650] +2026-05-05 17:33:00.225 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:41370 -> 127.0.0.1:6650] +2026-05-05 17:33:00.225 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:33:00.229 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:00.229 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-29] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:33:00.229 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-29] Closed producer 0 +2026-05-05 17:33:00.230 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:41370 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:00.230 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:41370 -> 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:33:00.578 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:00.578 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:00.579 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:41372 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:00.580 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:33:00.581 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41372 -> 127.0.0.1:6650] +2026-05-05 17:33:00.581 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:41372 -> 127.0.0.1:6650] +2026-05-05 17:33:00.582 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:41372 -> 127.0.0.1:6650] +2026-05-05 17:33:00.582 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:00.584 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:00.584 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-30] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:33:00.585 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-30] Closed producer 0 +2026-05-05 17:33:00.585 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:41372 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:00.585 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:41372 -> 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 #4 — 17:33:01 + 📤 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:02.772 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:02.772 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:02.772 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:41374 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:02.774 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:02.775 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41374 -> 127.0.0.1:6650] +2026-05-05 17:33:02.775 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:41374 -> 127.0.0.1:6650] +2026-05-05 17:33:02.776 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:41374 -> 127.0.0.1:6650] +2026-05-05 17:33:02.777 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 2 ms +2026-05-05 17:33:02.779 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:02.779 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-31] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:02.780 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-31] Closed producer 0 +2026-05-05 17:33:02.780 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:41374 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:02.780 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:41374 -> 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:33:03.540 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:03.540 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:03.542 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:41376 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:03.547 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:03.548 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:41376 -> 127.0.0.1:6650] +2026-05-05 17:33:03.548 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:41376 -> 127.0.0.1:6650] +2026-05-05 17:33:03.550 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:41376 -> 127.0.0.1:6650] +2026-05-05 17:33:03.550 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 3 ms +2026-05-05 17:33:03.554 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:03.554 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-32] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:03.555 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-32] Closed producer 0 +2026-05-05 17:33:03.555 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:41376 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:03.555 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:41376 -> 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:04.088 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:04.088 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:04.088 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:52242 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:04.090 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:04.090 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52242 -> 127.0.0.1:6650] +2026-05-05 17:33:04.090 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:52242 -> 127.0.0.1:6650] +2026-05-05 17:33:04.091 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:52242 -> 127.0.0.1:6650] +2026-05-05 17:33:04.091 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:04.094 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:04.094 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-33] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:04.094 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-33] Closed producer 0 +2026-05-05 17:33:04.094 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:52242 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:04.094 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:52242 -> 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:04.480 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:04.480 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:04.480 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:52256 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:04.481 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:33:04.482 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52256 -> 127.0.0.1:6650] +2026-05-05 17:33:04.482 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:52256 -> 127.0.0.1:6650] +2026-05-05 17:33:04.483 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:52256 -> 127.0.0.1:6650] +2026-05-05 17:33:04.483 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:04.485 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:04.485 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-34] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:33:04.486 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-34] Closed producer 0 +2026-05-05 17:33:04.486 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:52256 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:04.486 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:52256 -> 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:12.780 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:12.780 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:12.780 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:52262 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:12.782 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:33:12.783 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:52262 -> 127.0.0.1:6650] +2026-05-05 17:33:12.783 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:52262 -> 127.0.0.1:6650] +2026-05-05 17:33:12.784 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:52262 -> 127.0.0.1:6650] +2026-05-05 17:33:12.784 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:12.787 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:12.787 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-35] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:33:12.787 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-35] Closed producer 0 +2026-05-05 17:33:12.788 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:52262 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:12.788 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:52262 -> 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:21.123 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:21.123 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:21.123 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:50338 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:21.125 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:33:21.126 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50338 -> 127.0.0.1:6650] +2026-05-05 17:33:21.126 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:50338 -> 127.0.0.1:6650] +2026-05-05 17:33:21.127 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:50338 -> 127.0.0.1:6650] +2026-05-05 17:33:21.127 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:21.130 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:21.130 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-36] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:33:21.131 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-36] Closed producer 0 +2026-05-05 17:33:21.131 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:50338 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:21.131 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:50338 -> 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:33:21.614 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:21.614 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:21.615 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:50342 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:21.617 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-parking, ] Getting connection from pool +2026-05-05 17:33:21.618 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-parking, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50342 -> 127.0.0.1:6650] +2026-05-05 17:33:21.618 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-parking, producerName: on [127.0.0.1:50342 -> 127.0.0.1:6650] +2026-05-05 17:33:21.619 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-parking, ] Created producer on broker [127.0.0.1:50342 -> 127.0.0.1:6650] +2026-05-05 17:33:21.619 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:21.622 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:21.622 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-parking, standalone-0-37] Closing producer for topic persistent://public/default/smartcity-parking +2026-05-05 17:33:21.622 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-parking, standalone-0-37] Closed producer 0 +2026-05-05 17:33:21.622 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:50342 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:21.622 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:50342 -> 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:33:21.953 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:21.953 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:21.954 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:50346 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:21.959 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-noise, ] Getting connection from pool +2026-05-05 17:33:21.961 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-noise, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50346 -> 127.0.0.1:6650] +2026-05-05 17:33:21.961 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-noise, producerName: on [127.0.0.1:50346 -> 127.0.0.1:6650] +2026-05-05 17:33:21.964 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-noise, ] Created producer on broker [127.0.0.1:50346 -> 127.0.0.1:6650] +2026-05-05 17:33:21.965 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 5 ms +2026-05-05 17:33:21.970 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:21.970 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-noise, standalone-0-38] Closing producer for topic persistent://public/default/smartcity-noise +2026-05-05 17:33:21.971 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-noise, standalone-0-38] Closed producer 0 +2026-05-05 17:33:21.972 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:50346 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:21.972 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:50346 -> 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:22.555 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:22.555 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:22.555 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:50360 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:22.557 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-weather, ] Getting connection from pool +2026-05-05 17:33:22.557 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-weather, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50360 -> 127.0.0.1:6650] +2026-05-05 17:33:22.557 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-weather, producerName: on [127.0.0.1:50360 -> 127.0.0.1:6650] +2026-05-05 17:33:22.558 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-weather, ] Created producer on broker [127.0.0.1:50360 -> 127.0.0.1:6650] +2026-05-05 17:33:22.558 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:22.561 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:22.561 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-weather, standalone-0-39] Closing producer for topic persistent://public/default/smartcity-weather +2026-05-05 17:33:22.561 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-weather, standalone-0-39] Closed producer 0 +2026-05-05 17:33:22.561 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:50360 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:22.561 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:50360 -> 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:33:22.813 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:22.813 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:22.814 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:50370 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:22.815 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-light, ] Getting connection from pool +2026-05-05 17:33:22.816 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-light, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:50370 -> 127.0.0.1:6650] +2026-05-05 17:33:22.816 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-light, producerName: on [127.0.0.1:50370 -> 127.0.0.1:6650] +2026-05-05 17:33:22.816 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-light, ] Created producer on broker [127.0.0.1:50370 -> 127.0.0.1:6650] +2026-05-05 17:33:22.816 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:22.819 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:22.819 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-light, standalone-0-40] Closing producer for topic persistent://public/default/smartcity-light +2026-05-05 17:33:22.819 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-light, standalone-0-40] Closed producer 0 +2026-05-05 17:33:22.820 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:50370 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:22.820 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:50370 -> 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 #5 — 17:33: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:33:24.222 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:24.222 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:24.222 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:40872 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:24.223 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:24.224 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40872 -> 127.0.0.1:6650] +2026-05-05 17:33:24.224 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:40872 -> 127.0.0.1:6650] +2026-05-05 17:33:24.225 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:40872 -> 127.0.0.1:6650] +2026-05-05 17:33:24.225 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:24.227 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:24.227 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-41] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:24.228 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-41] Closed producer 0 +2026-05-05 17:33:24.228 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:40872 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:24.228 INFO [128506822387392] ClientConnection:301 | [127.0.0.1:40872 -> 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:24.530 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:24.530 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:24.530 INFO [128506830780096] ClientConnection:421 | [127.0.0.1:40880 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:24.532 INFO [128506830780096] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:24.532 INFO [128506830780096] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40880 -> 127.0.0.1:6650] +2026-05-05 17:33:24.532 INFO [128506830780096] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:40880 -> 127.0.0.1:6650] +2026-05-05 17:33:24.533 INFO [128506830780096] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:40880 -> 127.0.0.1:6650] +2026-05-05 17:33:24.533 INFO [128506830780096] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:24.536 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:24.536 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-42] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:24.536 INFO [128506830780096] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-42] Closed producer 0 +2026-05-05 17:33:24.536 INFO [128507045725888] ClientConnection:1285 | [127.0.0.1:40880 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:24.536 INFO [128507045725888] ClientConnection:301 | [127.0.0.1:40880 -> 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:24.963 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:24.963 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:24.965 INFO [128506822387392] ClientConnection:421 | [127.0.0.1:40882 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:24.970 INFO [128506822387392] HandlerBase:112 | [persistent://public/default/smartcity-traffic, ] Getting connection from pool +2026-05-05 17:33:24.971 INFO [128506822387392] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-traffic, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40882 -> 127.0.0.1:6650] +2026-05-05 17:33:24.972 INFO [128506822387392] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-traffic, producerName: on [127.0.0.1:40882 -> 127.0.0.1:6650] +2026-05-05 17:33:24.974 INFO [128506822387392] ProducerImpl:222 | [persistent://public/default/smartcity-traffic, ] Created producer on broker [127.0.0.1:40882 -> 127.0.0.1:6650] +2026-05-05 17:33:24.974 INFO [128506822387392] HandlerBase:134 | Finished connecting to broker after 4 ms +2026-05-05 17:33:24.979 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:24.979 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-traffic, standalone-0-43] Closing producer for topic persistent://public/default/smartcity-traffic +2026-05-05 17:33:24.981 INFO [128506822387392] ProducerImpl:767 | [persistent://public/default/smartcity-traffic, standalone-0-43] Closed producer 0 +2026-05-05 17:33:24.981 INFO [128506830780096] ClientConnection:1285 | [127.0.0.1:40882 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +2026-05-05 17:33:24.981 INFO [128506830780096] ClientConnection:301 | [127.0.0.1:40882 -> 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:33:25.697 INFO [128507355047744] ClientConnection:209 | [ -> pulsar://localhost:6650] Create ClientConnection, timeout=10000 +2026-05-05 17:33:25.697 INFO [128507355047744] ConnectionPool:148 | Created connection for pulsar://localhost:6650-pulsar://localhost:6650-0 +2026-05-05 17:33:25.698 INFO [128507045725888] ClientConnection:421 | [127.0.0.1:40888 -> 127.0.0.1:6650] Connected to broker +2026-05-05 17:33:25.699 INFO [128507045725888] HandlerBase:112 | [persistent://public/default/smartcity-airquality, ] Getting connection from pool +2026-05-05 17:33:25.699 INFO [128507045725888] BinaryProtoLookupService:85 | Lookup response for persistent://public/default/smartcity-airquality, lookup-broker-url pulsar://localhost:6650, from [127.0.0.1:40888 -> 127.0.0.1:6650] +2026-05-05 17:33:25.700 INFO [128507045725888] ProducerImpl:148 | Creating producer for topic:persistent://public/default/smartcity-airquality, producerName: on [127.0.0.1:40888 -> 127.0.0.1:6650] +2026-05-05 17:33:25.700 INFO [128507045725888] ProducerImpl:222 | [persistent://public/default/smartcity-airquality, ] Created producer on broker [127.0.0.1:40888 -> 127.0.0.1:6650] +2026-05-05 17:33:25.700 INFO [128507045725888] HandlerBase:134 | Finished connecting to broker after 1 ms +2026-05-05 17:33:25.703 INFO [128507355047744] ClientImpl:718 | Closing Pulsar client with 1 producers and 0 consumers +2026-05-05 17:33:25.703 INFO [128507355047744] ProducerImpl:803 | [persistent://public/default/smartcity-airquality, standalone-0-44] Closing producer for topic persistent://public/default/smartcity-airquality +2026-05-05 17:33:25.703 INFO [128507045725888] ProducerImpl:767 | [persistent://public/default/smartcity-airquality, standalone-0-44] Closed producer 0 +2026-05-05 17:33:25.703 INFO [128506822387392] ClientConnection:1285 | [127.0.0.1:40888 -> 127.0.0.1:6650] Connection disconnected (refCnt: 4) +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