我想使用Thingsboard IoT Gateway从设备更新属性,但将无法使用。
Thingsboard 1.4.0Thingsboard IoT网关1.2蚊子(经纪人)Node.js(客户端)
全部启动,并调用设备的属性更新API,但是没有出现网关日志,并且似乎还没有到达。
客户端->(确定)Mosqquito->(???没有日志)网关->事物板
mqtt-config.json照原样使用。https://github.com/thingsboard/thingsboard-gateway/blob/master/src/main/resources/mqtt-config.json
teremetoryAPI正常工作(值已更新,如控制台所示)请告诉我应该进行哪些设置以更新设备的属性。
var mqtt = require('mqtt');
var os = require("os");
require('date-utils');
var device = 'T-001';
const thingsboardHost = "mqtt://127.0.0.1:1883";
console.log('Connecting to: %s', thingsboardHost);
var client = mqtt.connect(thingsboardHost, {
will: {topic: device + '/disconnect', payload: '', qos: 1}
});
var appState;
client.on('connect', function () {
publish(device + '/connect', "");
console.log('Client connected!');
// teremetory OK
publish('sensor/' + device + '/temperature', JSON.stringify({"firmware_version":"1.0.2", "value":"37.7"}));
// attribute NG ?????
publish("sensor/" + device + "/appState", JSON.stringify({"appState":"123"}));
});
client.on('message', function (topic, message) {
console.log('Received attribute topic: %s, message: %s', topic, message.toString());
})
function publish (topic, json) {
client.publish(topic, json);
console.log('Client publish. topic[' + topic + "] [" + json + "]");
}
@ junko,面临同样的问题。
与外部MQTT Broker Mosquitto合作。
[My ThingsBoard mqtt端口是1884,mosquitto端口是1893
[当我使用东西板端口1884和用户名作为GW AccessToken发送遥测值时,成功更新遥测值。
但无法与外部代理进行通信。
您可以在此处指导您还是可以共享任何文档。