关于iot:用户手册遥测服务之推送至-MQTT

推送至 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/…

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理