Device SupportGroup Not Support

useBuiltInAlarm()

Requires:
@ray-js/panel-sdk≥1.8.0

Description

Retrieve the built-in alarm list and toggle operations for a device; supports single devices only, groups are not supported.

Parameters

None

Return Value

Type: BuiltInAlarmResult
Built-in alarm data, loading state, and query/set methods

Referenced Types

typeBuiltInAlarmResult
PropertyTypeDescription
Built-in alarm list for the device
loadingbooleanWhether the device's built-in alarm list is currently loading
Query the built-in alarm list for a device by device ID
Set the built-in alarm list for the device

Examples

Example

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

function AlarmPage() {
  const { data, loading, getBuiltInAlarmList, setBuiltInAlarmStatus } = useBuiltInAlarm();

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

  const handleToggle = (item) => (value) => {
    setBuiltInAlarmStatus({ disabled: !value, ruleIds: item.id });
  };

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