Exemple #1
0
    //
    // 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);
    }
Exemple #2
0
        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));
        }