用户手册:遥测服务之推送至 MQTT
  kUdFS03gV42N 2023年11月13日 18 0

推送至 MQTT

创建TelemetryService Yaml 文件

#telemetry_service.yaml
apiVersion: shifu.edgenesis.io/v1alpha1
kind: TelemetryService
metadata:
name: push-endpoint-1 # tag
namespace: devices
spec:
telemetrySeriveEndpoint: http://telemetryservice.shifu-service.svc.cluster.local
serviceSettings:
MQTTSetting:
MQTTServerAddress: 192.168.14.163:1883 # 将其修改为 MQTT Broker 的地址
MQTTTopic: /test/test # 将其修改为你发布数据的主题

​telemetrySeriveEndpoint​​是telemetryService的端点地址。​​MQTTServerAddress​​表示你的MQTT Broker的地址。​​MQTTTopic​​表示你发布原始数据的主题。

备注 如果你有多个遥测服务,你可以把它们写在一个文件里,用---进行分割。

编辑Configmap Yaml文件

# configmap.yaml
data:
telemetries: |
telemetries:
device_health1:
properties:
instruction: status
pushSettings:
telemetryCollectionService: push-endpoint-1 # 将其修改为你刚创建TelemetryService的名字(# tag)

然后编辑Configmap.yaml文件,确保telemetryCollectionService的值与你在上一步创建的遥测服务的名称相同。

再次部署deviceShifu

然后你需要再次部署deviceShifu,这样TelemetryService就会将采集到的数据发布到你的MQTT Broker中。

例子

下面是一个例子,帮助你更好地了解如何使用它。

​https://github.com/Edgenesis/shifu/tree/main/examples/httpDeviceShifu/deployment​

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
kUdFS03gV42N
最新推荐 更多