Skip to content

Commit 20bc459

Browse files
committed
Merge pull request #631 from lnzmst/master
MQTT client support for Battery and RSSI data.
2 parents d70b16d + e2257fa commit 20bc459

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

hardware/MQTT.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,22 @@ void MQTT::on_message(const struct mosquitto_message *message)
226226
bool bParseTrigger = (bParseValue) ? root["parse"].asBool() : true;
227227

228228
int signallevel = 12;
229+
bool b_signallevel = ! root["RSSI"].empty();
230+
if (b_signallevel)
231+
{
232+
if (! root["RSSI"].isInt())
233+
goto mqttinvaliddata;
234+
signallevel = root["RSSI"].asInt();
235+
}
236+
229237
int batterylevel = 255;
238+
bool b_batterylevel = ! root["Battery"].empty();
239+
if (b_batterylevel)
240+
{
241+
if (! root["Battery"].isInt())
242+
goto mqttinvaliddata;
243+
batterylevel = root["Battery"].asInt();
244+
}
230245

231246
if (!m_mainworker.UpdateDevice(HardwareID, DeviceID, unit, devType, subType, nvalue, svalue, signallevel, batterylevel, bParseTrigger))
232247
{

0 commit comments

Comments
 (0)