Exemplo n.º 1
0
        public String GenerateTemperatureEventData(int deviceNumber, int roomNumber)
        {
            var modifier = 1.0F;

            if (DeviceSendingDetails.FailureConditions.Any(
                    device => device.FailedDeviceId == deviceNumber && device.SensorType == SensorTypes.Energy))
            {
                var deviceDetails =
                    DeviceSendingDetails.FailureConditions.First(device => device.FailedDeviceId == deviceNumber);
                modifier += deviceDetails.FailedDeviceGradient;
            }

            var temperature = _rand.Next((int)((DeviceSendingDetails.TemperatureMin * modifier) * 100),
                                         (int)((DeviceSendingDetails.TemperatureMax * modifier) * 100)) / 100F;

            var temperatureData = new TemperatureData()
            {
                Deviceid    = "temperature" + deviceNumber,
                Temperature = (temperature),
                Timestamp   = DateTime.UtcNow,
                RoomNumber  = roomNumber
            };

            return(JsonConvert.SerializeObject(temperatureData));
        }
Exemplo n.º 2
0
        public String GenerateTemperatureEventData(int deviceNumber, int roomNumber)
        {
            var modifier = 1.0F;
            if (DeviceSendingDetails.FailureConditions.Any(
                    device => device.FailedDeviceId == deviceNumber && device.SensorType == SensorTypes.Energy))
            {
                var deviceDetails =
                    DeviceSendingDetails.FailureConditions.First(device => device.FailedDeviceId == deviceNumber);
                modifier += deviceDetails.FailedDeviceGradient;
            }

            var temperature = _rand.Next((int)((DeviceSendingDetails.TemperatureMin * modifier) * 100),
                    (int)((DeviceSendingDetails.TemperatureMax * modifier) * 100)) / 100F;

            var temperatureData = new TemperatureData()
            {
                Deviceid = "temperature" + deviceNumber,
                Temperature = (temperature),
                Timestamp = DateTime.UtcNow,
                RoomNumber = roomNumber
            };

            return JsonConvert.SerializeObject(temperatureData);
        }