[FB_04] Usage Data Interval Metering

[FB_04] Usage Data Interval Metering is a mandatory Function Block for CMD and DMD certifications.  

Certification Tests performed for [FB_04] Usage Data Interval Metering.  Certification tests verify that the data contains properly formatted and associated Atom, MeterReading, ReadingType, IntervalBlock, and IntervalReading entries.
Test ID XML Data Element Tested Expected Results
EU_FB04_DE_001  <espi:MeterReading>

Verify there is a MeterReading entry

EU_FB04_DE_002 MeterReading <atom:id>

Verify the MeterReading entry contains an ID entry
Verify the MeterReading ID entry is a valid UUID type 3 or 5

EU_FB04_DE_003 MeterReading <atom:title>

Verify the MeterReading entry contains a title entry

EU_FB04_DE_004 MeterReading <atom:link rel='self' href=>

Verify the MeterReading entry contains a "self" link entry
Verify the MeterReading "self" link entry references a MeterReading
Verify the MeterReading "self" link entry contains a valid Identifier

EU_FB04_DE_005 MeterReading <atom:link rel='self' href=>

Verify the MeterReading "self" link entry href= value is unique

EU_FB04_DE_006 MeterReading <atom:link rel='up' href=>

Verify the MeterReading entry contains a "up" link entry
Verify the MeterReading "up" link references a MeterReading
Verify the MeterReading "up" link does NOT contain an Identifier

EU_FB04_DE_007 MeterReading <atom:link rel='related' href=>

Verify the MeterReading entry contains only one "up" link entry referencing a UsagePoint entry

EU_FB04_DE_008 MeterReading <atom:link rel='related' href=>

Verify the MeterReading entry contains only one "related" link entry referencing a ReadingType entry

EU_FB04_DE_009 MeterReading <atom:link rel='related' href=>

Verify the MeterReading entry has associated IntervalBlock entries

EU_FB04_DE_010 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

EU_FB04_DE_011 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)

EU_FB04_DE_012 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)

EU_FB04_DE_013 MeterReading published

Verify the MeterReading entry contains a published entry

EU_FB04_DE_014 MeterReading updated

Verify the MeterReading entry contains an updated entry

EU_FB04_DE_015 <espi:IntervalBlock>

Verify there is a IntervalBlock entry

EU_FB04_DE_016 IntervalBlock <atom:id>

Verify the IntervalBlock entry contains an ID entry
Verify the IntervalBlock ID entry is a valid UUID type 3 or 5

EU_FB04_DE_017 IntervalBlock <atom:title>

Verify the IntervalBlock entry contains a title entry

EU_FB04_DE_018 IntervalBlock <atom:link rel='self' href=>

Verify the IntervalBlock entry contains a "self" link entry
Verify the IntervalBlock "self" link entry references a IntervalBlock
Verify the IntervalBlock "self" link entry contains a valid Identifier

EU_FB04_DE_019 IntervalBlock <atom:link rel='self' href=>

Verify the IntervalBlock "self" link entry href= value is unique

EU_FB04_DE_020 IntervalBlock <atom:link rel='up' href=>

Verify the IntervalBlock entry contains a "up" link entry
Verify the IntervalBlock "up" link references a IntervalBlock
Verify the IntervalBlock "up" link does NOT contain an Identifier

EU_FB04_DE_021 IntervalBlock <atom:link rel='up' href=>

Verify the IntervalBlock "related" link entry only references one MeterReading entry

EU_FB04_DE_022 IntervalBlock <espi:interval/espi:duration>

Verify the IntervalBlock entry contains a espi:Interval/espi:duration entry

EU_FB04_DE_023 IntervalBlock <espi:interval/espi:start>

Verify the IntervalBlock entry contains a espi:Interval/espi:start entry

EU_FB04_DE_024 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

EU_FB04_DE_025 IntervalBlock <espi:IntervalReading/espi:timePeriod/espi:duration>

Verify the IntervalBlock entry contains a espi:IntervalReading/espi:timePeriod/espi:duration entry

EU_FB04_DE_026 IntervalBlock <espi:IntervalReading/espi:timePeriod/espi:start>

Verify the IntervalBlock entry contains a espi:IntervalReading/espi:timePeriod/espi:start entry

EU_FB04_DE_027 IntervalBlock <espi:IntervalReading/espi:value>

Verify the IntervalBlock entry contains a espi:IntervalReading/espi:value entry

EU_FB04_DE_028 IntervalBlock <atom:published>

Verify the IntervalBlock entry contains a published entry

EU_FB04_DE_029 IntervalBlock <atom:updated>

Verify the IntervalBlock entry contains an updated entry

EU_FB04_DE_030 <espi:ReadingType>

Verify there is a ReadingType entry

EU_FB04_DE_031 ReadingType <atom:id>

Verify the ReadingType entry contains an ID entry
Verify the ReadingType ID entry is a valid UUID type 3 or 5

EU_FB04_DE_032 ReadingType <atom:title>

Verify the ReadingType entry contains a title entry

EU_FB04_DE_033 ReadingType <atom:link rel='self' href=>

Verify the ReadingType entry contains a "self" link entry
Verify the ReadingType "self" link entry references a ReadingType
Verify the ReadingType "self" link entry contains a valid Identifier

EU_FB04_DE_034 ReadingType <atom:link rel='self' href=>

Verify the ReadingType "self" link entry href= value is unique

EU_FB04_DE_035 ReadingType <atom:link rel='up' href=>

Verify the ReadingType entry contains a "up" link entry
Verify the ReadingType "up" link references a ReadingType
Verify the ReadingType "up" link does NOT contain an Identifier

EU_FB04_DE_036 MeterReading <atom:link rel='up' href=>

Verify each MeterReading entry contains a "related" link entry for a ReadingType entry

EU_FB04_DE_037 ReadingType <espi:intervalLength>

Verify the ReadingType entry contains a espi:intervalLength entry

EU_FB04_DE_038 ReadingType <espi:kind>

Verify the ReadingType entry contains a espi:kind entry

EU_FB04_DE_039 ReadingType <espi:powerOfTenMultiplier>

Verify the ReadingType entry contains a espi:powerOfTenMultiplier entry

EU_FB04_DE_040 ReadingType <espi:uom>

Verify the ReadingType entry contains a espi:uom entry

EU_FB04_DE_041 ReadingType <atom:published>

Verify the ReadingType entry contains a published entry

EU_FB04_DE_042 ReadingType <atom:updated>

Verify the ReadingType entry contains an updated entry