// // To monitor messages sent to device "myFirstDevice" use iothub-explorer as follows: // iothub-explorer HostName=start.azure-devices.net;SharedAccessKeyName=service;SharedAccessKey=kU67Ap58KDo3UtkU1KL6TjxbBQlDgTyhskCwEr/ELLs= monitor-events "myFirstDevice" // // Refer to http://aka.ms/azure-iot-hub-vs-cs-wiki for more information on Connected Service for Azure IoT Hub public static async Task SendDeviceToCloudMessageAsync(SenseHatDatas data) { var deviceClient = DeviceClient.CreateFromConnectionString(deviceConnectionString, TransportType.Amqp); var messageInJson = JsonConvert.SerializeObject(data); var message = new Message(Encoding.UTF8.GetBytes(messageInJson)); await deviceClient.SendEventAsync(message); }
public override void Run() { // notify with blue screen SenseHat.Display.Clear(); SenseHat.Display.Fill(Colors.DeepSkyBlue); SenseHat.Display.Update(); //update the sensor SenseHat.Sensors.HumiditySensor.Update(); SenseHat.Sensors.PressureSensor.Update(); // get the data to send SenseHatDatas data = new SenseHatDatas(); data.TemperatureData = SenseHat.Sensors.Temperature; data.HumidityData = SenseHat.Sensors.Humidity; data.PressureData = SenseHat.Sensors.Pressure; // send to cloud AzureIoTHub.SendDeviceToCloudMessageAsync(data); ActionRunner.Run(senseHat => HomeSelector.GetAction(senseHat, SetScreenText)); }