Beispiel #1
0
        public async Task <IList <SensorHistoryData> > UpdateSensorHistoryAsync(int idSensor, SensorHistoryPeriod period, int offset)
        {
            var request = new SensorLogRequest
            {
                Cmd    = "sensorLog",
                Id     = idSensor,
                Period = period.ToString().ToLower(),
                Offset = offset,
                Uuid   = Uuid,
                ApiKey = ApiKey
            };

            var response = await Send <SensorLogResponse>(request);

            var result = new List <SensorHistoryData>();

            if (response?.Data == null)
            {
                return(result);
            }

            foreach (var responseData in response.Data)
            {
                result.Add(new SensorHistoryData(ModelExtensions.UnixTimeStampToDateTime(responseData.Time, true), responseData.Value));
            }
            return(result);
        }