More control and relability

This commit is contained in:
2019-03-31 11:18:45 +03:00
parent df4a9540a5
commit dc16a663ec

View File

@@ -11,22 +11,33 @@ int abstractIn::publish(int value, char* subtopic)
{
char valstr[16];
printUlongValueToStr(valstr, value);
publish(valstr,subtopic);
return publish(valstr,subtopic);
};
int abstractIn::publish(float value, char* subtopic)
{
char valstr[16];
printFloatValueToStr(value, valstr);
publish(valstr,subtopic);
return publish(valstr,subtopic);
};
int abstractIn::publish(char * value, char* subtopic)
{
char addrstr[MQTT_TOPIC_LENGTH];
if (in)
{
aJsonObject *emit = aJson.getObjectItem(in->inputObj, "emit");
if (emit)
{
strncpy(addrstr,emit->valuestring,sizeof(addrstr));
if (!strchr(addrstr,'/')) setTopic(addrstr,sizeof(addrstr),T_OUT,emit->valuestring);
strncat(addrstr,subtopic,sizeof(addrstr));
if (mqttClient.connected()) mqttClient.publish(addrstr, value, true);
if (mqttClient.connected())
{
mqttClient.publish(addrstr, value, true);
return 1;
}
}
}
return 0;
};