Para publicar via MQTT é necessário ter os dados como o modelo de configuração abaixo:
host: mqtts:\\test-mqtt.siot.konztec.com:8883
username: guest
password: 123
Poderá ser enviado um valor simples no payload como abaixo:
Topic
/siot/{maquina_id}/{sensor_id}/{signal_id}
Payload
{value}
Onde os parâmetros {maquina_id}
, {sensor_id}
, {signal_id}
são de acordo com o cadastrado no portal S.IoT.
E {value}
e o valor do sinal.
topic: /siot/iot_temperature/temperature/atual
payload: 17
Poderá ser enviado um JSON contendo vários sensores no payload:
Topic
/sensors
Payload
{
"idMachine": "{maquina_id}",
"date": "{date_dispositivo}",
"sensors": [
{
"sensorId": "{sensor_id}",
"status": "{status_sensor}",
"signals": [
{
"signal": "{signal_id}",
"value": "{value}"
}
]
}
]
}
Onde os parâmetros {maquina_id}
, {sensor_id}
, {signal_id}
são de acordo com o cadastrado no portal S.IoT.
{status_sensor}
o estado atual do sensor sendo possível enviar uma das opções a frente: 'active
','active
','problem
'. E a {data_dispositivo}
data/hora do dispositivo e o {value}
valor do sinal.
topic: /sensors
payload: {
"idMachine": "iot_2",
"date": "2020-03-20T12:05:20.000Z",
"sensors": [
{
"sensorId": "battery",
"status": "active",
"signals": [
{
"signal": "percentual",
"value": 75
},
{
"signal": "tension",
"value": 25.5,
"unity": "V"
}
]
},
{
"sensorId": "temperature",
"status": "lostconnection",
"signals": [
{
"signal": "atual",
"value": 23
}
]
}
]
}