| | |
| | | logger.Info("UDP server listening on port %s...", port) |
| | | |
| | | var runState string |
| | | var iRunSate int |
| | | // 无限循环等待接收数据 |
| | | for { |
| | | // 创建一个缓冲区来存储接收的数据 |
| | |
| | | } |
| | | |
| | | // 记录电梯运行状态, 只记录上行和下行 |
| | | if data.Elevator[0].Status.RunDir == RunUp { |
| | | runState = "上" |
| | | } else if data.Elevator[0].Status.RunDir == RunDown { |
| | | runState = "下" |
| | | } |
| | | iRunSate = data.Elevator[0].Status.RunDir |
| | | if config.NVCSConf.RunState { |
| | | if data.Elevator[0].Status.RunDir == RunUp { |
| | | runState = "上" |
| | | } else if data.Elevator[0].Status.RunDir == RunDown { |
| | | runState = "下" |
| | | } |
| | | |
| | | // 已到最下层 |
| | | if data.Elevator[0].Status.Floor == 0 { |
| | | runState = "上" |
| | | } |
| | | if data.Elevator[0].Status.Floor == data.Elevator[0].Status.TotalFloors { |
| | | runState = "下" |
| | | // 已到最下层 |
| | | if data.Elevator[0].Status.Floor == 0 { |
| | | runState = "上" |
| | | } |
| | | if data.Elevator[0].Status.Floor == data.Elevator[0].Status.TotalFloors { |
| | | runState = "下" |
| | | } |
| | | } |
| | | |
| | | // 设置osd 格式 "1F上 固 枪" |
| | |
| | | var d = models.Positions{ |
| | | DeviceId: elevator.Name, |
| | | Pos: elevator.Status.FloorName, |
| | | RunDir: iRunSate, |
| | | CreateTime: time.Now().Unix(), |
| | | TimeString: time.Now().Format("2006-01-02 15:04:05"), |
| | | } |
| | |
| | | // 先获取总楼层数, 记录最高层 |
| | | GetA2ElevatorConfig() |
| | | var runState string |
| | | var iRunState int |
| | | |
| | | r := gin.Default() |
| | | |
| | |
| | | // 记录电梯运行状态, 只记录上行和下行 |
| | | if strings.Contains(req.State.Status, "上") { |
| | | runState = "上" |
| | | iRunState = RunUp |
| | | } else if strings.Contains(req.State.Status, "下") { |
| | | runState = "下" |
| | | iRunState = RunDown |
| | | } |
| | | |
| | | // 已到最下层 |
| | | if req.State.Floor == A2BottomFloor { |
| | | runState = "上" |
| | | iRunState = RunUp |
| | | } |
| | | if req.State.Floor == A2TopFloor { |
| | | runState = "下" |
| | | iRunState = RunDown |
| | | } |
| | | |
| | | if config.NVCSConf.OSD != "" { |
| | |
| | | var d = models.Positions{ |
| | | DeviceId: req.Id, |
| | | Pos: req.State.Floor, |
| | | RunDir: iRunState, |
| | | CreateTime: time.Now().Unix(), |
| | | TimeString: time.Now().Format("2006-01-02 15:04:05"), |
| | | } |