我如何通过mqtt在累积中发送消息



我对Cumulocity还很陌生,我正试图使用MQTT和智能休息模板从自己的设备将数据导入平台。我可以使用静态模板获取数据,但它们只支持某些数据类型。我正在努力在UI中创建合适的智能休息模板,文档中没有太多细节。我仍然无法在累积量UI中发送测量值,我已经在累积量上注册了一个模板,我已经发布了关于这个主题的数据,s/uc/template_1500_24_03,并试图在上面发送测量值1500,,61,但无法进行测量纠正我在使用静态模板之前的错误,因为我可以发送测量,但只能发送数字数据,并且我需要发送JSON

并且已经注册了关于累积量的模板,只需要发送测量

这就是我要做的,

这是我发布到-s/ut/Custom_1的主题这是模板主体-101500、POST、MEASUREMENT、Type_cov、cov_Value.Value、NUMBER现在我想发送这样的测量值-1500,67(这里1500是模板ID,67是值(然而,我不知道我应该在哪个主题上发送这些数据。

你的问题有很多不同的地方。我试着解决所有这些问题,但由于你没有分享你在UI中所做的任何事情,我无法帮助你。

  • 累积物联网中的测量值始终是数字的(当然,整体结构是JSON,但实际测量值是数字的(。我建议使用以下文档了解更多详细信息https://cumulocity.com/guides/concepts/domain-model/#measurements
  • 此外,SmartREST静态模板生成Cumulocity IoT的标准JSON结构。正确的JSON是由CumulocityIoT自动生成的
  • 您共享的自定义模板不会生成Cumulocity物联网应用程序识别的测量JSON结构。您需要这样的JSON结构:

{"源":{"id":"251982〃}"时间":"2020-03-19T12:03:27.845Z"类型":"c8y_ TemperatureMeasurement"c8y_蒸汽":{"温度":{"单位":"C";,"值":100}{}

请注意,该示例中的JSONPath将是c8y_Steam.Temperature.value(3个级别(。您的JSONPath只包含两个级别(CovValue.Value(。您需要这三个级别,否则度量将不会显示在UI中。您可以创建其他JSON结构,但它们只能直接在API上使用。

  • 如果通过s/ut/Custom_1创建模板集合,则可以在s/uc/Custom_1上发布并在s/ud/Custom_1中订阅,以便使用该集合中的模板
  • 您可以在这里查看如何通过MQTT创建模板的正确结构:https://cumulocity.com/guides/reference/smartrest-two/#request-模板。你分享的似乎不正确

相关内容

  • 没有找到相关文章

最新更新