2.2.84. Rate Table Monitor Command Class, version 1

The Rate Table Monitor Command Class defines the parameter sets for a range of rates.

2.2.84.1. Rate table supported get command

This command is used to request the number of rates and parameter sets supported by the Rate Table Command Class.

The Rate Table Supported Report Command MUST be returned in response to this command.

This command MUST NOT be issued via multicast addressing.

A receiving node MUST NOT return a response if this command is received via multicast addressing. The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods.

Table 2.484 Rate Table Supported Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_SUPPORTED_GET (0x01)

2.2.84.2. Rate table supported report command

This command is used to advertise the number of rates and parameter sets supported.

Table 2.485 Rate Table Supported Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_SUPPORTED_REPORT (0x02)

Rates Supported

Parameter Set Supported Bit Mask 1

Parameter Set Supported Bit Mask 2

Rates Supported (8 bits)

Number of rates supported (1..255).

Parameter Set Supported Bit Mask 1, 2 (16 bits)

The Bit Mask field describes the supported parameter set in addition to the default-supported parameter set. The default parameter set comprises of Rate Parameter Set ID, Rate text, Start time and Duration.

It is possible to extend the default parameter set as follows:

Table 2.486 Rate Table Supported Report::Parameter Set Supported Bit Mask encoding

Parameter Set Supported

Bit Map

Description

1

Bit 0

Reserved

1

Bit 1

Supports Block tariffs if the bit is 1 and the opposite if 0.

Block tariffs assign blocks of energy at a set cost, for example in a two block tariff the first block say from 0 kWh to 200 kWh is charged at X currency per unit(kWh) all other units consumed over 200kWh will be charged at Y currency per unit for the billing period.

1

Bit 2

Supports Maximum demand tariffs if the bit is 1 and the opposite if 0.

Maximum demand tariffs are based on the maximum load that is measured for example 20kw over an averaging period. The charge is based on the max load; hence a 30kW maximum demand would be more costly than a 20kW maximum demand.

1

Bit 3

Supports Subscribed demand tariffs if the bit is 1 and the opposite if 0.

This type of tariff is used in France and Italy primarily; the standing charge is calculated from the maximum load, for example

10A = 10 currency/month, 20A = 20 currency / month.

1

Bit 4

Supports Demand Control Plan mapping (DCP ID) if the bit is 1 and the opposite if 0.

All other bits are reserved and MUST be set to zero by a sending node. Reserved bits MUST be ignored by a receiving node.

2.2.84.3. Rate table get command

This command is used to request the rate parameter set for a given rate parameter set identifier.

The Rate Table Report Command MUST be returned in response to this command.

This command MUST NOT be issued via multicast addressing.

A receiving node MUST NOT return a response if this command is received via multicast addressing. The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods.

Table 2.487 Rate Table Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_GET (0x03)

Rate Parameter Set ID

Rate Parameter Set ID (8 bits)

The Rate Parameter Set ID addresses the wanted parameter set. The rate parameter set identifier MUST be a sequence starting from 1 to Rates Supported.

2.2.84.4. Rate table report command

This command reports rate parameter set for a given rate parameter set identifier.

Table 2.488 Rate Table Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_REPORT (0x04)

Rate Parameter Set ID

Reserved

Rate Type

Number of Rate Char.

Rate Character 1

Rate Character N

Start Hour Local Time

Start Minute Local Time

Duration Minute 1

Duration Minute 2

The following part of the command is OPTIONAL depending on the parameters supported. Use the Rate Table Supported Get Command to obtain supported parameters beside the default above. A not supported parameter is removed from the command layout.

Table 2.489 Rate Table Report Command Optional

7

6

5

4

3

2

1

0

Consumption Precision 1

Consumption Scale 1

Min. Consumption Value 1

Min. Consumption Value 2

Min. Consumption Value 3

Min. Consumption Value 4

Max. Consumption Value 1

Max. Consumption Value 2

Max. Consumption Value 3

Max. Consumption Value 4

Max. Demand Precision 1

Max. Demand Scale 1

Max. Demand Value 1

Max. Demand Value 2

Max. Demand Value 3

Max. Demand Value 4

DCP Rate ID

Refer to description of fields under the Rate Table Set Command (Section 2.2.83.1).

2.2.84.5. Rate table active rate get command

This command is used to retrieve the rate currently active in the meter.

The Rate Table Active Rate Report Command MUST be returned in response to this command.

This command MUST NOT be issued via multicast addressing.

