Changed to string safe sprintf.

This commit is contained in:
Chris Trimble 2024-05-18 10:43:23 -05:00
parent 2ca6ef7017
commit ba502ea124

View File

@ -40,8 +40,8 @@ const char* MQTT_PASSWORD = "Falcon(91)";
WiFiClient client; WiFiClient client;
PubSubClient mqtt(MQTT_SERVER, MQTT_PORT, client); PubSubClient mqtt(MQTT_SERVER, MQTT_PORT, client);
const char* MQTT_TOPIC = "test/lux"; const char* MQTT_TOPIC = "test/lux";
#define MQTT_BUF_LEN (256u)
char mqtt_buf[256]; char mqtt_buf[MQTT_BUF_LEN];
void poll_INA219(void); void poll_INA219(void);
void init_OTA(void); void init_OTA(void);
@ -177,7 +177,8 @@ void loop()
{ {
slow_loop_millis = millis(); slow_loop_millis = millis();
sprintf(mqtt_buf, "{\"lux\":%5.2f,\n\"bus_voltage\":%2.2f,\n\"current_ma\":%3.2f,\n\"temperature\":%2.2f}", snprintf(mqtt_buf, MQTT_BUF_LEN,
"{\"lux\":%5.2f,\n\"bus_voltage\":%2.2f,\n\"current_ma\":%3.2f,\n\"temperature\":%2.2f}",
veml.readLux(VEML_LUX_AUTO), ina219.getBusVoltage_V(), ina219.getCurrent_mA(), board_temp.readTemperatureF()); veml.readLux(VEML_LUX_AUTO), ina219.getBusVoltage_V(), ina219.getCurrent_mA(), board_temp.readTemperatureF());
mqtt.publish(MQTT_TOPIC, mqtt_buf); mqtt.publish(MQTT_TOPIC, mqtt_buf);
} }