예제 #1
0
        private void SendMessage(string sensorName, object sensorValue)
        {
            SensorValuePackage v = new SensorValuePackage();

            v.SensorHubName = "Software Sensors";
            v.SensorName    = sensorName;
            v.SensorValue   = sensorValue;
            _iotHubService.SendDeviceToCloud(v);
        }
예제 #2
0
        public void SendStatusMessage(string source, string message)
        {
            SensorValuePackage data = new SensorValuePackage();

            data.SensorHubName     = "App";
            data.SensorName        = source;
            data.SensorValueAsText = message;

            SendDeviceToCloud(data);
        }
예제 #3
0
        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);
        }