public static void processMqttMessage(dynamic payload, string clientId) { MqttDataSet dataSet = new MqttDataSet(); dataSet.deviceId = clientId; dataSet.metricDate = payload.metricDate.ToString(); dataSet.metricValue = payload.metricValue.ToString(); dataSet.deviceType = payload.deviceType.ToString(); dataSet.macAddress = payload.macAddress.ToString(); dataSet.deviceName = payload.name.ToString(); string jsonDataSet = JsonConvert.SerializeObject(dataSet); jsonDataSet = "{\"action\": \"telemetry\",\"source\": \"\",\"callback\": \"\",\"payload\": " + jsonDataSet + "}"; Console.WriteLine(jsonDataSet); BrokerClient.sendMqttMessage(jsonDataSet, "Data-Controller"); }
public MqttServer() { string topic = "command"; BrokerClient.addNewListener(this, topic); }