zigbee-herdsman
    Preparing search index...

    Hierarchy (View Summary)

    Index

    Properties

    clusters: Clusters
    deviceID?: number
    deviceIeeeAddress: string
    deviceNetworkAddress: number
    ID: number
    inputClusters: number[]
    meta: KeyValue
    outputClusters: number[]
    profileID?: number

    Accessors

    Methods

    • Parameters

      • commandID: number
      • status: number
      • clusterID: number
      • transactionSequenceNumber: number
      • Optionaloptions: Options

      Returns Promise<void>

    • Parameters

      • clusterKey: string | number
      • attributeKey: string | number

      Returns string | number | undefined

    • Type Parameters

      • Cl extends string | number
      • Custom extends TCustomCluster | undefined = undefined

      Parameters

      Returns Promise<
          {
              attrId: number;
              dataType?: number;
              direction: number;
              maxRepIntval?: number;
              minRepIntval?: number;
              repChange?: unknown;
              status: number;
              timeout?: number;
          }[],
      >

    • 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

      Returns Promise<void>

    • Parameters

      • clusterId: number
      • manufacturerCode: ManufacturerCode | undefined
      • reportConfigs: {
            attrId: number;
            dataType?: number;
            direction: number;
            maxRepIntval?: number;
            minRepIntval?: number;
            repChange?: unknown;
            status: number;
            timeout?: number;
        }[]
        • attrId: number

          Type: DATA16

        • OptionaldataType?: number

          Type: DATA8 conditions=[{fieldEquals field=status value=0}{fieldEquals field=direction value=0}]

        • direction: number

          Type: DATA8

        • OptionalmaxRepIntval?: number

          Type: DATA16 conditions=[{fieldEquals field=status value=0}{fieldEquals field=direction value=0}]

        • OptionalminRepIntval?: number

          Type: DATA16 conditions=[{fieldEquals field=status value=0}{fieldEquals field=direction value=0}]

        • OptionalrepChange?: unknown

          Type: USE_DATA_TYPE conditions=[{fieldEquals field=status value=0}{fieldEquals field=direction value=0}{dataTypeValueTypeEquals value=ANALOG}]

        • status: number

          Type: ENUM8

        • Optionaltimeout?: number

          Type: DATA16 conditions=[{fieldEquals field=status value=0}{fieldEquals field=direction value=1}]

      Returns void

    • Parameters

      • clusterKey: string | number
      • commandKey: string | number
      • transactionSequenceNumber: number | undefined
      • timeout: number

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

    • Type Parameters

      • Cl extends string | number
      • Custom extends TCustomCluster | undefined = undefined

      Parameters

      • clusterKey: Cl
      • transactionSequenceNumber: number
      • attributes: Partial<
            Record<
                ClusterOrRawAttributeKeys<Cl, Custom>[number],
                { attrId?: number; status: number },
            >,
        > & Record<number, { attrId?: number; status: number }>
      • Optionaloptions: Options

      Returns Promise<void>

    • Type Parameters

      • Cl extends string | number

      Parameters

      • clusterKey: Cl
      • payload: {
            attrId: number;
            dataType: number;
            elementData: unknown;
            selector: StructuredSelector;
        }[]
        • attrId: number

          Type: DATA16

        • dataType: number

          Type: DATA8

        • elementData: unknown

          Type: USE_DATA_TYPE

        • selector: StructuredSelector

          Type: STRUCTURED_SELECTOR

      • Optionaloptions: Options

      Returns Promise<void>

    • Parameters

      • id: number
      • profileID: number | undefined
      • deviceID: number | undefined
      • inputClusters: number[]
      • outputClusters: number[]
      • deviceNetworkAddress: number
      • deviceIeeeAddress: string

      Returns Endpoint