import { State } from 'dua/types'; // 节点状态 export enum NodeStatus { ALARM = 'ALARM', // 火警 FAULT = 'FAULT', // 故障 NORMAL = 'NORMAL', // 正常 STARTUP = 'STARTUP', // 启动 FEEDBACK = 'FEEDBACK', // 反馈 SUPERVISE = 'SUPERVISE', // 监管 SHIELD = 'SHIELD', // 屏蔽 RECOVER = 'RECOVER', // 恢复 RESET = 'RESET', // 复位 CONFIRM = 'CONFIRM' // 人工确认 } // 主机厂家 export interface Venders { id: string; name: string; nickname: string; fullname: string; types: string[]; } // 用传厂家 export interface Transfers { name: string; nickname: string; types: string; } // 主机配置 export interface HostConfig { venders: Venders[]; transfers: Transfers[]; } // 设备状态 0:隔离 、1:报警、2:隐患、3:故障、4:失联、5:正常 export enum HostStatus { ISOLATION = 'ISOLATION', ALARM = 'ALARM', DANGER = 'DANGER', FAULT = 'FAULT', DISCONNECT = 'DISCONNECT', NORMAL = 'NORMAL' } export interface HostDeployment { name: string; tags: string[]; lnglat: number[]; dutyPhone: string[]; contacts: { name: string; contact: string; }[]; requiredPictures: { deviceImg: string; envImg: string; shopImg: string; }; pictures: string[]; location: string; time: number; } export interface HostData { id: string; // 数据库ID hostId: string; // 主机ID type: string; // 主机型号, fire_host category: string; // 主机类型, fire_host status: HostStatus; networkStatus: boolean; isolationState: Object; alarmState: Object; faultState: Object; hostVender: string; // 主机厂家 hostType: string; // 型号 transferVender: string; // 用传厂家 transferType: string; // 用传类型 updatedTime: number; // 更新时间 syncedTime: number; // 状态更新时间 deployment: Partial; } // 主机运行监控 export interface HostAlarm { id: string; alarmId: string; // 预警记录ID hostId: string; nodeId: string; status: HostStatus; // 事件类型 category: string; // 报警分类 address: string; // 报警地址 deviceName: string; // 设备名称 description: string; // 报警描述 alarmedTime: number; // 报警时间 } // 主机节点 export interface HostNode { id: string; hostId: string; nodeId: string; status: HostStatus; address: string; category: string; loopNo: string; // 回路号 } export type FireHostState = State;