单设备支持群组不支持

useCustomAlarm()

版本要求:
@ray-js/panel-sdk≥1.0.0

描述

获取设备自定义告警列表与增删改查操作,仅支持单设备,不支持群组环境。

参数

无

返回值

类型:CustomAlarmResult
自定义告警数据、加载状态及管理方法

引用对象

typeCustomAlarmResult
属性类型描述
设备自定义的告警列表信息
loadingboolean设备自定义的告警列表信息是否正在加载中
根据设备 id 查询该设备自定义的告警列表信息
新增或编辑自定义的告警规则
启用或禁用自定义的告警规则
删除自定义的告警规则
typeOperator
type Operator = '==' | '<' | '>' | '<=' | '>=';
typeDpValue功能点值类型,可能为 boolean、number、string
export type DpValue = boolean | number | string;

合法值

Operator
值说明最低版本
==--
<--
>--
<=--
>=--

示例代码

示例

import { useCustomAlarm } from '@ray-js/panel-sdk';

function AlarmPage() {
  const { data, loading, getCustomAlarmList, setCustomAlarmStatus } = useCustomAlarm();

  React.useEffect(() => {
    getCustomAlarmList();
  }, []);

  const handleToggle = (item) => (value) => {
    setCustomAlarmStatus({ bindId: item.bindId, enable: value });
  };

  return data.map(item => (
    <Switch key={item.bindId} checked={item.enable} onChange={handleToggle(item)} />
  ));
}