添加无线下位机配置,完善本地web数据显示
This commit is contained in:
parent
b557176ceb
commit
bba19a1e4e
|
@ -95,11 +95,12 @@ func init() {
|
|||
|
||||
DEVICEDATAS.Lock()
|
||||
DEVICEDATAS.DATA = make(map[string]Device)
|
||||
//初始化设备,目前conf.DEVICES_LIST 指的是lora
|
||||
//初始化设备,目前conf.DEVICES_LIST
|
||||
for _, i := range conf.DEVICES_LIST {
|
||||
device.DATA = make(map[string]interface{})
|
||||
device.ID = i[0]
|
||||
device.VERSION = i[2]
|
||||
//版本号+编号
|
||||
DEVICEDATAS.DATA[i[2]+"_"+i[3]] = device
|
||||
}
|
||||
DEVICEDATAS.Unlock()
|
||||
|
|
13
router.go
13
router.go
|
@ -202,10 +202,14 @@ func seat_api(c *gin.Context) {
|
|||
type_id := c.Param("id")
|
||||
var data Seat_data
|
||||
var conf_data [][]interface{}
|
||||
//conf.GATEWAY_INFO.CONFIG 采集器配置信息
|
||||
for _, i := range conf.GATEWAY_INFO.CONFIG {
|
||||
arr := get_seat_device_data(i.ID)
|
||||
//获取到设备版本
|
||||
version, num := arr[0], arr[1]
|
||||
|
||||
log.Println("conf.data:", i.DATA)
|
||||
log.Println("devicedatas.data:", DEVICEDATAS.DATA)
|
||||
for k, j := range i.DATA {
|
||||
if DEVICEDATAS.DATA[version+"_"+num].DATA != nil {
|
||||
if DEVICEDATAS.DATA[version+"_"+num].DATA["data"+strconv.Itoa(k+1)] != nil {
|
||||
|
@ -233,11 +237,13 @@ func seat_api(c *gin.Context) {
|
|||
|
||||
// 拼凑位置信息的数据
|
||||
func get_seat_device_data(id string) []string {
|
||||
log.Println("begin get_seat_device_data.id:", id)
|
||||
var data = make([]string, 2)
|
||||
//配置表中devices_list
|
||||
//例如["4E5D52DD-EB81-43C0-A2B6-04E432412EBA", "loraport", "yunhorn_kgl_l_v1", "1"],
|
||||
for _, i := range conf.DEVICES_LIST {
|
||||
//[4E5D52DD-EB81-43C0-A2B6-04E432412EBA loraport yunhorn_kgl_l_v1 1]
|
||||
log.Println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&")
|
||||
log.Println(i)
|
||||
// log.Println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&")
|
||||
// log.Println(i)
|
||||
if id == i[0] {
|
||||
data[0], data[1] = i[2], i[3]
|
||||
log.Println(data)
|
||||
|
@ -246,6 +252,7 @@ func get_seat_device_data(id string) []string {
|
|||
data[0], data[1] = "null", "null"
|
||||
}
|
||||
}
|
||||
log.Println("get_seat_device_data:", data)
|
||||
return data
|
||||
}
|
||||
|
||||
|
|
13
worker.go
13
worker.go
|
@ -86,10 +86,21 @@ func yunhorn_ys_l_v1(data_buf []byte) {
|
|||
demoDevice.DATA["data"+strconv.Itoa(3)] = rand.Intn(2)
|
||||
|
||||
//485
|
||||
if(data_type[0]==2){
|
||||
if data_type[0] == 2 {
|
||||
demoDevice.DATA["data"+strconv.Itoa(8)] = rand.Intn(2)
|
||||
} else {
|
||||
demoDevice.DATA["data"+strconv.Itoa(7)] = data_int[0]
|
||||
|
||||
var device Device
|
||||
device.Lock()
|
||||
device.ID = demoDevice.ID
|
||||
device.VERSION = demoDevice.VERSION
|
||||
device.ONLINE = demoDevice.ONLINE
|
||||
device.DATA = make(map[string]interface{})
|
||||
device.DATA["data1"] = data_int[0]
|
||||
device.Unlock()
|
||||
DEVICEDATAS.DATA[demoDevice.VERSION+"_1"] = device
|
||||
|
||||
}
|
||||
device.DATA = demoDevice.DATA
|
||||
|
||||
|
|
Loading…
Reference in New Issue