A receiving node MUST NOT return a response if this command is received via multicast addressing. The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods.

Table 2.490 Rate Table Activate Rate Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_ACTIVE_RATE_GET (0x05)

2.2.84.6. Rate table active rate report command

This command is used to advertise the rate parameter set ID of the rate currently active in the meter.

Table 2.491 Rate Table Activate Rate Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_ACTIVE_RATE_REPORT (0x06)

Rate Parameter Set ID

Rate Parameter Set ID (8 bits)

The Rate Parameter Set ID of the rate currently active in the meter.

2.2.84.7. Rate table current data get command

This command is used to request a number of time stamped values (current) in physical units according to the dataset mask.

The Rate Table Current Data Report Command MUST be returned in response to this command.

This command MUST NOT be issued via multicast addressing.

A receiving node MUST NOT return a response if this command is received via multicast addressing. The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods.

Table 2.492 Rate Table Current Data Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_CURRENT_DATA_GET (0x07)

Rate Parameter Set ID

Dataset Requested 1

Dataset Requested 2

Dataset Requested 3

Rate Parameter Set ID (8 bits)

The Rate Parameter Set ID addresses the wanted parameter set. The rate parameter set identifier MUST be a sequence starting from 1 to Rates Supported.

Dataset Requested (24 bits)

The dataset requested parameter indicates which data is requested by the command. This field MUST be encoded according to the Meter Datasets defined in [27].

2.2.84.8. Rate table current data report command

This command is used to report a number of time stamped values (current) in physical units in the device.

Table 2.493 Rate Table Current Data Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_CURRENT_DATA_REPORT (0x08)

Reports to Follow

Rate Parameter Set ID

Dataset 1

Dataset 2

Dataset 3

Year 1

Year 2

Month

Day

Hour Local Time

Minute local Time

Second Local Time

Current Precision 1

Current Scale 1

Current Value 1,1

Current Value 1,2

Current Value 1,3

Current Value 1,4

Current Precision N

Current Scale N

Current Value N,1

Current Value N,2

Current Value N,3

Current Value N,4

Reports to Follow (8 bits)

This value indicates how many report frames there are left, the value 0xFF means that the number of reports have not been calculated yet or that there is more than 255 reports to follow.

Rate Parameter Set ID (8 bits)

The Rate Parameter Set ID addresses the wanted parameter set. The rate parameter set identifier MUST be a sequence starting from 1 to Rates Supported.

Dataset (24 bits)

The dataset parameter indicates which data is included in the report. This field MUST be encoded according to the Meter Dataset defined in [27].

Year (16 bits)

Specify the year in the usual Gregorian calendar. The first byte (Year 1) is the most significant byte.

Month (8 bits)

Specify the month of the year between 01 (January) and 12 (December). A year equal to 0x0000 indicates that a accumulated value is not determined yet.

Day (8 bits)

Specify the day of the month between 01 and 31.

Hour Local Time (8 bits)

Specify the number of complete hours that have passed since midnight (00..23) in local time.

Minute Local Time (8 bits)

Specify the number of complete minutes that have passed since the start of the hour (00..59) in local time.

Second Local Time (8 bits)

Specify the number of complete seconds since the start of the minute (00..59) in local time. The value 60 used to keep UTC from wandering away is not supported.

Precision (N * 3 bits)

The precision field describes what the precision of the value is. The number indicates the number of decimals. The decimal value 1025 with precision 2 is therefore equal to 10.25.

Current Scale (N*5 bits)

The Current Scale is used to indicate the scale (unit) of the following value. This field MUST be encoded according to the Meter Dataset and Scales defined in [27].

Current Value (N * 32 bits)

The Current Value advertises a value corresponding to the Dataset Requested field of the Get Command. The field MUST be encoded as a 32-bit signed integer. The first byte (Value 1) MUST carry most significant byte. Signed encoding shows signed decimal values together with their hexadecimal equivalents.

NOTICE: The device receiving the Rate Table Current Data Report MUST show the value even though the Scale is not supported.

2.2.84.9. Rate table historical data get command

This command is used to request a number of time stamped values (historical) in physical units according to rate type, dataset mask and time interval.

The Rate Table Historical Data Report Command MUST be returned in response to this command.

This command MUST NOT be issued via multicast addressing.

A receiving node MUST NOT return a response if this command is received via multicast addressing. The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods.

Table 2.494 Rate Table Historical Data Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_HISTORICAL_DATA_GET (0x09)

