{{define "device"}} {{template "device_header" .}}

设备工作台

单设备查看、服务控制、设备分配应用、模型资源和日志指标都收敛在这里完成。
设备状态
{{if .Device.Online}}在线{{else}}离线{{end}}
当前配置
{{if and .ConfigStatus .ConfigStatus.Metadata.ConfigID}}{{.ConfigStatus.Metadata.ConfigID}}{{else if .PersistedConfig}}{{.PersistedConfig.ConfigID}}{{else}}待读取{{end}}
服务状态
{{if and .ConfigStatus .ConfigStatus.MediaServer.Running}}运行中{{else}}未确认{{end}}
概览 运行与服务 设备分配 模型与资源 日志与指标

{{icon "overview"}}概览

{{if .Device.Online}}在线{{else}}离线{{end}}
设备名称{{displayDeviceName .Device .ConfigStatus}}
设备 ID{{.Device.DeviceID}}
管理地址{{.Device.IP}}:{{.Device.AgentPort}}
视频端口{{.Device.MediaPort}}
最后心跳{{ago .Device.LastSeenMs}}
版本{{if .Device.Version}}{{.Device.Version}}{{else}}-{{end}}
当前场景模板{{if and .ConfigStatus .ConfigStatus.Metadata.Profile}}{{.ConfigStatus.Metadata.Profile}}{{else if .PersistedConfig}}{{.PersistedConfig.ProfileName}}{{else}}-{{end}}
通道名{{if and .ConfigStatus .ConfigStatus.Metadata.InstanceName}}{{.ConfigStatus.Metadata.InstanceName}}{{else if .Device.InstanceName}}{{.Device.InstanceName}}{{else}}-{{end}}

{{icon "config"}}当前运行配置

{{if .ConfigStatus}}{{if .ConfigStatus.OK}}已读取{{else}}异常{{end}}{{else}}未读取{{end}}
{{if .ConfigStatus}}
配置 ID{{if .ConfigStatus.Metadata.ConfigID}}{{.ConfigStatus.Metadata.ConfigID}}{{else}}未标记{{end}}
配置版本{{if .ConfigStatus.Metadata.ConfigVersion}}{{.ConfigStatus.Metadata.ConfigVersion}}{{else}}未标记{{end}}
模板{{if .ConfigStatus.Metadata.Template}}{{.ConfigStatus.Metadata.Template}}{{else}}-{{end}}
场景模板{{if .ConfigStatus.Metadata.Profile}}{{.ConfigStatus.Metadata.Profile}}{{else}}-{{end}}
调试参数{{if .ConfigStatus.Metadata.Overlays}}{{range $i, $name := .ConfigStatus.Metadata.Overlays}}{{if $i}}, {{end}}{{$name}}{{end}}{{else}}-{{end}}
配置文件{{.ConfigStatus.ConfigPath}}
配置 SHA{{shortHash .ConfigStatus.Sha256}}
{{else}} {{if .PersistedConfig}}
配置 ID{{if .PersistedConfig.ConfigID}}{{.PersistedConfig.ConfigID}}{{else}}未标记{{end}}
配置版本{{if .PersistedConfig.ConfigVersion}}{{.PersistedConfig.ConfigVersion}}{{else}}未标记{{end}}
模板{{if .PersistedConfig.TemplateName}}{{.PersistedConfig.TemplateName}}{{else}}-{{end}}
场景模板{{if .PersistedConfig.ProfileName}}{{.PersistedConfig.ProfileName}}{{else}}-{{end}}
调试参数{{if .PersistedConfig.OverlaysJSON}}{{.PersistedConfig.OverlaysJSON}}{{else}}-{{end}}
最近下发任务{{if .PersistedConfig.LastAppliedTaskID}}{{.PersistedConfig.LastAppliedTaskID}}{{else}}-{{end}}
{{else}}
暂未读到配置状态
{{if .ConfigStatusErr}}{{.ConfigStatusErr}}{{else}}设备未返回配置摘要。{{end}}
{{end}} {{end}}

{{icon "service"}}运行与服务

{{if and .ConfigStatus .ConfigStatus.MediaServer.Running}}运行中{{else}}待确认{{end}}
媒体服务{{if and .ConfigStatus .ConfigStatus.MediaServer.Running}}运行中{{else}}未确认{{end}}

{{icon "apply"}}设备分配

{{if .DeviceAssignment}}
查看当前设备分配详情
场景模板{{.DeviceAssignment.ProfileName}}
识别单元{{.DeviceAssignment.RecognitionCount}} 路
说明{{if .DeviceAssignment.Description}}{{.DeviceAssignment.Description}}{{else}}-{{end}}
{{else}}
还没有设备分配
请先到“设备分配”页面为这台设备指定识别单元。
{{end}}
预览当前设备分配

{{icon "assets"}}模型与资源

进入模型管理
模型入口通过模型管理页上传到设备
人脸库通过资源管理与基础配置维护
查看基础配置

{{icon "result"}}日志与指标

{{if .ResultTitle}}
{{.ResultTitle}}
{{end}} {{if .Message}}
{{.Message}}
{{end}} {{if .Error}}
{{.Error}}
{{end}} {{if .RawText}}
{{.RawText}}
{{end}}
{{end}}