如何在 thingsboard iot-gateway 中导入原始(不是 json 格式的)mqtt 值?
how to import raw (not json-formatted) mqtt values in thingsboard iot-gateway?
我在文档和留言板中进行了搜索,但无法找到以下内容。
我正在尝试使用 IOT 网关将数据从 mqtt 导入到 thingsboard。
文档概述了如何配置 IOT 网关以导入 json 格式的数据。
{
"topicFilter": "sensors",
"converter": {
"type": "json",
"filterExpression": "",
"deviceNameJsonExpression": "${$.serialNumber}",
"attributes": [
{
"type": "string",
"key": "model",
"value": "${$.model}"
}
],
"timeseries": [
{
"type": "double",
"key": "temperature",
"value": "${$.temperature}"
}
]
}
}
来自 (https://thingsboard.io/docs/iot-gateway/getting-started/#step-81-basic-mapping-example).
该映射然后用于导入这样发布的数据:
mosquitto_pub -h localhost -p 1883 -t "sensors" -m '{"serialNumber":"SN-001", "model":"T1000", "temperature":36.6}'
我希望也可以导入原始数据,即没有 json 格式,因为我已经有很多带有原始数据负载的数据主题。所以,只是原始的 ascii 编码值。所以,像这样:
mosquitto_pub -h localhost -p 1883 -t "sensors/livingroom/temperature" -m '36.6'
物联网网关是否可能,如果可以,配置会是什么样子?
可以,但您需要实施新的转换器类型。我们有的是使用 JSON。您可以实现自己的接受二进制数据的转换器。因此,您的配置将类似于:
{
"topicFilter": "sensors",
"converter": {
"type": "binary",
/* whatever configuration structure that is applicable to your use case */
}
}
我在文档和留言板中进行了搜索,但无法找到以下内容。
我正在尝试使用 IOT 网关将数据从 mqtt 导入到 thingsboard。
文档概述了如何配置 IOT 网关以导入 json 格式的数据。
{
"topicFilter": "sensors",
"converter": {
"type": "json",
"filterExpression": "",
"deviceNameJsonExpression": "${$.serialNumber}",
"attributes": [
{
"type": "string",
"key": "model",
"value": "${$.model}"
}
],
"timeseries": [
{
"type": "double",
"key": "temperature",
"value": "${$.temperature}"
}
]
}
}
来自 (https://thingsboard.io/docs/iot-gateway/getting-started/#step-81-basic-mapping-example).
该映射然后用于导入这样发布的数据:
mosquitto_pub -h localhost -p 1883 -t "sensors" -m '{"serialNumber":"SN-001", "model":"T1000", "temperature":36.6}'
我希望也可以导入原始数据,即没有 json 格式,因为我已经有很多带有原始数据负载的数据主题。所以,只是原始的 ascii 编码值。所以,像这样:
mosquitto_pub -h localhost -p 1883 -t "sensors/livingroom/temperature" -m '36.6'
物联网网关是否可能,如果可以,配置会是什么样子?
可以,但您需要实施新的转换器类型。我们有的是使用 JSON。您可以实现自己的接受二进制数据的转换器。因此,您的配置将类似于:
{
"topicFilter": "sensors",
"converter": {
"type": "binary",
/* whatever configuration structure that is applicable to your use case */
}
}