Endpoint Reference

This section documents the standard endpoint classes which may be instantiated. See add_endpoint for help on instantiating new endpoints.

The default profile ID, device type (profile-specific) and standard clusters of each endpoint class are listed.

Note

If any Smart Energy endpoint class is instantiated with endpoint identifier 0x5E, it will add cluster stubs for the SE Key Establishment server and client clusters. The XBee radio is responsible for Key Establishment and implements these clusters internally on endpoint 0x5E. However, the XBee does not respond to match descriptor requests, meaning the endpoint class instantiated on 0x5E must indicate that it supports the Key Establishment cluster.

Endpoint

Does not support a specific protocol. The Endpoint class is mainly used to support generic ZigBee pass-through behavior (see send_zigbee and received_zigbee*).

Profile: Unspecified

Device Type: Unspecified

APS Encryption: As of 1.6.0: False.

Standard Clusters: None

ZCL_Endpoint

Supports the ZCL protocol. The ZCL_Endpoint class is normally used to support profiles other than the SE profile, or to provide additional endpoints with custom selections of ZCL and SE clusters.

Profile: Unspecified

Device Type: Unspecified

APS Encryption: As of 1.6.0: False.

Standard Clusters: None

SE_Endpoint

This ZCL endpoint class is for a generic Smart Energy endpoint with no corresponding device type.

Profile: 0x0109

Device Type: Unspecified

APS Encryption: As of 1.6.0: True.

Standard Clusters:

SE_RangeExtender

The SE Range Extender is the most generic of SE device types, and can be used either for literal range extenders or device types which are not defined by the specification. This is a ZCL endpoint class.

Profile: 0x0109

Device Type: 0x0008

APS Encryption: As of 1.6.0: True.

Standard Clusters:

SE_EnergyServicePortal

This endpoint class provides the clusters for an SE Energy Service Portal (ESP), also called an Energy Service Interface (ESI). This is a ZCL endpoint class. Refer to SE Server Interface for RPC commands typically associated with this endpoint.

Profile: 0x0109

Device Type: 0x0500

APS Encryption: As of 1.6.0: True.

Standard Clusters:

SE_InPremiseDisplay

This endpoint class provides the clusters for an SE In-Premise Display (IPD), also called an In-Home Display (IHD). This is a ZCL endpoint class. Refer to SE Client Interface for RPC commands typically associated with this endpoint class.

Profile: 0x0109

Device Type: 0x0502

APS Encryption: As of 1.6.0: True.

Standard Clusters:

Note that the “display” represented by this endpoint is virtual, with the intention that the same behavior as a physical display can be simulated using the RPC interface. For example, a web page that has the appearance of an In-Premise Display could be made to interact with this endpoint through RPC commands.