publishing results
This commit is contained in:
@ -14,11 +14,12 @@
|
||||
#include <frontend.h>
|
||||
#include <wizHelper.h>
|
||||
#include <mbusParserExt.h>
|
||||
|
||||
#include <mqttComm.h>
|
||||
|
||||
#include <mbus/mbus-protocol.h>
|
||||
|
||||
|
||||
static const char MBUS_TOPIC[] = "IoT/MBGW3/Measurement";
|
||||
|
||||
static const uint8_t MBUS_QUERY_CMD = 0x5b;
|
||||
|
||||
@ -201,6 +202,8 @@ static void parseAndPrintFrame(t_mbusCommHandle *localMbusCommHandle) {
|
||||
coloredMsg(LOG_YELLOW, true, "mbc papf [%d] Error ratio is %.2f",
|
||||
localMbusCommHandle->requestId,
|
||||
errorRatio);
|
||||
mqttPublishf(MBUS_TOPIC, "{\"Status\":\"Error\", \"RequestId\":\"%d\", \"Device\":\"%s\", \"ErrorRatio\":\"%.2f\"}",
|
||||
localMbusCommHandle->requestId, localMbusCommHandle->device->deviceName, errorRatio);
|
||||
} else {
|
||||
coloredMsg(LOG_RED, true, "mbc papf [%d] err: unable to parse frame", localMbusCommHandle->requestId);
|
||||
}
|
||||
@ -501,7 +504,7 @@ static e_mbusCommRequestResult mbusCommRequest(t_mbusDevice *mbusDevice) {
|
||||
static uint8_t numOfDevices = 8;
|
||||
static t_mbusDevice devices[] = {
|
||||
{
|
||||
.deviceName = "Total Power",
|
||||
.deviceName = "TotalPower",
|
||||
.address = 80,
|
||||
.consideredField = { 0, 17, -1, -1 },
|
||||
.requests = 0,
|
||||
@ -511,7 +514,7 @@ static t_mbusDevice devices[] = {
|
||||
.waiting = false
|
||||
},
|
||||
{
|
||||
.deviceName = "Computer Power",
|
||||
.deviceName = "ComputerPower",
|
||||
.address = 85,
|
||||
.consideredField = { 0, 4, 2, 3 },
|
||||
.requests = 0,
|
||||
@ -521,7 +524,7 @@ static t_mbusDevice devices[] = {
|
||||
.waiting = false
|
||||
},
|
||||
{
|
||||
.deviceName = "Dryer Power",
|
||||
.deviceName = "DryerPower",
|
||||
.address = 81,
|
||||
.consideredField = { 0, 4, 2, 3 },
|
||||
.requests = 0,
|
||||
@ -531,7 +534,7 @@ static t_mbusDevice devices[] = {
|
||||
.waiting = false
|
||||
},
|
||||
{
|
||||
.deviceName = "Laundry Power",
|
||||
.deviceName = "LaundryPower",
|
||||
.address = 82,
|
||||
.consideredField = { 0, 4, 2, 3 },
|
||||
.requests = 0,
|
||||
@ -541,7 +544,7 @@ static t_mbusDevice devices[] = {
|
||||
.waiting = false
|
||||
},
|
||||
{
|
||||
.deviceName = "Dishwasher Power",
|
||||
.deviceName = "DishwasherPower",
|
||||
.address = 83,
|
||||
.consideredField = { 0, 4, 2, 3 },
|
||||
.requests = 0,
|
||||
@ -551,7 +554,7 @@ static t_mbusDevice devices[] = {
|
||||
.waiting = false
|
||||
},
|
||||
{
|
||||
.deviceName = "Light Power",
|
||||
.deviceName = "LightPower",
|
||||
.address = 84,
|
||||
.consideredField = { 0, 4, 2, 3 },
|
||||
.requests = 0,
|
||||
@ -561,7 +564,7 @@ static t_mbusDevice devices[] = {
|
||||
.waiting = false
|
||||
},
|
||||
{
|
||||
.deviceName = "Freezer Power",
|
||||
.deviceName = "FreezerPower",
|
||||
.address = 86,
|
||||
.consideredField = { 0, 4, 2, 3 },
|
||||
.requests = 0,
|
||||
@ -571,7 +574,7 @@ static t_mbusDevice devices[] = {
|
||||
.waiting = false
|
||||
},
|
||||
{
|
||||
.deviceName = "Fridge Power",
|
||||
.deviceName = "FridgePower",
|
||||
.address = 87,
|
||||
.consideredField = { 0, 4, 2, 3 },
|
||||
.requests = 0,
|
||||
|
Reference in New Issue
Block a user