yi-hack-v5 icon indicating copy to clipboard operation
yi-hack-v5 copied to clipboard

mqtt-config ignores MQTT_CLIENT_ID config key

Open juacas opened this issue 1 year ago • 1 comments

Hi,

I have seen a lot of broker connection problems like this:

2022-08-26T07:29:45: New connection from 10.0.0.202:56495 on port 1883.
2022-08-26T07:29:45: Client 15564 disconnected, not authorised.

After some research I've noticed that mqtt-config process was attempting "anonymous connections". It is not sending any ClientId to the broker.

I executed manually mqtt-config and got:

Ignoring key: MQTT_CLIENT_ID - value: yicamcocheraclientID
Ignoring key: MQTT_PREFIX - value: yicam-cochera
Ignoring key: TOPIC_BIRTH_WILL - value: status
Ignoring key: TOPIC_MOTION - value: motion_detection
Ignoring key: TOPIC_MOTION_IMAGE - value: motion_detection_image
[...]

I can't guess why it is ignoring MQTT_CLIENT_ID key when it is explicitly coded in mqtt-config.c

 } else if(strcmp(key, "MQTT_CLIENT_ID")==0) {
        conf.client_id = malloc((char) strlen(value) + 1 + 2);
        sprintf(conf.client_id, "%s_c", value);

Greetings.

juacas avatar Aug 26 '22 07:08 juacas

@juacas Please upgrade to v0.3.3

alienatedsec avatar Sep 26 '22 07:09 alienatedsec