Skip to content

Latest commit

 

History

History
471 lines (282 loc) · 14.9 KB

_controller_model_endpoint_.endpoint.md

File metadata and controls

471 lines (282 loc) · 14.9 KB

zigbee-herdsman"controller/model/endpoint"Endpoint

Class: Endpoint

Hierarchy

  • Entity

    Endpoint

Index

Properties

Accessors

Methods

Properties

ID

ID: number

Defined in controller/model/endpoint.ts:46


clusters

clusters: Clusters

Defined in controller/model/endpoint.ts:47


Optional deviceID

deviceID? : number

Defined in controller/model/endpoint.ts:42


deviceNetworkAddress

deviceNetworkAddress: number

Defined in controller/model/endpoint.ts:49


inputClusters

inputClusters: number[]

Defined in controller/model/endpoint.ts:43


outputClusters

outputClusters: number[]

Defined in controller/model/endpoint.ts:44


Optional profileID

profileID? : number

Defined in controller/model/endpoint.ts:45

Accessors

binds

get binds(): Bind[]

Defined in controller/model/endpoint.ts:53

Returns: Bind[]

Methods

addToGroup

addToGroup(group: Group): Promise‹void›

Defined in controller/model/endpoint.ts:352

Parameters:

Name Type
group Group

Returns: Promise‹void›


bind

bind(clusterKey: number | string, target: Endpoint | Group): Promise‹void›

Defined in controller/model/endpoint.ts:229

Parameters:

Name Type
clusterKey number | string
target Endpoint | Group

Returns: Promise‹void›


command

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

Defined in controller/model/endpoint.ts:318

Parameters:

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

Returns: Promise‹void | KeyValue


configureReporting

configureReporting(clusterKey: number | string, items: ConfigureReportingItem[], options?: Options): Promise‹void›

Defined in controller/model/endpoint.ts:282

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 controller/model/endpoint.ts:270

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 controller/model/endpoint.ts:153

Parameters:

Name Type
clusterKey number | string
attributeKey number | string

Returns: number | string


getDevice

getDevice(): Device

Defined in controller/model/endpoint.ts:87

Get device of this endpoint

Returns: Device


read

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

Defined in controller/model/endpoint.ts:191

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 controller/model/endpoint.ts:211

Parameters:

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

Returns: Promise‹void›


removeFromAllGroups

removeFromAllGroups(): Promise‹void›

Defined in controller/model/endpoint.ts:369

Returns: Promise‹void›


removeFromGroup

removeFromGroup(group: Group | number): Promise‹void›

Defined in controller/model/endpoint.ts:362

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›


saveClusterAttributeList

saveClusterAttributeList(clusterKey: number | string, list: KeyValue): void

Defined in controller/model/endpoint.ts:144

Parameters:

Name Type
clusterKey number | string
list KeyValue

Returns: void


supportsInputCluster

supportsInputCluster(clusterKey: number | string): boolean

Defined in controller/model/endpoint.ts:95

Parameters:

Name Type
clusterKey number | string

Returns: boolean


supportsOutputCluster

supportsOutputCluster(clusterKey: number | string): boolean

Defined in controller/model/endpoint.ts:100

Parameters:

Name Type
clusterKey number | string

Returns: boolean


toDatabaseRecord

toDatabaseRecord(): KeyValue

Defined in controller/model/endpoint.ts:126

Returns: KeyValue


unbind

unbind(clusterKey: number | string, target: Endpoint | Group): Promise‹void›

Defined in controller/model/endpoint.ts:253

Parameters:

Name Type
clusterKey number | string
target Endpoint | Group

Returns: Promise‹void›


write

write(clusterKey: number | string, attributes: KeyValue, options?: Options): Promise‹void›

Defined in controller/model/endpoint.ts:167

Parameters:

Name Type
clusterKey number | string
attributes KeyValue
options? Options

Returns: Promise‹void›


Static create

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

Defined in controller/model/endpoint.ts:134

Parameters:

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

Returns: Endpoint


Static fromDatabaseRecord

fromDatabaseRecord(record: KeyValue, deviceNetworkAddress: number, deviceIeeeAddress: string): Endpoint

Defined in controller/model/endpoint.ts:109

Parameters:

Name Type
record KeyValue
deviceNetworkAddress number
deviceIeeeAddress string

Returns: Endpoint


Static injectAdapter

injectAdapter(adapter: Adapter): void

Inherited from void

Defined in controller/model/entity.ts:12

Parameters:

Name Type
adapter Adapter

Returns: void


Static injectDatabase

injectDatabase(database: Database): void

Inherited from void

Defined in controller/model/entity.ts:8

Parameters:

Name Type
database Database

Returns: void