diff --git a/src/httpserver/http_fns.c b/src/httpserver/http_fns.c index f9985899f..b90f65571 100644 --- a/src/httpserver/http_fns.c +++ b/src/httpserver/http_fns.c @@ -527,7 +527,7 @@ int http_fn_cfg_mqtt(http_request_t *request) { i = CFG_GetMQTTPort(); hprintf128(request, "%i", i); poststr(request,"\">

\ -
\ +
\ Change device names for display. Remember that short name is used by MQTT.
"); + poststr(request,"

Change device names for display.

"); if(http_getArg(request->url,"shortName",tmpA,sizeof(tmpA))) { CFG_SetShortDeviceName(tmpA); } @@ -1265,20 +1265,20 @@ void build_hass_unique_id(char *outBuffer, char *type, int index){ int http_fn_cfg_ha(http_request_t *request) { int relayCount = 0; int pwmCount = 0; - const char *baseName; - const char *topicName; + const char *shortDeviceName; + const char *clientId; int i; char mqttAdded = 0; char unique_id[128]; //64 for longDeviceName, 10 for type,3 for index .. 128 would be sufficient - baseName = CFG_GetShortDeviceName(); - topicName = CFG_GetMQTTClientId(); + shortDeviceName = CFG_GetShortDeviceName(); + clientId = CFG_GetMQTTClientId(); http_setup(request, httpMimeTypeHTML); poststr(request,htmlHeader); HTTP_AddHeader(request); poststr(request,"

Home Assistant Cfg

"); - hprintf128(request,"

Note that your short device name is: %s

",baseName); + hprintf128(request,"

Note that your short device name is: %s

",shortDeviceName); poststr(request,"

Paste this to configuration yaml

"); poststr(request,"
Make sure that you have \"switch:\" keyword only once! Home Assistant doesn't like dup keywords.
"); poststr(request,"
You can also use \"switch MyDeviceName:\" to avoid keyword duplication!
"); @@ -1312,15 +1312,15 @@ int http_fn_cfg_ha(http_request_t *request) { build_hass_unique_id(unique_id,"relay",i); hprintf128(request," - unique_id: \"%s\"\n",unique_id); - hprintf128(request," name: \"%s %i\"\n",baseName,i); - hprintf128(request," state_topic: \"%s/%i/get\"\n",topicName,i); - hprintf128(request," command_topic: \"%s/%i/set\"\n",topicName,i); + hprintf128(request," name: \"%s %i\"\n",shortDeviceName,i); + hprintf128(request," state_topic: \"%s/%i/get\"\n",clientId,i); + hprintf128(request," command_topic: \"%s/%i/set\"\n",clientId,i); poststr(request, " qos: 1\n"); poststr(request, " payload_on: 1\n"); poststr(request, " payload_off: 0\n"); poststr(request, " retain: true\n"); hprintf128(request," availability:\n"); - hprintf128(request," - topic: \"%s/connected\"\n",topicName); + hprintf128(request," - topic: \"%s/connected\"\n",clientId); } } } @@ -1340,10 +1340,10 @@ int http_fn_cfg_ha(http_request_t *request) { build_hass_unique_id(unique_id,"light",i); hprintf128(request," - unique_id: \"%s\"\n",unique_id); - hprintf128(request," name: \"%s %i\"\n",baseName,i); - hprintf128(request," state_topic: \"%s/%i/get\"\n",topicName,i); - hprintf128(request," command_topic: \"%s/%i/set\"\n",topicName,i); - hprintf128(request," brightness_command_topic: \"%s/%i/set\"\n",topicName,i); + hprintf128(request," name: \"%s %i\"\n",shortDeviceName,i); + hprintf128(request," state_topic: \"%s/%i/get\"\n",clientId,i); + hprintf128(request," command_topic: \"%s/%i/set\"\n",clientId,i); + hprintf128(request," brightness_command_topic: \"%s/%i/set\"\n",clientId,i); poststr(request, " on_command_type: \"brightness\"\n"); poststr(request, " brightness_scale: 99\n"); poststr(request, " qos: 1\n"); @@ -1352,7 +1352,7 @@ int http_fn_cfg_ha(http_request_t *request) { poststr(request, " retain: true\n"); poststr(request, " optimistic: true\n"); hprintf128(request," availability:\n"); - hprintf128(request," - topic: \"%s/connected\"\n",topicName); + hprintf128(request," - topic: \"%s/connected\"\n",clientId); } } } @@ -1455,15 +1455,15 @@ int http_tasmota_json_status_SNS(http_request_t *request) { int http_tasmota_json_status_generic(http_request_t *request) { const char *deviceName; const char *friendlyName; - const char *topic; + const char *clientId; deviceName = CFG_GetShortDeviceName(); friendlyName = CFG_GetDeviceName(); - topic = CFG_GetMQTTClientId(); + clientId = CFG_GetMQTTClientId(); hprintf128(request,"{\"Status\":{\"Module\":0,\"DeviceName\":\"%s\"",deviceName); hprintf128(request,",\"FriendlyName\":[\"%s\"]",friendlyName); - hprintf128(request,",\"Topic\":\"%s\",\"ButtonTopic\":\"0\"",topic); + hprintf128(request,",\"Topic\":\"%s\",\"ButtonTopic\":\"0\"",clientId); hprintf128(request,",\"Power\":1,\"PowerOnState\":3,\"LedState\":1"); hprintf128(request,",\"LedMask\":\"FFFF\",\"SaveData\":1,\"SaveState\":1"); hprintf128(request,",\"SwitchTopic\":\"0\",\"SwitchMode\":[0,0,0,0,0,0,0,0]"); diff --git a/src/mqtt/new_mqtt.c b/src/mqtt/new_mqtt.c index adfb0d677..0ffd8e153 100644 --- a/src/mqtt/new_mqtt.c +++ b/src/mqtt/new_mqtt.c @@ -333,7 +333,7 @@ int channelSet(mqtt_request_t* request){ } -// this accepts cmnd// to receive data to set channels +// this accepts cmnd// to receive data to set channels int tasCmnd(mqtt_request_t* request){ // we only need a few bytes to receive a decimal number 0-100 char copy[64]; @@ -395,7 +395,7 @@ static OBK_Publish_Result MQTT_PublishMain(mqtt_client_t *client, const char *sC //int myValue; u8_t qos = 2; /* 0 1 or 2, see MQTT specification */ u8_t retain = 0; /* No don't retain such crappy payload... */ - const char *baseName; + const char *clientId; @@ -432,9 +432,9 @@ static OBK_Publish_Result MQTT_PublishMain(mqtt_client_t *client, const char *sC addLogAdv(LOG_INFO,LOG_FEATURE_MQTT,"Publishing %s = %s \n",sChannel,sVal); - baseName = CFG_GetMQTTClientId(); + clientId = CFG_GetMQTTClientId(); - sprintf(pub_topic,"%s/%s%s",baseName,sChannel, (appendGet == true ? "/get" : "")); + sprintf(pub_topic,"%s/%s%s",clientId,sChannel, (appendGet == true ? "/get" : "")); err = mqtt_publish(client, pub_topic, sVal, strlen(sVal), qos, retain, mqtt_pub_request_cb, 0); if(err != ERR_OK) { if(err == ERR_CONN) { @@ -520,7 +520,7 @@ static void mqtt_connection_cb(mqtt_client_t *client, void *arg, mqtt_connection { int i; char tmp[64]; - const char *baseName; + const char *clientId; err_t err = ERR_OK; const struct mqtt_connect_client_info_t* client_info = (const struct mqtt_connect_client_info_t*)arg; LWIP_UNUSED_ARG(client); @@ -555,9 +555,9 @@ static void mqtt_connection_cb(mqtt_client_t *client, void *arg, mqtt_connection } } - baseName = CFG_GetMQTTClientId(); + clientId = CFG_GetMQTTClientId(); - sprintf(tmp,"%s/connected",baseName); + sprintf(tmp,"%s/connected",clientId); err = mqtt_publish(client, tmp, "online", strlen("online"), 2, true, mqtt_pub_request_cb, 0); if(err != ERR_OK) { addLogAdv(LOG_INFO,LOG_FEATURE_MQTT,"Publish err: %d\n", err); @@ -597,7 +597,6 @@ static void MQTT_do_connect(mqtt_client_t *client) mqtt_userName = CFG_GetMQTTUserName(); mqtt_pass = CFG_GetMQTTPass(); mqtt_clientID = CFG_GetMQTTClientId(); - //mqtt_clientID = CFG_GetShortDeviceName(); mqtt_host = CFG_GetMQTTHost(); mqtt_port = CFG_GetMQTTPort(); @@ -734,18 +733,18 @@ OBK_Publish_Result MQTT_PublishCommand(const void *context, const char *cmd, con void MQTT_init(){ char cbtopicbase[64]; char cbtopicsub[64]; - const char *baseName; - baseName = CFG_GetMQTTClientId(); + const char *clientId; + clientId = CFG_GetMQTTClientId(); // register the main set channel callback - sprintf(cbtopicbase,"%s/",baseName); - sprintf(cbtopicsub,"%s/+/set",baseName); + sprintf(cbtopicbase,"%s/",clientId); + sprintf(cbtopicsub,"%s/+/set",clientId); // note: this may REPLACE an existing entry with the same ID. ID 1 !!! MQTT_RegisterCallback( cbtopicbase, cbtopicsub, 1, channelSet); // register the TAS cmnd callback - sprintf(cbtopicbase,"cmnd/%s/",baseName); - sprintf(cbtopicsub,"cmnd/%s/+",baseName); + sprintf(cbtopicbase,"cmnd/%s/",clientId); + sprintf(cbtopicsub,"cmnd/%s/+",clientId); // note: this may REPLACE an existing entry with the same ID. ID 2 !!! MQTT_RegisterCallback( cbtopicbase, cbtopicsub, 2, tasCmnd);