# Name of the plugin.
name=Demand Response Load Control Cluster Client
category=Smart Energy

# Any string is allowable here.  Generally it is either: Production Ready, Test Tool, or Extension Needed
qualityString=Requires Extending
# This must be one of the following:  productionReady, testTool, extensionNeeded
quality=extend

introducedIn=se-1.1-07-5356-16

# Description of the plugin.
description=Ember implementation of the demand response load control cluster including the load control event table for scheduling and triggering load control events. This plugin contains the client side of the drlc cluster only.  It requires extending to integrate the software and hardware pieces that will reduce load.

# List of .c files that need to be compiled and linked in.
sourceFiles=demand-response-load-control.c, load-control-event-table.c, drlc-cli.c
sourceFilesSoc=load-control-event-table-soc.c
sourceFilesHost=load-control-event-table-host.c

# List of callbacks implemented by this plugin
implementedCallbacks=emberAfDemandResponseLoadControlClusterClientInitCallback, emberAfDemandResponseLoadControlClusterClientTickCallback, emberAfDemandResponseLoadControlClusterLoadControlEventCallback, emberAfDemandResponseLoadControlClusterCancelLoadControlEventCallback, emberAfDemandResponseLoadControlClusterCancelAllLoadControlEventsCallback, emberDsaSignHandler, ezspDsaSignHandler

# Turn this on by default
includedByDefault=true

# Which clusters does it depend on
dependsOnClusterClient=demand response and load control
requiredPlugins=esi-management


options=eventTableSize, deviceClass

eventTableSize.name=Load control event table size
eventTableSize.description=Maximum number of load control events in a table
eventTableSize.type=NUMBER:3,255
eventTableSize.default=3


deviceClass.name=Device class
deviceClass.description=Determines the class of this device
deviceClass.type=LIST:type=AmiDeviceClass
deviceClass.default=1
