diff --git a/simulator.py b/simulator.py index aa0ea754..d6aec1a6 100644 --- a/simulator.py +++ b/simulator.py @@ -509,7 +509,7 @@ class MultiMQTT: c.on_connect = lambda _c, _, __, rc: self._on_connect(name, rc) c.on_disconnect = lambda _c, _, __: self._on_disconnect(name) try: - c.connect(host, port, keepalive=60, clean_start=True) + c.connect(host, port, keepalive=120) c.loop_start() except Exception as e: print(f"[MQTT] ❌ {name} @ {host}:{port} → {e}") @@ -555,9 +555,9 @@ class MultiMQTT: brokers.append(("bunkerm", BUNKERM_HOST, BUNKERM_PORT, False, "bunker", "bunker", use_v5)) # OpenRemote MQTT broker (pour agents MQTT créés dans OpenRemote) - # Le broker Artemis d'OR accepte les connexions anonymes (pas de credentials) + # Le broker Artemis d'OR nécessite MQTTv5 pour l'auth anonyme if ENABLE_OPENREMOTE: - brokers.append(("openremote", "openremote_manager_1", 1883, False, "", "", use_v5)) + brokers.append(("openremote", "openremote_manager_1", 1883, False, "", "", True)) print(f"[MQTT] 🔌 Connexion aux brokers (EMQX={enable_emqx}, Mosquitto={enable_mosquitto}, BunkerM={enable_bunkerm})...") print("[MQTT] 🔌 Connexion aux brokers...")