BS EN 50631-1:2017
$215.11
Household appliances network and grid connectivity – General Requirements, Generic Data Modelling and Neutral Messages
Published By | Publication Date | Number of Pages |
BSI | 2017 | 466 |
This document defines data models for Interoperable Connected Household Appliances. The data model is derived from a logical decomposition of use cases into functional blocks that themselves are realized by abstract actions on the data model itself.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
9 | Introduction |
10 | 1 Scope 2 Normative references 3 Terms, definitions and abbreviations |
16 | 4 Process & Requirements to enable interoperability 4.1 Introduction |
17 | 4.2 Conceptual Architecture Model |
19 | 4.3 Top Down Approach |
20 | 4.4 Process |
21 | 5 User Stories and Use Cases 5.1 Introduction |
22 | 5.2 User Stories 5.2.1 Demand Response (DR) |
23 | 5.2.2 Demand Side Management (DSM), see “EURELECTRIC Views on Demand-Side Participation” [5] |
24 | 5.2.3 Emergency Blackout Prevention (see [2]) 5.2.4 Remote Control of a Smart Appliance (see [3]) |
25 | 5.2.5 Remote Monitoring of a Smart Appliance (see [3]) 5.2.6 Manual Operation of a Smart Appliance (see [3]) 5.3 Derived use cases 5.3.1 Introduction |
26 | 5.3.2 Actors 5.3.3 Main level of Smart Appliances use cases |
27 | 5.3.4 Flexible Start 5.3.4.1 Use case structure |
29 | 5.3.4.2 Sequence diagrams and functional decompositions |
36 | 5.3.5 Direct Load Control 5.3.5.1 Use case structure |
37 | 5.3.5.2 Sequence diagrams and functional decompositions |
40 | 5.3.6 Emergency Blackout Prevention 5.3.6.1 Use case structure |
41 | 5.3.6.2 Sequence diagrams and functional decompositions |
43 | 5.3.7 Remote Programming 5.3.7.1 Use case structure |
44 | 5.3.7.2 Sequence diagrams and functional decompositions |
46 | 5.3.8 Remote Monitoring 5.3.8.1 Use case structure |
47 | 5.3.8.2 Sequence diagrams and functional decompositions |
50 | 5.3.9 Manual Operation 5.3.9.1 Use case structure |
51 | 5.3.9.2 Sequence diagrams and functional decompositions |
52 | 5.3.10 Install Smart Appliance 5.3.10.1 Use case structure |
53 | 5.3.10.2 Sequence diagrams and functional decompositions |
54 | 5.3.11 Remove Smart Appliance 5.3.11.1 Use case structure |
55 | 5.3.11.2 Sequence diagrams and functional decompositions |
56 | 6 Requirements & Common Function Descriptions 6.1 Introduction 6.2 Requirements 6.2.1 JWG-R100 – Provide fallback mechanism of Smart Device to regular device (autonomous operation) if no CCM is available 6.2.2 JWG-R101 – Safety relevant requirements 6.3 Common Function Descriptions 6.3.1 JWG-F100/101 – Register / De-Register Smart Appliance with available options |
57 | 6.3.1.1 JWG-F100 – Registration process |
58 | 6.3.1.2 JWG-F101 – De-registration process |
59 | 6.3.2 JWG-F102 – Provide alternatives on power profiles with available optimization targets, Notify about pending job(s) that were initiated by Smart Aplliance and/or the end-customer |
60 | 6.3.3 JWG-F103 – Plan automated start in advance |
62 | 6.3.4 JWG-F104 – Query and show information as well as status and/or status change of a Smart Appliance |
64 | 6.3.5 JWG-F105 – Immediately control device (no emergency case) |
65 | 6.3.6 JWG-F106 – Modify configuration of Smart Device during runtime to increase/decrease power consumption |
66 | 6.3.7 JWG-F107 – Emergency control device (cooperative with Smart Device) |
67 | 7 Mappings 7.1 Introduction |
68 | 7.2 Mapping use cases – use case functions |
69 | 7.3 Mapping common use case functions – SPINE data model |
72 | 8 SPINE Data Model 8.1 Introduction |
75 | 8.2 Brief outlook to the next chapters |
76 | 8.3 General notations 8.3.1 Used keywords 8.3.2 Data model specialization: From “generic XSD models” to “adjusted models” in “tables” and feature types 8.3.2.1 Element presence indications |
77 | 8.3.2.2 Specialized cardinalities 8.3.2.3 Process dependent rules 8.3.3 Multiple “entity” tags 8.3.4 Common data types |
78 | 9 SPINE Protocol 9.1 Introduction 9.2 Architecture requirements 9.2.1 General rules |
79 | 9.2.2 Address level details |
80 | 9.3 SPINE Datagram 9.3.1 Introduction 9.3.1.1 General information |
81 | 9.3.1.2 Structure 9.3.2 Header 9.3.2.1 General information |
82 | 9.3.2.2 Address information |
84 | 9.3.2.3 Message counter 9.3.2.4 Message classifiers |
86 | 9.3.2.5 Acknowledgement concept |
87 | 9.3.2.6 Time information in “timestamp” 9.3.2.7 Structure |
88 | 9.3.3 Payload 9.3.3.1 General information |
89 | 9.3.3.2 Elements and usage |
91 | 9.3.3.3 Ownership 9.3.3.4 Restricted function exchange with cmdOptions |
99 | 9.4 Communication modes |
100 | 9.4.1 Simple communication mode 9.4.2 Enhanced communication mode |
101 | 9.5 Functional commissioning 9.5.1 Detailed discovery |
103 | 9.5.1.1 Basic definitions and rules |
107 | 9.5.1.2 Detailed discovery “all at once” |
113 | 9.5.1.3 Using detailed discovery for automatisms (informative) |
114 | 9.5.1.4 Changes during runtime |
115 | 9.5.2 Destination list 9.5.2.1 Introduction 9.5.2.2 Architecture requirements 9.5.2.3 Rules |
116 | 9.5.2.4 Exchanging DestinationList |
118 | 9.5.3 Binding 9.5.3.1 Basic definitions and rules |
119 | 9.5.3.2 Binding request |
121 | 9.5.3.3 Reading binding-information |
123 | 9.5.3.4 Release of a binding |
126 | 9.5.3.5 Considerations on broken bindings (informative) 9.5.4 Subscription 9.5.4.1 Basic definitions and rules |
127 | 9.5.4.2 Subscription request |
129 | 9.5.4.3 Reading subscription information |
131 | 9.5.4.4 Release of a subscription |
133 | 9.5.4.5 Considerations on broken subscriptions (informative) |
134 | 10 SPINE Resource Definitions 10.1 Overall model hierarchy concept overview 10.1.1 Resource Type Definition Concept 10.1.1.1 Introduction |
135 | 10.1.1.2 Interoperability vs. vendor specific 10.1.1.3 Device Model Facets |
136 | 10.1.1.4 Specific usage 10.1.1.5 Feature Group 10.1.2 Class Concept 10.1.2.1 Standard Classes |
137 | 10.1.2.2 Complex Classes 10.1.2.3 SPINE class hierarchy (Class / Sub-Class / Function-Group / Function / Element) |
138 | 10.2 Common technical details 10.2.1 Introduction 10.2.2 Time information (absolute / relative / recurring) 10.2.3 List Data concept |
139 | 10.2.4 Identifier concept 10.2.4.1 Introduction 10.2.4.2 Identifier rules |
140 | 10.2.5 Restricted function exchange for list based functions 10.2.6 On the use of “label” and “description” |
141 | 10.2.7 Empty elements as “tags” |
142 | 10.2.8 Common data types 10.2.8.1 General |
150 | 10.2.8.2 Time-related |
154 | 10.2.8.3 Address-related |
156 | 10.2.9 Result |
157 | 10.3 Device Model Facets Definitions 10.3.1 Device Types 10.3.1.1 Basic Device Types |
158 | 10.3.1.2 Specific Device Types 10.3.1.3 Fictitious Example Device Types |
159 | 10.3.2 Entity Types 10.3.2.1 Basic Entity Types |
160 | 10.3.2.2 Specific Entity Types 10.3.2.3 Fictitious Example Entity Types |
162 | 10.3.3 Feature Types 10.3.3.1 ActuatorSwitch 10.3.3.2 DeviceClassification |
163 | 10.3.3.3 DirectControl |
164 | 10.3.3.4 Generic |
165 | 10.3.3.5 LoadControl 10.3.3.6 Measurement |
167 | 10.3.3.7 Messaging |
168 | 10.3.3.8 NetworkManagement 10.3.3.9 NodeManagement |
169 | 10.3.3.10 OperatingConstraints |
170 | 10.3.3.11 PowerSequences |
175 | 10.3.3.12 Sensing 10.3.3.13 Setpoint |
177 | 10.3.3.14 SmartEnergyManagementPs |
217 | 10.3.3.15 TaskManagement |
218 | 10.3.3.16 Threshold |
219 | 10.3.3.17 TimeInformation |
220 | 10.3.3.18 TimeTable |
221 | 10.4 Complex Classes 10.4.1 NodeManagement 10.4.2 SmartEnergyManagementPs 10.4.2.1 Introduction |
226 | 10.4.2.2 Function specifications |
239 | 10.5 Standard Classes 10.5.1 ActuatorSwitch 10.5.1.1 Introduction |
240 | 10.5.1.2 actuatorSwitch |
241 | 10.5.1.3 actuatorSwitchDescription |
242 | 10.5.2 BindingManagement 10.5.2.1 Introduction 10.5.2.2 bindingManagementEntry |
244 | 10.5.2.3 bindingManagementRequestCall |
245 | 10.5.2.4 bindingManagementDeleteCall |
247 | 10.5.3 DeviceClassification 10.5.3.1 Introduction 10.5.3.2 deviceClassificationManufacturer |
250 | 10.5.3.3 deviceClassificationUser |
251 | 10.5.4 DirectControl 10.5.4.1 Introduction |
252 | 10.5.4.2 directControlActivity |
254 | 10.5.4.3 directControlDescription |
255 | 10.5.5 LoadControl 10.5.5.1 Introduction 10.5.5.2 loadControlEvent |
258 | 10.5.5.3 loadControlState |
260 | 10.5.6 Measurement 10.5.6.1 Introduction 10.5.6.2 measurement |
264 | 10.5.6.3 measurementConstraints |
266 | 10.5.6.4 measurementDescription |
268 | 10.5.6.5 measurementThresholdRelation |
269 | 10.5.7 Messaging 10.5.7.1 Introduction |
270 | 10.5.7.2 messaging |
273 | 10.5.8 NetworkManagement 10.5.8.1 Introduction |
275 | 10.5.8.2 networkManagement…Call 10.5.8.3 networkManagementAddNodeCall |
277 | 10.5.8.4 networkManagementRemoveNodeCall |
279 | 10.5.8.5 networkManagementModifyNodeCall |
280 | 10.5.8.6 networkManagementScanNetworkCall |
282 | 10.5.8.7 networkManagementDiscoverCall |
283 | 10.5.8.8 networkManagementAbortCall |
284 | 10.5.8.9 networkManagement…Data 10.5.8.10 networkManagementProcessState |
285 | 10.5.8.11 networkManagementJoiningMode |
287 | 10.5.8.12 networkManagementReportCandidate |
288 | 10.5.8.13 networkManagementDeviceDescription |
292 | 10.5.8.14 networkManagementEntityDescription |
294 | 10.5.8.15 networkManagementFeatureDescription |
298 | 10.5.9 OperatingConstraints 10.5.9.1 Introduction |
299 | 10.5.9.2 operatingConstraintsInterrupt |
300 | 10.5.9.3 operatingConstraintsDuration |
302 | 10.5.9.4 operatingConstraintsPowerDescription |
303 | 10.5.9.5 operatingConstraintsPowerRange |
304 | 10.5.9.6 operatingConstraintsPowerLevel |
306 | 10.5.9.7 operatingConstraintsResumeImplication |
307 | 10.5.10 PowerSequences 10.5.10.1 Introduction |
311 | 10.5.10.2 Sub-class PowerTimeSlot – Power values, facets, curves |
312 | 10.5.10.3 powerTimeSlotSchedule |
314 | 10.5.10.4 powerTimeSlotValue |
316 | 10.5.10.5 powerTimeSlotScheduleConstraints |
318 | 10.5.10.6 Sub-class PowerSequence 10.5.10.7 powerSequenceAlternativesRelation |
320 | 10.5.10.8 powerSequenceDescription |
322 | 10.5.10.9 powerSequenceState |
324 | 10.5.10.10 powerSequenceSchedule |
325 | 10.5.10.11 powerSequenceScheduleConstraints |
327 | 10.5.10.12 powerSequencePrice |
329 | 10.5.10.13 powerSequenceSchedulePreference |
330 | 10.5.10.14 Sub-class PowerSequenceNode 10.5.10.15 powerSequenceNodeScheduleInformation |
331 | 10.5.10.16 powerSequenceScheduleConfigurationRequestCall |
332 | 10.5.10.17 powerSequencePriceCalculationRequestCall |
334 | 10.5.11 Sensing 10.5.11.1 Introduction 10.5.11.2 sensing |
336 | 10.5.11.3 sensingDescription |
338 | 10.5.12 Setpoint 10.5.12.1 Introduction 10.5.12.2 setpoint |
340 | 10.5.12.3 setpointConstraints |
342 | 10.5.12.4 setpointDescription |
345 | 10.5.13 SubscriptionManagement 10.5.13.1 Introduction 10.5.13.2 subscriptionManagementEntry |
347 | 10.5.13.3 subscriptionManagementRequestCall |
349 | 10.5.13.4 subscriptionManagementDeleteCall |
350 | 10.5.14 TaskManagement 10.5.14.1 Introduction 10.5.14.2 taskManagementJob |
352 | 10.5.14.3 taskManagementJobRelation |
354 | 10.5.14.4 taskManagementJobDescription |
355 | 10.5.14.5 taskManagementOverview |
356 | 10.5.15 Threshold 10.5.15.1 Introduction |
357 | 10.5.15.2 threshold |
358 | 10.5.15.3 thresholdConstraints |
360 | 10.5.15.4 thresholdDescription |
361 | 10.5.16 TimeInformation 10.5.16.1 Introduction |
362 | 10.5.16.2 timeInformation |
363 | 10.5.16.3 timeDistributor |
365 | 10.5.16.4 timePrecision |
366 | 10.5.16.5 timeDistributorEnquiryCall |
367 | 10.5.17 TimeTable 10.5.17.1 Introduction 10.5.17.2 timeTable |
371 | 10.5.17.3 timeTableConstraints |
373 | 10.5.17.4 timeTableDescription |
374 | 10.5.18 Version 10.5.18.1 Introduction |
375 | 10.5.18.2 specificationVersion |
377 | Annex A (normative)XSDs in alphabetic order A.1 SPINE_TS_ActuatorSwitch A.2 SPINE_TS_BindingManagement |
379 | A.3 SPINE_TS_CommandCommonDefinitions |
382 | A.4 SPINE_TS_CommandFrame |
383 | A.5 SPINE_TS_CommonDataTypes |
394 | A.6 SPINE_TS_Datagram A.7 SPINE_TS_DeviceClassification |
395 | A.8 SPINE_TS_DirectControl |
396 | A.9 SPINE_TS_LoadControl |
398 | A.10 SPINE_TS_Measurement |
401 | A.11 SPINE_TS_Messaging |
402 | A.12 SPINE_TS_NetworkManagement |
407 | A.13 SPINE_TS_NodeManagement |
415 | A.14 SPINE_TS_OperatingConstraints |
418 | A.15 SPINE_TS_PowerSequences |
425 | A.16 SPINE_TS_Result A.17 SPINE_TS_Sensing |
427 | A.18 SPINE_TS_Setpoint |
429 | A.19 SPINE_TS_SmartEnergyManagementPs |
438 | A.20 SPINE_TS_SpecificDeviceEntityDefinitions |
439 | A.21 SPINE_TS_SubscriptionManagement |
440 | A.22 SPINE_TS_TaskManagement |
442 | A.23 SPINE_TS_Threshold |
444 | A.24 SPINE_TS_TimeInformation |
445 | A.25 SPINE_TS_TimeTable |
447 | A.26 SPINE_TS_Version |
448 | Annex B (informative)Examples and supplementary overviews B.1 PowerSequence Example |
449 | B.1.1 101 read nodeManagementDetailedDiscoveryData |
450 | B.1.2 102 reply nodeManagementDetailedDiscoveryData |
451 | B.1.3 301 call nodeManagementSubscriptionRequestCall |
452 | B.1.4 302/306 reply resultData B.1.5 303 read smartEnergyManagementPsData B.1.6 304 reply smartEnergyManagementPsData |
453 | B.1.7 305 call nodeManagementBindingRequestCall |
454 | B.1.8 308 write partial smartEnergyManagementPsData startTime B.1.9 309 notify partial smartEnergyManagementPsData scheduled |
455 | B.1.10 310 notify partial smartEnergyManagementPsData running |
456 | B.1.11 311 notify partial smartEnergyManagementPsData completed |
457 | B.2 Identifier list |
458 | B.3 Examples of enhanced communication mode and DestinationList B.3.1 Introduction B.3.2 “Interfaces” and “internal routing” |
460 | B.3.3 Forwarding to “next hop” |
461 | B.3.4 Access “simple” devices via proxy |
463 | B.3.5 Network aspects |