[FB_04] Usage Data Interval Metering
Green Button Certification Testing: Function Blocks
[FB_04] Usage Data Interval Metering is a mandatory Function Block for CMD and DMD certifications.
Test ID | XML Data Element Tested | Expected Results |
---|---|---|
EU_FB04_DE_001 | <espi:MeterReading> |
Verify there is a MeterReading entry |
MeterReading <atom:id> |
Verify the MeterReading entry contains an ID entry |
|
MeterReading <atom:title> |
Verify the MeterReading entry contains a title entry |
|
MeterReading <atom:link rel='self' href=> |
Verify the MeterReading entry contains a "self" link entry |
|
MeterReading <atom:link rel='self' href=> |
Verify the MeterReading "self" link entry href= value is unique |
|
MeterReading <atom:link rel='up' href=> |
Verify the MeterReading entry contains a "up" link entry |
|
MeterReading <atom:link rel='related' href=> |
Verify the MeterReading entry contains only one "up" link entry referencing a UsagePoint entry |
|
MeterReading <atom:link rel='related' href=> |
Verify the MeterReading entry contains only one "related" link entry referencing a ReadingType entry |
|
MeterReading <atom:link rel='related' href=> |
Verify the MeterReading entry has associated IntervalBlock entries |
|
MeterReading associated "load profiles" have associated Interval Block entries |
Verify the MeterReading entry "load profile" meter reading (espi:ReadingType/espi:accumulatedBehavior) value of 4 (deltaData) has associated IntervalBlock entries |
|
MeterReading Interval Block/Interval Readings/ are all unique (by start time) |
Verify all MeterReading "related" IntervalBlocks are unique by verifying the start times (espi:IntervalReading/espi:timePeriod/espi:start) |
|
MeterReading Interval Blocks are all unique (by start time) |
Verify all MeterReading IntervalBlocks are unique by verifying the start times (espi:IntervalReading/espi:timePeriod/espi:start) |
|
MeterReading published |
Verify the MeterReading entry contains a published entry |
|
MeterReading updated |
Verify the MeterReading entry contains an updated entry |
|
<espi:IntervalBlock> |
Verify there is a IntervalBlock entry |
|
IntervalBlock <atom:id> |
Verify the IntervalBlock entry contains an ID entry |
|
IntervalBlock <atom:title> |
Verify the IntervalBlock entry contains a title entry |
|
IntervalBlock <atom:link rel='self' href=> |
Verify the IntervalBlock entry contains a "self" link entry |
|
IntervalBlock <atom:link rel='self' href=> |
Verify the IntervalBlock "self" link entry href= value is unique |
|
IntervalBlock <atom:link rel='up' href=> |
Verify the IntervalBlock entry contains a "up" link entry |
|
IntervalBlock <atom:link rel='up' href=> |
Verify the IntervalBlock "related" link entry only references one MeterReading entry |
|
IntervalBlock <espi:interval/espi:duration> |
Verify the IntervalBlock entry contains a espi:Interval/espi:duration entry |
|
IntervalBlock <espi:interval/espi:start> |
Verify the IntervalBlock entry contains a espi:Interval/espi:start entry |
|
IntervalBlock <espi:interval/espi:start> and <espi:IntervalReading/espi:timePeriod/espi:start> |
Verify the IntervalBlock entry espi:interval/espi:start value matches the first IntervalReading entry espi:timePeriod/espi:start value |
|
IntervalBlock <espi:IntervalReading/espi:timePeriod/espi:duration> |
Verify the IntervalBlock entry contains a espi:IntervalReading/espi:timePeriod/espi:duration entry |
|
IntervalBlock <espi:IntervalReading/espi:timePeriod/espi:start> |
Verify the IntervalBlock entry contains a espi:IntervalReading/espi:timePeriod/espi:start entry |
|
IntervalBlock <espi:IntervalReading/espi:value> |
Verify the IntervalBlock entry contains a espi:IntervalReading/espi:value entry |
|
IntervalBlock <atom:published> |
Verify the IntervalBlock entry contains a published entry |
|
IntervalBlock <atom:updated> |
Verify the IntervalBlock entry contains an updated entry |
|
<espi:ReadingType> |
Verify there is a ReadingType entry |
|
ReadingType <atom:id> |
Verify the ReadingType entry contains an ID entry |
|
ReadingType <atom:title> |
Verify the ReadingType entry contains a title entry |
|
ReadingType <atom:link rel='self' href=> |
Verify the ReadingType entry contains a "self" link entry |
|
ReadingType <atom:link rel='self' href=> |
Verify the ReadingType "self" link entry href= value is unique |
|
ReadingType <atom:link rel='up' href=> |
Verify the ReadingType entry contains a "up" link entry |
|
MeterReading <atom:link rel='up' href=> |
Verify each MeterReading entry contains a "related" link entry for a ReadingType entry |
|
ReadingType <espi:intervalLength> |
Verify the ReadingType entry contains a espi:intervalLength entry |
|
ReadingType <espi:kind> |
Verify the ReadingType entry contains a espi:kind entry |
|
ReadingType <espi:powerOfTenMultiplier> |
Verify the ReadingType entry contains a espi:powerOfTenMultiplier entry |
|
ReadingType <espi:uom> |
Verify the ReadingType entry contains a espi:uom entry |
|
ReadingType <atom:published> |
Verify the ReadingType entry contains a published entry |
|
ReadingType <atom:updated> |
Verify the ReadingType entry contains an updated entry |