diff --git a/simulator.py b/simulator.py index 15039e46..428af7cc 100644 --- a/simulator.py +++ b/simulator.py @@ -4,11 +4,13 @@ Smart City IoT Simulator — Martinique (14.6°N, 61.2°W) ======================================================= Publie vers MULTIPLES brokers MQTT + context brokers NGSI-LD. -Brokers MQTT: - - EMQX: emqx_emqx_1:1883 (sans auth) - - Mosquitto: mosquitto-traefik:1883 (bunker/bunker) - - BunkerM: bunkerm_bunkerm_1:1900 (TLS, bunker/bunker) - - OpenRemote: openremote-manager-1:1883 (admin/Digitribe972) +# Brokers MQTT (utiliser localhost avec ports exposés) +EMQX_HOST = os.environ.get("EMQX_HOST", "localhost") +EMQX_PORT = int(os.environ.get("EMQX_PORT", "11883")) +MOSQUITTO_HOST = os.environ.get("MOSQUITTO_HOST", "localhost") +MOSQUITTO_PORT = int(os.environ.get("MOSQUITTO_PORT", "1883")) +BUNKERM_HOST = os.environ.get("BUNKERM_HOST", "mqtt.digitribe.fr") +BUNKERM_PORT = int(os.environ.get("BUNKERM_PORT", "1900")) Context Brokers REST: - Orion-LD: fiware-gis-quickstart-orion-1:1026 (NGSI-LD) @@ -394,11 +396,10 @@ class MultiMQTT: print(f"[MQTT] ⚠️ {name} déconnecté") def _setup(self): - # Garder que EMQX et Mosquitto (MQTT fonctionnels) - # BunkerM via HTTP API (port 2000) au lieu de MQTT/TLS + # Utiliser les variables d'environnement pour les brokers brokers = [ - ("EMQX", "emqx_emqx_1", 1883, False, "", ""), - ("Mosquitto", "mosquitto-traefik", 1883, False, "bunker", "bunker"), + ("EMQX", EMQX_HOST, EMQX_PORT, False, "", ""), + ("Mosquitto", MOSQUITTO_HOST, MOSQUITTO_PORT, False, "bunker", "bunker"), ] print("[MQTT] 🔌 Connexion aux brokers...") for name, host, port, tls, user, pwd in brokers: