using System.Collections.Generic;
using System;

namespace Ropin.Environmentally.LoRaService
{
    public class DataModel
    {
        public DataModel()
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            TimeStamp = Convert.ToInt64(ts.TotalSeconds).ToString();//精确到秒
        }

        /// <summary>
        /// 模块id
        /// </summary>
        public string ModuleId { get; set; }

        /// <summary>
        /// 时间戳
        /// </summary>
        public string TimeStamp { get; set; }

        /// <summary>
        /// 设备状态
        /// </summary>
        public int Status { get; set; }

        /// <summary>
        /// 连接状态
        /// </summary>
        public int ConnState { get; set; } = 0;

        public string ConnStateTimestamp { get; set; } = string.Empty;

        public List<DevSpot> devSpots { get; set; } = new List<DevSpot>();
    }

    public class DevSpot
    {
        /// <summary>
        /// 点的名称
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// 值
        /// </summary>
        public double Value { get; set; }

        /// <summary>
        /// 数据类型,0int,1 double
        /// </summary>
        public int DataType { get; set; }
    }
}