Skip to content

Latest commit

 

History

History
581 lines (349 loc) · 19.2 KB

_src_controller_model_endpoint_.endpoint.md

File metadata and controls

581 lines (349 loc) · 19.2 KB

zigbee-herdsman

Globals / "src/controller/model/endpoint" / Endpoint

Class: Endpoint

Hierarchy

  • Entity

    ↳ Endpoint

Index

Properties

Accessors

Methods

Properties

ID

• Readonly ID: number

Defined in src/controller/model/endpoint.ts:59


clusters

• Readonly clusters: Clusters

Defined in src/controller/model/endpoint.ts:60


deviceID

• Optional deviceID: number

Defined in src/controller/model/endpoint.ts:55


deviceNetworkAddress

• deviceNetworkAddress: number

Defined in src/controller/model/endpoint.ts:62


inputClusters

• inputClusters: number[]

Defined in src/controller/model/endpoint.ts:56


outputClusters

• outputClusters: number[]

Defined in src/controller/model/endpoint.ts:57


profileID

• Optional profileID: number

Defined in src/controller/model/endpoint.ts:58

Accessors

binds

• get binds(): Bind[]

Defined in src/controller/model/endpoint.ts:67

Returns: Bind[]

Methods

addBinding

▸ addBinding(clusterKey: number | string, target: Endpoint | Group | number): void

Defined in src/controller/model/endpoint.ts:347

Parameters:

Name Type
clusterKey number | string
target Endpoint | Group | number

Returns: void


addToGroup

▸ addToGroup(group: Group): Promise<void>

Defined in src/controller/model/endpoint.ts:616

Parameters:

Name Type
group Group

Returns: Promise<void>


bind

▸ bind(clusterKey: number | string, target: Endpoint | Group | number): Promise<void>

Defined in src/controller/model/endpoint.ts:367

Parameters:

Name Type
clusterKey number | string
target Endpoint | Group | number

Returns: Promise<void>


command

▸ command(clusterKey: number | string, commandKey: number | string, payload: KeyValue, options?: Options): Promise<void | KeyValue>

Defined in src/controller/model/endpoint.ts:513

Parameters:

Name Type
clusterKey number | string
commandKey number | string
payload KeyValue
options? Options

Returns: Promise<void | KeyValue>


commandResponse

▸ commandResponse(clusterKey: number | string, commandKey: number | string, payload: KeyValue, options?: Options, transactionSequenceNumber?: number): Promise<void | KeyValue>

Defined in src/controller/model/endpoint.ts:547

Parameters:

Name Type
clusterKey number | string
commandKey number | string
payload KeyValue
options? Options
transactionSequenceNumber? number

Returns: Promise<void | KeyValue>


configureReporting

▸ configureReporting(clusterKey: number | string, items: ConfigureReportingItem[], options?: Options): Promise<void>

Defined in src/controller/model/endpoint.ts:458

Parameters:

Name Type
clusterKey number | string
items ConfigureReportingItem[]
options? Options

Returns: Promise<void>


defaultResponse

▸ defaultResponse(commandID: number, status: number, clusterID: number, transactionSequenceNumber: number, options?: Options): Promise<void>

Defined in src/controller/model/endpoint.ts:431

Parameters:

Name Type
commandID number
status number
clusterID number
transactionSequenceNumber number
options? Options

Returns: Promise<void>


getClusterAttributeValue

▸ getClusterAttributeValue(clusterKey: number | string, attributeKey: number | string): number | string

Defined in src/controller/model/endpoint.ts:205

Parameters:

Name Type
clusterKey number | string
attributeKey number | string

Returns: number | string


getDevice

▸ getDevice(): Device

Defined in src/controller/model/endpoint.ts:108

Get device of this endpoint

Returns: Device


getInputClusters

▸ getInputClusters(): Cluster[]

Defined in src/controller/model/endpoint.ts:133

Returns: Cluster[]


getOutputClusters

▸ getOutputClusters(): Cluster[]

Defined in src/controller/model/endpoint.ts:140

Returns: Cluster[]


read

▸ read(clusterKey: number | string, attributes: string[] | number[], options?: Options): Promise<KeyValue>

Defined in src/controller/model/endpoint.ts:269

Parameters:

