Cluster Commands: Simple Metering
Macros |
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_REQUEST_MIRROR |
zcl metering request-mirror
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_REMOVE_MIRROR |
zcl metering remove-mirror
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SCH_SNAPSHOT_RESP |
zcl metering sch-snapshot-resp [issuerEventId:4] [snapshotResponsePayload:2]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_TAKE_SNAPSHOT_RESP |
zcl metering take-snapshot-resp [snapshotId:4] [snapshotConfirmation:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_PUB_SS |
zcl metering pub-ss [snapshotId:4] [snapshotTime:4] [totalSnapshotsFound:1] [commandIndex:1] [totalCommands:1] [snapshotCause:4] [snapshotPayloadType:1] [snapshotPayload:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_CFG_MIRROR |
zcl metering cfg-mirror [issuerEventId:4] [reportingInterval:3] [mirrorNotificationReporting:1] [notificationScheme:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_CFG_NFT_SCHEME |
zcl metering cfg-nft-scheme [issuerEventId:4] [notificationScheme:1] [notificationFlagOrder:4]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_CFG_NFT_FLAGS |
zcl metering cfg-nft-flags [issuerEventId:4] [notificationScheme:1] [notificationFlagAttributeId:2] [clusterId:2] [manufacturerCode:2] [numberOfCommands:1] [commandIds:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_GET_NTFY_MSG |
zcl metering get-ntfy-msg [notificationScheme:1] [notificationFlagAttributeId:2] [notificationFlagsN:4]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SUP_STAT_RSP |
zcl metering sup-stat-rsp [providerId:4] [issuerEventId:4] [implementationDateTime:4] [supplyStatus:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_START_SAMP_RSP |
zcl metering start-samp-rsp [sampleId:2]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_GET_PROFILE |
zcl metering get-profile [intervalChannel:1] [endTime:4] [numberOfPeriods:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_MIRROR_REMOVED |
zcl metering mirror-removed [endpointId:2]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_REQ_FAST_POLL_MODE |
zcl metering req-fast-poll-mode [fastPollUpdatePeriod:1] [duration:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SCH_SNAPSHOT |
zcl metering sch-snapshot [issuerEventId:4] [commandIndex:1] [commandCount:1] [snapshotSchedulePayload:13]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_TAKE_SNAPSHOT |
zcl metering take-snapshot [snapshotCause:4]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_GET_SNAPSHOT |
zcl metering get-snapshot [earliestStartTime:4] [latestEndTime:4] [snapshotOffset:1] [snapshotCause:4]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_START_SAMPLING |
zcl metering start-sampling [issuerEventId:4] [startSamplingTime:4] [sampleType:1] [sampleRequestInterval:2] [maxNumberOfSamples:2]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_GET_SAMPLED_DATA |
zcl metering get-sampled-data [sampleId:2] [earliestSampleTime:4] [sampleType:1] [numberOfSamples:2]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_RST_LOAD_LIMIT_CTR |
zcl metering rst-load-limit-ctr [providerId:4] [issuerEventId:4]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_CHG_SUPPLY |
zcl metering chg-supply [providerId:4] [issuerEventId:4] [requestDateTime:4] [implementationDateTime:4] [proposedSupplyStatus:1] [supplyControlBits:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_LOCAL_CHG_SUPPLY |
zcl metering local-chg-supply [proposedSupplyStatus:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SET_SUPPLY_STATUS |
zcl metering set-supply-status [issuerEventId:4] [supplyTamperState:1] [supplyDepletionState:1] [supplyUncontrolledFlowState:1] [loadLimitSupplyState:1]
|
|
#define | EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SET_UNCNTRL_FLOW_THRESHOLD |
zcl metering set-uncntrl-flow-threshold [providerId:4] [issuerEventId:4] [uncontrolledFlowThreshold:2] [unitOfMeasure:1] [multiplier:2] [divisor:2] [stabilisationPeriod:1] [measurementPeriod:2]
|
Detailed Description
This group describes the CLI commands for the Simple Metering cluster. Listed below is a description of the cluster:
The Metering Cluster provides a mechanism to retrieve usage information from Electric, Gas, Water, and potentially Thermal metering devices.
Macro Definition Documentation
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_CFG_MIRROR |
zcl metering cfg-mirror [issuerEventId:4] [reportingInterval:3] [mirrorNotificationReporting:1] [notificationScheme:1]
-
ConfigureMirror is sent to the mirror once the mirror has been created. The command deals with the operational configuration of the Mirror.
- issuerEventId - INT32U
- reportingInterval - INT24U
- mirrorNotificationReporting - BOOLEAN
- notificationScheme - INT8U
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_CFG_NFT_FLAGS |
zcl metering cfg-nft-flags [issuerEventId:4] [notificationScheme:1] [notificationFlagAttributeId:2] [clusterId:2] [manufacturerCode:2] [numberOfCommands:1] [commandIds:1]
-
The ConfigureNotificationFlags command is used to set the commands relating to the bit value for each NotificationFlags attribute that the scheme is proposing to use.
- issuerEventId - INT32U
- notificationScheme - INT8U
- notificationFlagAttributeId - INT16U
- clusterId - INT16U
- manufacturerCode - INT16U
- numberOfCommands - INT8U
- commandIds - INT8U
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_CFG_NFT_SCHEME |
zcl metering cfg-nft-scheme [issuerEventId:4] [notificationScheme:1] [notificationFlagOrder:4]
-
The ConfigureNotificationScheme is sent to the mirror once the mirror has been created. The command deals with the operational configuration of the Mirror and the device that reports to the mirror. No default schemes are allowed to be overwritten.
- issuerEventId - INT32U
- notificationScheme - INT8U
- notificationFlagOrder - BITMAP32
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_CHG_SUPPLY |
zcl metering chg-supply [providerId:4] [issuerEventId:4] [requestDateTime:4] [implementationDateTime:4] [proposedSupplyStatus:1] [supplyControlBits:1]
-
This command is sent from the Head-end or ESI to the Metering Device to instruct it to change the status of the valve or load switch, i.e. the supply.
- providerId - INT32U
- issuerEventId - INT32U
- requestDateTime - UTC_TIME
- implementationDateTime - UTC_TIME
- proposedSupplyStatus - MeteringSupplyStatus [ENUM8]
-
supplyControlBits - SupplyControlBits [BITMAP8]
- See also
- EmberAfMeteringSupplyStatus
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_GET_NTFY_MSG |
zcl metering get-ntfy-msg [notificationScheme:1] [notificationFlagAttributeId:2] [notificationFlagsN:4]
-
The GetNotifiedMessage command is used only when a BOMD is being mirrored. This command provides a method for the BOMD to notify the Mirror message queue that it wants to receive commands that the Mirror has queued. The Notification flags set within the command shall inform the mirror of the commands that the BOMD is requesting.
- notificationScheme - INT8U
- notificationFlagAttributeId - INT16U
- notificationFlagsN - BITMAP32
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_GET_PROFILE |
zcl metering get-profile [intervalChannel:1] [endTime:4] [numberOfPeriods:1]
-
The GetProfile command is generated when a client device wishes to retrieve a list of captured Energy, Gas or water consumption for profiling purposes.
- intervalChannel - AmiIntervalChannel [ENUM8]
- endTime - UTC_TIME
-
numberOfPeriods - INT8U
- See also
- EmberAfAmiIntervalChannel
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_GET_SAMPLED_DATA |
zcl metering get-sampled-data [sampleId:2] [earliestSampleTime:4] [sampleType:1] [numberOfSamples:2]
-
This command is used to request sampled data from the server. Note that it is the responsibility of the client to ensure that it does not request more samples than can be held in a single command payload.
- sampleId - INT16U
- earliestSampleTime - UTC_TIME
- sampleType - SampleType [ENUM8]
-
numberOfSamples - INT16U
- See also
- EmberAfSampleType
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_GET_SNAPSHOT |
zcl metering get-snapshot [earliestStartTime:4] [latestEndTime:4] [snapshotOffset:1] [snapshotCause:4]
-
This command is used to request snapshot data from the cluster server.
- earliestStartTime - UTC_TIME
- latestEndTime - UTC_TIME
- snapshotOffset - INT8U
- snapshotCause - SnapshotCause [BITMAP32]
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_LOCAL_CHG_SUPPLY |
zcl metering local-chg-supply [proposedSupplyStatus:1]
-
This command is a simplified version of the ChangeSupply command, intended to be sent from an IHD to a meter as the consequence of a user action on the IHD. Its purpose is to provide a local disconnection/reconnection button on the IHD in addition to the one on the meter.
-
proposedSupplyStatus - ProposedSupplyStatus [ENUM8]
- See also
- EmberAfProposedSupplyStatus
-
proposedSupplyStatus - ProposedSupplyStatus [ENUM8]
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_MIRROR_REMOVED |
zcl metering mirror-removed [endpointId:2]
-
The Mirror Removed Command allows the ESI to inform a sleepy Metering Device mirroring support has been removed or halted.
- endpointId - INT16U
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_PUB_SS |
zcl metering pub-ss [snapshotId:4] [snapshotTime:4] [totalSnapshotsFound:1] [commandIndex:1] [totalCommands:1] [snapshotCause:4] [snapshotPayloadType:1] [snapshotPayload:1]
-
This command is generated in response to a GetSnapshot command. It is used to return a single snapshot to the client.
- snapshotId - INT32U
- snapshotTime - UTC_TIME
- totalSnapshotsFound - INT8U
- commandIndex - INT8U
- totalCommands - INT8U
- snapshotCause - SnapshotCause [BITMAP32]
- snapshotPayloadType - SnapshotPayloadType [ENUM8]
-
snapshotPayload - INT8U
- See also
- EmberAfSnapshotPayloadType
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_REMOVE_MIRROR |
zcl metering remove-mirror
- This command is used to request the ESI to remove its mirror of Metering Device data.
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_REQ_FAST_POLL_MODE |
zcl metering req-fast-poll-mode [fastPollUpdatePeriod:1] [duration:1]
-
The Request Fast Poll Mode command is generated when the metering client wishes to receive near real-time updates of InstantaneousDemand.
- fastPollUpdatePeriod - INT8U
- duration - INT8U
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_REQUEST_MIRROR |
zcl metering request-mirror
- This command is used to request the ESI to mirror Metering Device data.
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_RST_LOAD_LIMIT_CTR |
zcl metering rst-load-limit-ctr [providerId:4] [issuerEventId:4]
-
The ResetLoadLimitCounter command shall cause the LoadLimitCounter attribute to be reset.
- providerId - INT32U
- issuerEventId - INT32U
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SCH_SNAPSHOT |
zcl metering sch-snapshot [issuerEventId:4] [commandIndex:1] [commandCount:1] [snapshotSchedulePayload:13]
-
This command is used to set up a schedule of when the device shall create snapshot data.
- issuerEventId - INT32U
- commandIndex - INT8U
- commandCount - INT8U
- snapshotSchedulePayload - struct SnapshotSchedulePayload
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SCH_SNAPSHOT_RESP |
zcl metering sch-snapshot-resp [issuerEventId:4] [snapshotResponsePayload:2]
-
This command is generated in response to a ScheduleSnapshot command, and is sent to confirm whether the requested snapshot schedule has been set up.
- issuerEventId - INT32U
- snapshotResponsePayload - struct SnapshotResponsePayload
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SET_SUPPLY_STATUS |
zcl metering set-supply-status [issuerEventId:4] [supplyTamperState:1] [supplyDepletionState:1] [supplyUncontrolledFlowState:1] [loadLimitSupplyState:1]
-
This command is used to specify the required status of the supply following the occurance of certain events on the meter.
- issuerEventId - INT32U
- supplyTamperState - SupplyStatus [ENUM8]
- supplyDepletionState - SupplyStatus [ENUM8]
- supplyUncontrolledFlowState - SupplyStatus [ENUM8]
- loadLimitSupplyState - SupplyStatus [ENUM8]
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SET_UNCNTRL_FLOW_THRESHOLD |
zcl metering set-uncntrl-flow-threshold [providerId:4] [issuerEventId:4] [uncontrolledFlowThreshold:2] [unitOfMeasure:1] [multiplier:2] [divisor:2] [stabilisationPeriod:1] [measurementPeriod:2]
-
This command is used to update the 'Uncontrolled Flow Rate' configuration data used by flow meters.
- providerId - INT32U
- issuerEventId - INT32U
- uncontrolledFlowThreshold - INT16U
- unitOfMeasure - AmiUnitOfMeasure [ENUM8]
- multiplier - INT16U
- divisor - INT16U
- stabilisationPeriod - INT8U
-
measurementPeriod - INT16U
- See also
- EmberAfAmiUnitOfMeasure
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_START_SAMP_RSP |
zcl metering start-samp-rsp [sampleId:2]
-
This command is transmitted by a Metering Device in response to a StartSampling command.
- sampleId - INT16U
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_START_SAMPLING |
zcl metering start-sampling [issuerEventId:4] [startSamplingTime:4] [sampleType:1] [sampleRequestInterval:2] [maxNumberOfSamples:2]
-
The sampling mechanism allows a set of samples of the specified type of data to be taken, commencing at the stipulated start time. This mechanism may run concurrently with the capturing of profile data, and may refer the same parameters, albeit possibly at a different sampling rate.
- issuerEventId - INT32U
- startSamplingTime - UTC_TIME
- sampleType - SampleType [ENUM8]
- sampleRequestInterval - INT16U
-
maxNumberOfSamples - INT16U
- See also
- EmberAfSampleType
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_SUP_STAT_RSP |
zcl metering sup-stat-rsp [providerId:4] [issuerEventId:4] [implementationDateTime:4] [supplyStatus:1]
-
This command is transmitted by a Metering Device in response to a ChangeSupply command.
- providerId - INT32U
- issuerEventId - INT32U
- implementationDateTime - UTC_TIME
-
supplyStatus - MeteringSupplyStatus [ENUM8]
- See also
- EmberAfMeteringSupplyStatus
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_TAKE_SNAPSHOT |
zcl metering take-snapshot [snapshotCause:4]
-
This command is used to instruct the cluster server to take a single snapshot.
- snapshotCause - SnapshotCause [BITMAP32]
#define EMBER_AF_DOXYGEN_CLI_COMMAND_SIMPLE_METERING_TAKE_SNAPSHOT_RESP |
zcl metering take-snapshot-resp [snapshotId:4] [snapshotConfirmation:1]
-
This command is generated in response to a TakeSnapshot command, and is sent to confirm whether the requested snapshot has been accepted and successfully taken.
- snapshotId - INT32U
-
snapshotConfirmation - SnapshotConfirmation [ENUM8]
- See also
- EmberAfSnapshotConfirmation