【问题标题】:Thingsboard mapping - splitting telemetry data correctly into attributes and timeseriesThingsboard 映射 - 将遥测数据正确拆分为属性和时间序列
【发布时间】:2018-02-23 17:36:58
【问题描述】:

每当我从传感器(通过 thingsboard 网关)发布遥测数据时,我也会将时间(unix 时间以及 ISO8601 格式的日期时间)添加到 json 数据中。例如

{"MAC": "00-14-22-01-23-45","UNIX_TIME": 1519404687,"ISO8601_DATETIME": "2018-
02-23T16:52:38+00:00","VOLTAGE": 3.452}

我只是好奇——如果我们将上述数据拆分为属性和时间序列,这样拆分是否正确(严格意义上)

属性:MAC 时间序列:UNIX_TIMEISO8601VOLTAGE

或者 UNIX_TIME 和 ISO8601 是否属于属性?因为(从逻辑和技术上讲)它们是发布数据的属性?我不是决定这一点的专家,所以很高兴听到其他人的意见。我想在映射中使用这些,并想确保我开始正确。谢谢

【问题讨论】:

    标签: attributes time-series thingsboard


    【解决方案1】:

    属性是设备的属性,而不是发布数据的属性。

    属性类似于遥测值,只是属性只存储最后提交的值,而遥测数据存储为时间序列。

    【讨论】:

    • 感谢您的澄清。您提到“属性是设备的属性,而不是发布的数据”。假设我在某个时间读了某个书。现在,时间戳不是发布(记录)数据的属性而不是设备的属性吗?我的意思是它与实际数据有更多关系,而与设备本身关系不大?我想你已经回答了,但我正在尝试加入我脑海中缺失的部分:)
    • 视情况而定。如果您在设备上添加“上次更新”属性,并使用时间戳设置该属性,则它将成为设备的属性。 Thingsboard 没有“发布数据的属性”的概念。 Thingsboard 只有设备属性。
    猜你喜欢
    • 2022-10-20
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    相关资源
    最近更新 更多