Name Type
clusterKey number | string
attributes string[] | number[]
options? Options

Returns: Promise<KeyValue>


readResponse

▸ readResponse(clusterKey: number | string, transactionSequenceNumber: number, attributes: KeyValue, options?: Options): Promise<void>

Defined in src/controller/model/endpoint.ts:308

Parameters:

Name Type
clusterKey number | string
transactionSequenceNumber number
attributes KeyValue
options? Options

Returns: Promise<void>


removeFromAllGroups

▸ removeFromAllGroups(): Promise<void>

Defined in src/controller/model/endpoint.ts:633

Returns: Promise<void>


removeFromAllGroupsDatabase

▸ removeFromAllGroupsDatabase(): void

Defined in src/controller/model/endpoint.ts:638

Returns: void


removeFromGroup

▸ removeFromGroup(group: Group | number): Promise<void>

Defined in src/controller/model/endpoint.ts:626

Remove endpoint from a group, accepts both a Group and number as parameter. The number parameter type should only be used when removing from a group which is not known to zigbee-herdsman.

Parameters:

Name Type
group Group | number

Returns: Promise<void>


save

▸ save(): void

Defined in src/controller/model/endpoint.ts:394

Returns: void


saveClusterAttributeKeyValue

▸ saveClusterAttributeKeyValue(clusterKey: number | string, list: KeyValue): void

Defined in src/controller/model/endpoint.ts:196

Parameters:

Name Type
clusterKey number | string
list KeyValue

Returns: void


supportsInputCluster

▸ supportsInputCluster(clusterKey: number | string): boolean

Defined in src/controller/model/endpoint.ts:116

Parameters:

Name Type
clusterKey number | string

Returns: boolean


supportsOutputCluster

▸ supportsOutputCluster(clusterKey: number | string): boolean

Defined in src/controller/model/endpoint.ts:125

Parameters:

Name Type
clusterKey number | string

Returns: boolean


toDatabaseRecord

▸ toDatabaseRecord(): KeyValue

Defined in src/controller/model/endpoint.ts:178

Returns: KeyValue


unbind

▸ unbind(clusterKey: number | string, target: Endpoint | Group | number): Promise<void>

Defined in src/controller/model/endpoint.ts:398

Parameters:

Name Type
clusterKey number | string
target Endpoint | Group | number

Returns: Promise<void>


waitForCommand

▸ waitForCommand(clusterKey: number | string, commandKey: number | string, transactionSequenceNumber: number, timeout: number): object

Defined in src/controller/model/endpoint.ts:578

Parameters:

Name Type
clusterKey number | string
commandKey number | string
transactionSequenceNumber number
timeout number

Returns: object

Name Type
cancel () => void
promise Promise<{ header: KeyValue ; payload: KeyValue }>

write

▸ write(clusterKey: number | string, attributes: KeyValue, options?: Options): Promise<void>

Defined in src/controller/model/endpoint.ts:227

Parameters:

Name Type
clusterKey number | string
attributes KeyValue
options? Options

Returns: Promise<void>


create

▸ Staticcreate(ID: number, profileID: number, deviceID: number, inputClusters: number[], outputClusters: number[], deviceNetworkAddress: number, deviceIeeeAddress: string): Endpoint

Defined in src/controller/model/endpoint.ts:186

Parameters:

Name Type
ID number
profileID number
deviceID number
inputClusters number[]
outputClusters number[]
deviceNetworkAddress number
deviceIeeeAddress string

Returns: Endpoint


fromDatabaseRecord

▸ StaticfromDatabaseRecord(record: KeyValue, deviceNetworkAddress: number, deviceIeeeAddress: string): Endpoint

Defined in src/controller/model/endpoint.ts:158

Parameters:

Name Type
record KeyValue
deviceNetworkAddress number
deviceIeeeAddress string

Returns: Endpoint


injectAdapter

▸ StaticinjectAdapter(adapter: Adapter): void

Inherited from Group.injectAdapter

Defined in src/controller/model/entity.ts:12

Parameters:

Name Type
adapter Adapter

Returns: void


injectDatabase

▸ StaticinjectDatabase(database: Database): void

Inherited from Group.injectDatabase

Defined in src/controller/model/entity.ts:8

Parameters:

Name Type
database Database

Returns: void