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.