bindRule(params: IBindRule)

Requires:
@ray-js/ray≥1.7.60

Description

Associate button conditions with scene rules to bind device buttons to linkage rules

Parameters

ParameterTypeRequiredDescription
YesParameters for binding rules

Return Value

Type: Promise<IBindRuleResponse>
Binding result information

Referenced Types

typeAssociativeEntityId
type AssociativeEntityId = string;

Examples

import { bindRule } from '@ray-js/ray';

const bindSceneRule = async () => {
  try {
    const result = await bindRule({
      devId: 'device_001',
      associativeEntityId: '1',
      ruleId: 'rule_001',
      entitySubIds: '1',
      expr: [['$dp1', '==', 'true']],
      bizDomain: 'wirelessSwitch',
      gid: '12345678',
    });
    console.log('Bind succeeded, ID:', result.id);
  } catch (err) {
    console.error('Bind failed:', err);
  }
};