---
name: "removeRule"
mode: "api"
versionRequirements:
  - { name: "Base Library", version: "2.14.0" }
title: "device.removeRule - 解除联动"
---

## removeRule

> [VERSION] Base Library >= 2.14.0

### Description

Remove automation association

### Parameters

`Params`

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `params` | `IRemoveRule` | Yes | Removal parameters |

### Return Value

Type: `Promise<boolean>`

Whether removal succeeded

### Referenced Types

##### `interface` IRemoveRule

| Property | Type | Description |
| --- | --- | --- |
| `bizDomain` | `string` | Business domain |
| `sourceEntityId` | `string` | Source entity ID, defaults to devId |
| `devId` | `string` | Device ID |
| `associativeEntityId` | `string` | Associated entity ID |
| `associativeEntityValue` | `string` | Associated entity value (rule ID) |
| `gid` | `string` | Home ID |


### Examples

#### Remove automation

```ts
ty.removeRule({
  bizDomain: 'switch',
  devId: 'abc123',
  associativeEntityId: 'dp_1#true',
  associativeEntityValue: 'rule_001',
  gid: '456789',
}).then((success) => {
  console.log('Removal result', success);
});
```
