Enumerations
teCLD_BAS_ClusterID
The following structure contains the enumerations used to identify the attributes of the Basic cluster.
typedef enum
{
E_CLD_BAS_ATTR_ID_ZCL_VERSION = 0x0000, /* Mandatory */
E_CLD_BAS_ATTR_ID_APPLICATION_VERSION,
E_CLD_BAS_ATTR_ID_STACK_VERSION,
E_CLD_BAS_ATTR_ID_HARDWARE_VERSION,
E_CLD_BAS_ATTR_ID_MANUFACTURER_NAME,
E_CLD_BAS_ATTR_ID_MODEL_IDENTIFIER,
E_CLD_BAS_ATTR_ID_DATE_CODE,
E_CLD_BAS_ATTR_ID_POWER_SOURCE, /* Mandatory */
E_CLD_BAS_ATTR_ID_LOCATION_DESCRIPTION = 0x0010,
E_CLD_BAS_ATTR_ID_PHYSICAL_ENVIRONMENT,
E_CLD_BAS_ATTR_ID_DEVICE_ENABLED,
E_CLD_BAS_ATTR_ID_ALARM_MASK,
E_CLD_BAS_ATTR_ID_DISABLE_LOCAL_CONFIG,
E_CLD_BAS_ATTR_ID_SW_BUILD_ID = 0x4000
} teCLD_BAS_ClusterID;
Parent topic:Enumerations
teCLD_BAS_PowerSource
The following enumerations are used in the Basic cluster to specify the power source for a device (see above):
typedef enum
{
E_CLD_BAS_PS_UNKNOWN = 0x00,
E_CLD_BAS_PS_SINGLE_PHASE_MAINS,
E_CLD_BAS_PS_THREE_PHASE_MAINS,
E_CLD_BAS_PS_BATTERY,
E_CLD_BAS_PS_DC_SOURCE,
E_CLD_BAS_PS_EMERGENCY_MAINS_CONSTANTLY_POWERED,
E_CLD_BAS_PS_EMERGENCY_MAINS_AND_TRANSFER_SWITCH,
E_CLD_BAS_PS_UNKNOWN_BATTERY_BACKED = 0x80,
E_CLD_BAS_PS_SINGLE_PHASE_MAINS_BATTERY_BACKED,
E_CLD_BAS_PS_THREE_PHASE_MAINS_BATTERY_BACKED,
E_CLD_BAS_PS_BATTERY_BATTERY_BACKED,
E_CLD_BAS_PS_DC_SOURCE_BATTERY_BACKED,
E_CLD_BAS_PS_EMERGENCY_MAINS_CONSTANTLY_POWERED_BATTERY_BACKED,
E_CLD_BAS_PS_EMERGENCY_MAINS_AND_TRANSFER_SWITCH_BATTERY_BACKED,
} teCLD_BAS_PowerSource;
The power source enumerations are described in the table below.
Enumeration |
Description |
---|---|
E_CLD_BAS_PS_UNKNOWN |
Unknown power source |
E_CLD_BAS_PS_SINGLE_PHASE_MAINS |
Single-phase mains powered |
E_CLD_BAS_PS_THREE_PHASE_MAINS |
Three-phase mains powered |
E_CLD_BAS_PS_BATTERY |
Battery powered |
E_CLD_BAS_PS_DC_SOURCE |
DC source |
E_CLD_BAS_PS_EMERGENCY_MAINS_CONSTANTLY_POWERED |
Constantly powered from emergency mains supply |
E_CLD_BAS_PS_EMERGENCY_MAINS_AND_TRANSFER_SWITCH |
Powered from emergency mains supply via transfer switch |
E_CLD_BAS_PS_UNKNOWN_BATTERY_BACKED |
Unknown power source but battery back-up |
E_CLD_BAS_PS_SINGLE_PHASE_MAINS_BATTERY_BACKED |
Single-phase mains powered with battery back-up |
E_CLD_BAS_PS_THREE_PHASE_MAINS_BATTERY_BACKED |
Three-phase mains powered with battery back-up |
E_CLD_BAS_PS_BATTERY_BATTERY_BACKED |
Battery powered with battery back-up |
E_CLD_BAS_PS_DC_SOURCE_BATTERY_BACKED |
DC source with battery back-up |
E_CLD_BAS_PS_EMERGENCY_MAINS_CONSTANTLY_POWERED_BATTERY_BACKED |
Constantly powered from emergency mains supply with battery back-up |
E_CLD_BAS_PS_EMERGENCY_MAINS_AND_TRANSFER_SWITCH_BATTERY_BACKED |
Powered from emergency mains supply via transfer switch with battery back-up |
Parent topic:Enumerations
teCLD_BAS_GenericDeviceClass
The following enumerations are used in the Basic cluster to specify the Device Classes:
typedef enum
{
E_CLD_BAS_GENERIC_DEVICE_CLASS_LIGHTING = 0x00,
} teCLD_BAS_GenericDeviceClass;
Parent topic:Enumerations
eCLD_BAS_GenericDeviceType
The following enumerations are used in the Basic cluster to specify the Device Types:
typedef enum
{
E_CLD_BAS_GENERIC_DEVICE_TYPE_INCANDESCENT = 0x00,
E_CLD_BAS_GENERIC_DEVICE_TYPE_SPOTLIGHT_HALOGEN,
E_CLD_BAS_GENERIC_DEVICE_TYPE_HALOGEN_BULB,
E_CLD_BAS_GENERIC_DEVICE_TYPE_CFL,
E_CLD_BAS_GENERIC_DEVICE_TYPE_LINEAR_FLUORESCENT,
E_CLD_BAS_GENERIC_DEVICE_TYPE_LED_BULB,
E_CLD_BAS_GENERIC_DEVICE_TYPE_SPOTLIGHT_LED,
E_CLD_BAS_GENERIC_DEVICE_TYPE_LED_STRIP,
E_CLD_BAS_GENERIC_DEVICE_TYPE_LED_TUBE,
E_CLD_BAS_GENERIC_DEVICE_TYPE_INDOOR_LUMINAIRE,
E_CLD_BAS_GENERIC_DEVICE_TYPE_OUTDOOR_LUMINAIRE,
E_CLD_BAS_GENERIC_DEVICE_TYPE_PENDANT_LUMINAIRE,
E_CLD_BAS_GENERIC_DEVICE_TYPE_FLOOR_STANDING_LUMINAIRE,
E_CLD_BAS_GENERIC_DEVICE_TYPE_CONTROLLER = 0xE0,
E_CLD_BAS_GENERIC_DEVICE_TYPE_WALL_SWITCH,
E_CLD_BAS_GENERIC_DEVICE_TYPE_PORTABLE_REMOTE_CONTROLLER,
E_CLD_BAS_GENERIC_DEVICE_TYPE_MOTION_OR_LIGHT_SENSOR,
E_CLD_BAS_GENERIC_DEVICE_TYPE_ACTUATOR = 0xF0,
E_CLD_BAS_GENERIC_DEVICE_TYPE_WALL_SOCKET,
E_CLD_BAS_GENERIC_DEVICE_TYPE_GATEWAY_OR_BRIDGE,
E_CLD_BAS_GENERIC_DEVICE_TYPE_PLUG_IN_UNIT,
E_CLD_BAS_GENERIC_DEVICE_TYPE_RETROFIT_ACTUATOR,
E_CLD_BAS_GENERIC_DEVICE_TYPE_UNSPECIFIED = 0xFF
} teCLD_BAS_GenericDeviceType;
Parent topic:Enumerations
teCLD_BAS_PhysicalEnvironment
The following enumerations are used in the Basic cluster to specify the Physical Environment:
typedef enum
{
E_CLD_BAS_PE_UNSPECIFIED = 0x00,
E_CLD_BAS_PE_MIRROR,
E_CLD_BAS_PE_ATRIUM,
E_CLD_BAS_PE_BAR,
E_CLD_BAS_PE_COURTYARD,
E_CLD_BAS_PE_BATHROOM,
E_CLD_BAS_PE_BEDROOM,
E_CLD_BAS_PE_BILLIARD_ROOM,
E_CLD_BAS_PE_UTILITY_ROOM,
E_CLD_BAS_PE_CELLAR,
E_CLD_BAS_PE_STORAGE_CLOSET,
E_CLD_BAS_PE_THREATER,
E_CLD_BAS_PE_OFFICE_0x0B,
E_CLD_BAS_PE_DECK,
E_CLD_BAS_PE_DEN,
E_CLD_BAS_PE_DINNING_ROOM,
E_CLD_BAS_PE_ELECTRICAL_ROOM,
E_CLD_BAS_PE_ELEVATOR,
E_CLD_BAS_PE_ENTRY,
E_CLD_BAS_PE_FAMILY_ROOM,
E_CLD_BAS_PE_MAIN_FLOOR,
E_CLD_BAS_PE_UPSTAIRS,
E_CLD_BAS_PE_DOWNSTAIRS,
E_CLD_BAS_PE_BASEMENT_LOWER_LEVEL,
E_CLD_BAS_PE_GALLERY,
E_CLD_BAS_PE_GAME_ROOM,
E_CLD_BAS_PE_GARAGE,
E_CLD_BAS_PE_GYM,
E_CLD_BAS_PE_HALLWAY,
E_CLD_BAS_PE_HOUSE,
E_CLD_BAS_PE_KITCHEN,
E_CLD_BAS_PE_LAUNDRY_ROOM,
E_CLD_BAS_PE_LIBRARY,
E_CLD_BAS_PE_MASTER_BEDROOM,
E_CLD_BAS_PE_MUD_ROOM,
E_CLD_BAS_PE_NURSERY,
E_CLD_BAS_PE_PANTRY,
E_CLD_BAS_PE_OFFICE_0X24,
E_CLD_BAS_PE_OUTSIDE,
E_CLD_BAS_PE_POOL,
E_CLD_BAS_PE_PORCH,
E_CLD_BAS_PE_SEWING_ROOM,
E_CLD_BAS_PE_SITTING_ROOM,
E_CLD_BAS_PE_STAIRWAY,
E_CLD_BAS_PE_YARD,
E_CLD_BAS_PE_ATTIC,
E_CLD_BAS_PE_HOT_TUB,
E_CLD_BAS_PE_LIVING_ROOM_0X2E,
E_CLD_BAS_PE_SAUNA,
E_CLD_BAS_PE_SHOP_WORKSHOP,
E_CLD_BAS_PE_GUEST_BEDROOM,
E_CLD_BAS_PE_GUEST_BATH,
E_CLD_BAS_PE_POWDER_ROOM,
E_CLD_BAS_PE_BACK_YARD,
E_CLD_BAS_PE_FRONT_YARD,
E_CLD_BAS_PE_PATIO,
E_CLD_BAS_PE_DRIVEWAY,
E_CLD_BAS_PE_SUN_ROOM,
E_CLD_BAS_PE_LIVING_ROOM_0X39,
E_CLD_BAS_PE_SPA,
E_CLD_BAS_PE_WHIRLPOOL,
E_CLD_BAS_PE_SHED,
E_CLD_BAS_PE_EQUIPMENT_STORAGE,
E_CLD_BAS_PE_HOBBY_CRAFT_ROOM,
E_CLD_BAS_PE_FOUNTAIN,
E_CLD_BAS_PE_POND,
E_CLD_BAS_PE_RECEPTION_ROOM,
E_CLD_BAS_PE_BREAKFAST_ROOM,
E_CLD_BAS_PE_NOOK,
E_CLD_BAS_PE_GARDEN,
E_CLD_BAS_PE_PANIC_ROOM,
E_CLD_BAS_PE_TERRACE,
E_CLD_BAS_PE_ROOF,
E_CLD_BAS_PE_TOILET,
E_CLD_BAS_PE_TOILET_MAIN,
E_CLD_BAS_PE_OUTSIDE_TOILET,
E_CLD_BAS_PE_SHOWER_ROOM,
E_CLD_BAS_PE_STUDY,
E_CLD_BAS_PE_FRONT_GARDEN,
E_CLD_BAS_PE_BACK_GARDEN,
E_CLD_BAS_PE_KETTLE,
E_CLD_BAS_PE_TELEVISION,
E_CLD_BAS_PE_STOVE,
E_CLD_BAS_PE_MICROWAVE,
E_CLD_BAS_PE_TOASTER,
E_CLD_BAS_PE_VACUMM,
E_CLD_BAS_PE_APPLIANCE,
E_CLD_BAS_PE_FRONT_DOOR,
E_CLD_BAS_PE_BACK_DOOR,
E_CLD_BAS_PE_FRIDGE_DOOR,
E_CLD_BAS_PE_MEDICATION_CABINET_DOOR,
E_CLD_BAS_PE_WARDROBE_DOOR,
E_CLD_BAS_PE_FRONT_CUPBOARD_DOOR,
E_CLD_BAS_PE_OTHER_DOOR,
E_CLD_BAS_PE_WAITING_ROOM,
E_CLD_BAS_PE_TRIAGE_ROOM,
E_CLD_BAS_PE_DOCTOR_OFFICE,
E_CLD_BAS_PE_PATIENT_PRIVATE_ROOM,
E_CLD_BAS_PE_CONSULTATION_ROOM,
E_CLD_BAS_PE_NURSE_STATION,
E_CLD_BAS_PE_WARD,
E_CLD_BAS_PE_COORIDOR,
E_CLD_BAS_PE_OPERATING_THREATER,
E_CLD_BAS_PE_DENTAL_SURGERY_ROOM,
E_CLD_BAS_PE_MEDICAL_IMAGING_ROOM,
E_CLD_BAS_PE_DECONTAMINATION_ROOM,
E_CLD_BAS_PE_UNKNOWN_ENVIRONMENT
} teCLD_BAS_PhysicalEnvironment;
Parent topic:Enumerations
Parent topic:Basic Cluster