소스 검색

fix error

lijian 2 년 전
부모
커밋
1949858b1e
1개의 변경된 파일6개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      pkg/ruleEngine/nodes/mqtt_broker_node.go

+ 6 - 2
pkg/ruleEngine/nodes/mqtt_broker_node.go

@@ -102,8 +102,12 @@ type MeteData struct {
 func (M *MQTTBrokerNode) OnMessage(ctx ruleEngine.Context, message *protocol.Message) error {
 	if M.mqttClient.IsConnected() {
 		var meteData MeteData
-		meteData.VendorId = message.MetaData["vendor_id"].(string)
-		meteData.VendorId = message.MetaData["device_id"].(string)
+		if v, ok := message.MetaData["vendor_id"]; ok {
+			meteData.VendorId = v.(string)
+		}
+		if v, ok := message.MetaData["device_id"]; ok {
+			meteData.DeviceId = v.(string)
+		}
 		tpl, err := template.New("topic").Parse(defaultTopicTemp)
 		if err != nil {
 			return err