123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- package nats_server
- import (
- "database/sql/driver"
- "fmt"
- "time"
- )
- type JsonTime struct {
- time.Time
- }
- func (t JsonTime) MarshalJSON() ([]byte, error) {
- str := fmt.Sprintf("\"%s\"", t.Format("2006-01-02 15:04:05"))
- return []byte(str), nil
- }
- func (t JsonTime) Value() (driver.Value, error) {
- var zeroTime time.Time
- if t.Time.UnixNano() == zeroTime.UnixNano() {
- return nil, nil
- }
- return t.Time, nil
- }
- func (t *JsonTime) Scan(v interface{}) error {
- value, ok := v.(time.Time)
- if ok {
- *t = JsonTime{Time: value}
- return nil
- }
- return fmt.Errorf("error %v", v)
- }
- type DeviceSensor_R struct {
- T_sn string // 设备序列号 KF开头,环境监测主机。 YD开头,温途监测主机
- T_id int // 传感器编号
- T_name string // 标题
- //T_pid int // 公司id
- //T_pid_name string // 公司名称
- //
- //T_3dview string // 3D 视图ID
- //T_sort int // 排序
- //T_Dattery int // 电量
- //T_Site string // GPS
- //T_monitor int // 记录状态
- //T_online int // 在线状态 1 在线 0 离线
- //T_online_s int // 在线状态-备用 0 未启用 1 在线 2 离线
- //T_datashow int // 0 屏蔽数据展示 1 正常数据展示
- //T_type int // 类型
- //T_link int // 0:断开/故障 1连接 实时数据
- //T_State int // 0 屏蔽 1 正常 (屏蔽后 只有内部管理员才能看到,用户 输入SN\名称 搜索时 也能看到)
- T_DeviceSensorData DeviceData_R2 // 传感器最新数据
- //T_DeviceSensorParameter DeviceSensorParameter_R // 设备参数
- }
- type DeviceData_R2 struct {
- T_t float32 // 温度
- T_rh float32 // 湿度
- T_site string // GPS
- T_time string // 采集时间
- }
- type DeviceData_R struct {
- T_sn string // sn
- T_id int // 传感器id
- T_name string // 传感器名称
- T_t float32 // 温度
- T_rh float32 // 湿度
- T_site string // GPS
- T_tl float32 // 温度下限
- T_tu float32 // 温度上限
- T_rhl float32 // 湿度下限
- T_rhu float32 // 湿度上限
- T_time string // 采集时间
- //T_sp int // 传感器参数id
- //T_ist int // 温度 1开启 2关闭
- //T_ish int // 湿度 1开启 2关闭
- //T_remark string // 备注
- }
- type DeviceSensorParameter_R struct {
- Id int
- T_name string
- // 报警
- T_Tlower float32 // 温度下限
- T_Tupper float32 // 温度上限
- T_RHlower float32 // 湿度下限
- T_RHupper float32 // 湿度上限
- // 预警
- //T_enprel int // 是否启用预警
- //T_tprel float32 // 温度预警下限
- //T_tpreu float32 // 温度预警上限
- //T_hprel float32 // 湿度预警下限
- //T_hpreu float32 // 温度预警上限
- //T_enprelnote int // 预警记录数据
- //T_speed int // 传感器采样率 s(1~240) 默认:15 *
- //T_sense int // 传感器灵敏度 s(0~10) 默认:5
- //T_en int // en:是否启用传感器,
- //T_free int // free:监测点是否为闲置状态(空库,只监测不报警)
- T_time JsonTime
- }
|