useProtocolRun(props: Props, deps?: any)

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

描述

根据设备通信协议类型执行对应的回调函数

参数

参数类型必填说明
是配置对象,包含 devId 及各协议类型的回调函数
depsany否可选的依赖项,变化时会重新生成执行函数

返回值

类型:any
执行函数,调用后会根据设备协议类型触发相应回调

示例代码

示例

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

function ProtocolHandler() {
  const run = useProtocolRun({
    devId: 'device123',
    wifi: () => console.log('Wi-Fi 设备'),
    zigbee: () => console.log('Zigbee 设备'),
    sigMesh: () => console.log('SIG Mesh 设备'),
    default: () => console.log('其他协议'),
  });

  useEffect(() => {
    run();
  }, [run]);
}