AirGradient Forum

MQTT weirdness -- user/password information deleted from the config

I have an MQTT broker in Home Assistant. It requires userid/password to access. Various entities are successfully using it. Using a

curl -X PUT -H "Content-Type: application/json" -d '{"mqttBrokerUrl":"mqtt://user:pass@192.168.4.15"}' airgradient.zepherin.com/config

command I can see from tcpdump that the user/password is set. Airgradient issues one successful connexion to the MQTT broker, then disconnects, and deletes the user/password from the config.
Subsequent MQTT connexions fail.

I can verify that the config information is lost shortly after I set it.

hubris% curl -X PUT -H "Content-Type: application/json" -d '{"mqttBrokerUrl":"mqtt://user:pass@192.168.4.15"}' airgradient.zepherin.com/config
Success
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://user:pass@192.168.4.15",
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://user:pass@192.168.4.15",
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://user:pass@192.168.4.15",
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://user:pass@192.168.4.15",
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://user:pass@192.168.4.15",
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://user:pass@192.168.4.15",
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://user:pass@192.168.4.15",
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://user:pass@192.168.4.15",
hubris% curl -X GET airgradient.zepherin.com/config |  jq | grep mqt
  "mqttBrokerUrl": "mqtt://192.168.4.15",

Any ideas?
This is my I-9 with the latest firmware.

Hi @mogul, maybe the port number is missing in your URL? (1883)

In case you would like to learn more about setting up an MQTT URL via local API: https://www.airgradient.com/documentation/kb/configure-mqtt-via-local-api