示例#1
0
        // UWP App (Device Client) -> IoT Device
        public static async Task SendMessageAsync(DeviceClient deviceClient, SentMessages sentMessages)
        {
            // Anropa och vänta in resultat från OpenWeatherMap via WeatherService
            var data = await WeatherService.FetchWeatherData();

            // Konvertera till JSON & vidare till bytes
            string json = JsonConvert.SerializeObject(data);

            await deviceClient.SendEventAsync(new Message(Encoding.UTF8.GetBytes(json)));

            sentMessages.Insert(0, new SentMessageModel(data.Temperature, data.Humidity));
        }
示例#2
0
        // Console App (Device Client) -> IoT Device
        public static async Task SendMessageAsync(DeviceClient deviceClient)
        {
            while (true)
            {
                // Anropa och vänta in resultat från OpenWeatherMap via WeatherService
                var data = await WeatherService.FetchWeatherData();

                // Konvertera till JSON & vidare till bytes (spara json för konsolutskrift)
                string json    = JsonConvert.SerializeObject(data);
                var    payload = new Message(Encoding.UTF8.GetBytes(json));

                // Skicka meddelande
                await deviceClient.SendEventAsync(payload);

                Console.WriteLine($"Message sent: {json}");
                await Task.Delay(5 * 1000);
            }
        }