Maximum Reports

Rate Parameter Set ID

Dataset Requested 1

Dataset Requested 2

Dataset Requested 3

Start Year 1

Start Year 2

Start Month

Start Day

Start Hour Local Time

Start Minute Local Time

Start Second Local Time

Stop Year 1

Stop Year 2

Stop Month

Stop Day

Stop Hour Local Time

Stop Minute Local Time

Stop Second Local Time

Maximum Reports (8 bits)

The maximum reports parameter is used to indicate the maximum number of reports to return based on the get. Reports are always returned with the most recently recorded value first. If set to 0x00 the meter will return all reports based on the request.

Rate Parameter Set ID (8 bits)

The Rate Parameter Set ID addresses the wanted parameter set. The rate parameter set identifier MUST be a sequence starting from 1 to Rates Supported.

Dataset Requested (24 bits)

The dataset requested parameters indicate data requested. This field MUST be encoded according to the Meter Dataset defined in [27].

Start/Stop Year (16 bits)

Specify the year in the usual Gregorian calendar. The first byte (Year 1) is the most significant byte.

Start/Stop Month (8 bits)

Specify the month of the year between 01 (January) and 12 (December). A year equal to 0x0000 indicates that an accumulated value is not determined yet.

Start/Stop Day (8 bits)

Specify the day of the month between 01 and 31.

Start/Stop Hour Local Time (8 bits)

Specify the number of complete hours that have passed since midnight (00..23) in local time.

Start/Stop Minute Local Time (8 bits)

Specify the number of complete minutes that have passed since the start of the hour (00..59) in local time.

Start/Stop Second Local Time (8 bits)

Specify the number of complete seconds since the start of the minute (00..59) in local time. The value 60 used to keep UTC from wandering away is not supported.

2.2.84.10. Rate table historical data report command

This command is used to report a number of time stamped values (historical) in physical units in the device.

Table 2.495 Rate Table Historical Data Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_RATE_TBL_MONITOR (0x49)

Command = RATE_TBL_HISTORICAL_DATA_REPORT (0x0A)

Reports to Follow

Rate Parameter Set ID

Dataset 1

Dataset 2

Dataset 3

Year 1

Year 2

Month

Day

Hour Local Time

Minute local Time

Second Local Time

Historical Precision 1

Historical Scale 1

Historical Value 1,1

Historical Value 1,2

Historical Value 1,3

Historical Value 1,4

Historical Precision N

Historical Scale N

Historical Value N,1

Historical Value N,2

Historical Value N,3

Historical Value N,4

Reports to follow (8 bits)

This value indicates how many report frames there are left, the value 0xFF means that the number of reports have not been calculated yet or that there is more than 255 reports to follow.

Rate Parameter Set ID (8 bits)

The Rate Parameter Set ID addresses the wanted parameter set. The rate parameter set identifier MUST be a sequence starting from 1 to Rates Supported.

Dataset (24 bits)

The dataset parameter indicates which data is included in the report. This field MUST be encoded according to the Meter Dataset defined in [27].

Year 1, 2 (16 bits)

Specify the year in the usual Gregorian calendar. The first byte (Year 1) is the most significant byte.

Month (8 bits)

Specify the month of the year between 01 (January) and 12 (December). A year equal to 0x0000 indicates that a accumulated value is not determined yet.

Day (8 bits)

Specify the day of the month between 01 and 31.

Hour Local Time (8 bits)

Specify the number of complete hours that have passed since midnight (00..23) in local time.

Minute Local Time (8 bits)

Specify the number of complete minutes that have passed since the start of the hour (00..59) in local time.

Second Local Time (8 bits)

Specify the number of complete seconds since the start of the minute (00..59) in local time. The value 60 used to keep UTC from wandering away is not supported.

Historical Precision (N * 3 bits)

The Historical Precision field describes what the precision of the value is. The number indicates the number of decimals. The decimal value 1025 with precision 2 is therefore equal to 10.25.

Historical Scale (N * 5 bits)

The Historical Scale used to indicate the scale (unit) of the following value. The Historical Scale parameter is of the variable type Meter Scale; refer to Section 2.2.64.13.

Historical Value (N * 32 bits)

The Historical Value is a 32 bit signed field defined by dataset requested field. The first byte (Value 1) is the most significant byte. shows signed decimal values together with their hexadecimal equivalents.

NOTICE: The device receiving the Rate Table Historical Data Report MUST show the value even though the Scale is not supported.