Skip to content

Commit 859a26c

Browse files
committed
Remove eiReportID from Metadata reports
Reported in #82
1 parent 68e9965 commit 859a26c

File tree

2 files changed

+11
-14
lines changed

2 files changed

+11
-14
lines changed

openleadr/templates/oadrRegisterReport.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,16 @@
1313
<xcal:duration>{{ report.duration|timedeltaformat }}</xcal:duration>
1414
</xcal:duration>
1515
{% endif %}
16+
{% if report.report_id is defined and report.report_id is not none and not report.report_name.startswith('METADATA') %}
1617
<ei:eiReportID>{{ report.report_id }}</ei:eiReportID>
18+
{% endif %}
1719
{% for report_description in report.report_descriptions %}
1820
{% include 'parts/oadrReportDescription.xml' %}
1921
{% endfor %}
2022
{% if report.report_request_id is defined and report.report_request_id is not none %}
2123
<ei:reportRequestID>{{ report.report_request_id }}</ei:reportRequestID>
2224
{% else %}
23-
<ei:reportRequestID></ei:reportRequestID>
25+
<ei:reportRequestID>0</ei:reportRequestID>
2426
{% endif %}
2527
<ei:reportSpecifierID>{{ report.report_specifier_id }}</ei:reportSpecifierID>
2628
<ei:reportName>{{ report.report_name }}</ei:reportName>

test/test_message_conversion.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,7 @@ def create_dummy_event(ven_id):
7373
'response_required': 'always'}
7474
return event
7575

76-
reports = [{'report_id': generate_id(),
77-
'duration': timedelta(seconds=3600),
76+
reports = [{'duration': timedelta(seconds=3600),
7877
'report_descriptions': [{'r_id': generate_id(),
7978
'report_subject': {'end_device_asset': {'mrid': 'meter001'}},
8079
'report_data_source': {'resource_id': 'resource001'},
@@ -85,7 +84,7 @@ def create_dummy_event(ven_id):
8584
'sampling_rate': {'min_period': timedelta(seconds=10), 'max_period': timedelta(seconds=30), 'on_change': False}} for measurement in enums.MEASUREMENTS.values],
8685
'report_specifier_id': generate_id(),
8786
'report_name': 'METADATA_HISTORY_USAGE',
88-
'report_request_id': None,
87+
'report_request_id': 0,
8988
'created_date_time': datetime.now(timezone.utc)}]
9089

9190
for report in reports:
@@ -173,8 +172,7 @@ def create_dummy_event(ven_id):
173172
'reading_type': 'Direct Read'}]}}])),
174173
('oadrRequestEvent', dict(request_id=generate_id(), ven_id='123ABC')),
175174
('oadrRequestReregistration', dict(ven_id='123ABC')),
176-
('oadrRegisterReport', dict(request_id=generate_id(), reports=[{'report_id': generate_id(),
177-
'report_descriptions': [{
175+
('oadrRegisterReport', dict(request_id=generate_id(), reports=[{'report_descriptions': [{
178176
'r_id': generate_id(),
179177
'report_subject': {'end_device_asset': {'mrid': 'meter001'}},
180178
'report_data_source': {'resource_id': '123ABC'},
@@ -188,20 +186,18 @@ def create_dummy_event(ven_id):
188186
'created_date_time': datetime.now(timezone.utc)}],
189187
ven_id='123ABC',
190188
report_request_id=generate_id())),
191-
('oadrRegisterReport', {'request_id': '8a4f859883', 'reports': [{'report_id': generate_id(),
192-
'duration': timedelta(seconds=7200),
189+
('oadrRegisterReport', {'request_id': '8a4f859883', 'reports': [{'duration': timedelta(seconds=7200),
193190
'report_descriptions': [{'r_id': generate_id(),
194191
'report_data_source': {'resource_id': 'resource1'},
195192
'report_type': 'x-resourceStatus',
196193
'reading_type': 'x-notApplicable',
197194
'market_context': 'http://MarketContext1',
198195
'sampling_rate': {'min_period': timedelta(seconds=60), 'max_period': timedelta(seconds=60), 'on_change': False}}],
199-
'report_request_id': generate_id(),
196+
'report_request_id': 0,
200197
'report_specifier_id': '789ed6cd4e_telemetry_status',
201198
'report_name': 'METADATA_TELEMETRY_STATUS',
202199
'created_date_time': datetime(2019, 11, 20, 15, 4, 52, 638621, tzinfo=timezone.utc)},
203-
{'report_id': generate_id(),
204-
'duration': timedelta(seconds=7200),
200+
{'duration': timedelta(seconds=7200),
205201
'report_descriptions': [{'r_id': 'resource1_energy',
206202
'report_data_source': {'resource_id': 'resource1'},
207203
'report_type': 'usage',
@@ -225,12 +221,11 @@ def create_dummy_event(ven_id):
225221
'reading_type': 'Direct Read',
226222
'market_context': 'http://MarketContext1',
227223
'sampling_rate': {'min_period': timedelta(seconds=60), 'max_period': timedelta(seconds=60), 'on_change': False}}],
228-
'report_request_id': generate_id(),
224+
'report_request_id': 0,
229225
'report_specifier_id': '789ed6cd4e_telemetry_usage',
230226
'report_name': 'METADATA_TELEMETRY_USAGE',
231227
'created_date_time': datetime(2019, 11, 20, 15, 4, 52, 638621, tzinfo=timezone.utc)},
232-
{'report_id': generate_id(),
233-
'duration': timedelta(seconds=7200),
228+
{'duration': timedelta(seconds=7200),
234229
'report_descriptions': [{'r_id': 'resource1_energy',
235230
'report_data_source': {'resource_id': 'resource1'},
236231
'report_type': 'usage',

0 commit comments

Comments
 (0)