I'm sending the sensor data to my controller (webservice) using Generic HTTP Advanced [TESTING].
My controller/webservice is a HTTP endpoint in Node-Red.
My first task/sensor gives me:
{"sysname":"AsitoSensor","id":"0","ip":"10.250.11.113","mac":"2C3AE8424533","taskname":"BME280","Temperature":"24.0","Humidity":"39","Pressure":"1007","":"0.00"}
That's correct. Valuename 4 and value 4 are empty/zero.
My second, third and fourth task/sensors give me:
{"sysname":"AsitoSensor","id":"0","ip":"10.250.11.113","mac":"2C3AE8424533","taskname":"GP2Y10","Dust":"2067.00","Humidity":"0","Pressure":"0","":"0.00"}
{"sysname":"AsitoSensor","id":"0","ip":"10.250.11.113","mac":"2C3AE8424533","taskname":"Motion","Motion":"1","Humidity":"0","Pressure":"0","":"0.00"}
{"sysname":"AsitoSensor","id":"0","ip":"10.250.11.113","mac":"2C3AE8424533","taskname":"BH1750","Lux":"283","Humidity":"0","Pressure":"0","":"0.00"}
That's not OK: only the Dust value should be filled, but also valuenames 2 and 3 are filled.
My fifth sensor gives me:
{"sysname":"AsitoSensor","id":"0","ip":"10.250.11.113","mac":"2C3AE8424533","taskname":"CO2","PPM":"872","Temperature":"26.0","U":"0","":"0.00"}
It looks like the vnames not cleared every time a http request is made.
My HTTP request is:
Code: Select all
Header:
Content-Type:application/json
Body:
{
"sysname": "%sysname%",
"id": "%id%",
"ip": "%ip%",
"mac": "%mac%",
"taskname": "%tskname%",
"%vname1%": "%val1%",
"%vname2%": "%val2%",
"%vname3%": "%val3%",
"%vname4%": "%val4%"
}