private void SendMessage(string sensorName, object sensorValue) { SensorValuePackage v = new SensorValuePackage(); v.SensorHubName = "Software Sensors"; v.SensorName = sensorName; v.SensorValue = sensorValue; _iotHubService.SendDeviceToCloud(v); }
public void SendStatusMessage(string source, string message) { SensorValuePackage data = new SensorValuePackage(); data.SensorHubName = "App"; data.SensorName = source; data.SensorValueAsText = message; SendDeviceToCloud(data); }
public async void SendDeviceToCloud(SensorValuePackage sensorValue) { var telemetryDataPoint = new { sensorHubName = sensorValue.SensorHubName, sensorName = sensorValue.SensorName, sensorValue = sensorValue.SensorValue, sensorValueText = sensorValue.SensorValueAsText }; var messageString = JsonConvert.SerializeObject(telemetryDataPoint); var message = new Message(Encoding.ASCII.GetBytes(messageString)); message.MessageId = Guid.NewGuid().ToString(); //message.Properties.Add("temperatureAlert", (currentTemperature > 30) ? "true" : "false"); await _deviceClient.SendEventAsync(message); Console.WriteLine("{0} > Sending message: {1}", DateTime.Now, messageString); }