ThingsBoard物联网网关没有';t更新MQTT值

ThingsBoard物联网网关没有';t更新MQTT值,mqtt,thingsboard,thingsboard-gateway,Mqtt,Thingsboard,Thingsboard Gateway,我尝试使用IoT网关从外部MQTT代理主题接收简单的文本值 为此,我简化了现有脚本(extensions/mqtt/custom_mqtt_uplink_converter.py): 当我启动gateway时,我在他的日志中看到他成功连接并读取了以下值: INFO ... MQTT Broker Connector connected to 10.1.1.2:1883 - successfully.' DEBUG ... Client <paho.mqtt.client.Client ob

我尝试使用IoT网关从外部MQTT代理主题接收简单的文本值

为此,我简化了现有脚本(
extensions/mqtt/custom_mqtt_uplink_converter.py
):

当我启动gateway时,我在他的日志中看到他成功连接并读取了以下值:

INFO ... MQTT Broker Connector connected to 10.1.1.2:1883 - successfully.'
DEBUG ... Client <paho.mqtt.client.Client object at 0x7fb42d19dd68>, userdata None, flags {'session present': 0}, extra_params ()'

DEBUG ... <module 'CustomMqttUplinkConverter' from '/var/lib/thingsboard_gateway/extensions/mqtt/custom_mqtt_uplink_converter.py'>'
DEBUG ... Import CustomMqttUplinkConverter from /var/lib/thingsboard_gateway/extensions/mqtt.'
DEBUG ... Converter CustomMqttUplinkConverter for topic /devices/buzzer/controls/volume - found!'
INFO ... Connector "MQTT Broker Connector" subscribe to /devices/buzzer/controls/volume'
DEBUG ... Received data: {}'
DEBUG ... (None,)'
INFO ... "MQTT Broker Connector" subscription success to topic /devices/buzzer/controls/volume, subscription message id = 1'
DEBUG ... New data received: /devices/buzzer/controls/volume: 66'
DEBUG ... Result: {'deviceName': 'buzzer', 'deviceType': 'buzzer', 'telemetry': {'data': 66}}'
信息。。。MQTT代理连接器已成功连接到10.1.1.2:1883。'
调试。。。客户端,userdata None,标志{'session present':0},额外参数()'
调试…'
调试。。。从/var/lib/thingsboard_gateway/extensions/mqtt导入CustomMqttUplinkConverter。'
调试。。。Converter CustomMqttUplinkConverter用于主题/设备/蜂鸣器/控件/音量-找到!'
信息。。。连接器“MQTT代理连接器”订阅/devices/buzzer/controls/volume'
调试。。。收到的数据:{}'
调试。。。(没有,)'
信息。。。“MQTT Broker Connector”对主题/设备/蜂鸣器/控件/卷的订阅成功,订阅消息id=1'
调试。。。接收到的新数据:/devices/蜂鸣器/控件/音量:66'
调试。。。结果:{'deviceName':'buzzer','deviceType':'buzzer','telemetry':{'data':66}'
但这个值是他能读到的最后一个值。如果我更改
volume
one代理,则新值既不会出现在日志中,也不会出现在TB UI中。(我用
mosquitto\u sub
控制更新)

在网关重新启动之前,此转换器似乎不会再次调用。你的行为正确吗


如果看不到结果,如何确保我的代码是正确的?

您好,我已经尝试了您的自定义转换器版本,它不起作用,但当我更改时
self.dict_结果[“遥测”]={“数据”:body}


self.dict_结果[“遥测”]=[{“数据”:body}]

它正确地发送了数据


网关需要一组来自转换器的属性遥测。

您好,我已经尝试了您的自定义转换器版本,它不起作用,但当我更改时
self.dict_结果[“遥测”]={“数据”:body}


self.dict_结果[“遥测”]=[{“数据”:body}]

它正确地发送了数据


网关需要一组来自转换器的属性遥测。

太棒了!但我在删除的代码中看到了这一点:
self.dict_result[“telemetry”]=“telemetry数组的模板”
。Спасибо, Илья!杰出的但我在删除的代码中看到了这一点:
self.dict_result[“telemetry”]=“telemetry数组的模板”
。Спасибо, Илья!
INFO ... MQTT Broker Connector connected to 10.1.1.2:1883 - successfully.'
DEBUG ... Client <paho.mqtt.client.Client object at 0x7fb42d19dd68>, userdata None, flags {'session present': 0}, extra_params ()'

DEBUG ... <module 'CustomMqttUplinkConverter' from '/var/lib/thingsboard_gateway/extensions/mqtt/custom_mqtt_uplink_converter.py'>'
DEBUG ... Import CustomMqttUplinkConverter from /var/lib/thingsboard_gateway/extensions/mqtt.'
DEBUG ... Converter CustomMqttUplinkConverter for topic /devices/buzzer/controls/volume - found!'
INFO ... Connector "MQTT Broker Connector" subscribe to /devices/buzzer/controls/volume'
DEBUG ... Received data: {}'
DEBUG ... (None,)'
INFO ... "MQTT Broker Connector" subscription success to topic /devices/buzzer/controls/volume, subscription message id = 1'
DEBUG ... New data received: /devices/buzzer/controls/volume: 66'
DEBUG ... Result: {'deviceName': 'buzzer', 'deviceType': 'buzzer', 'telemetry': {'data': 66}}'