ISO/IEC WD 18012-3-YX Information technology

advertisement
XXX © IEC:200X
–1–
XXX © CEI:200X
ISO/IEC WD 18012-3-YX
Information technology –
Home electronic system (HES)
Guidelines for product interoperability –
Part 3-Yx: Home control application model for smart
devices
XXX © IEC:200X
–2–
XXX © CEI:200X
CONTENTS
FOREWORD ........................................................................................................................3
INTRODUCTION...................................................................................................................5
1
Scope ............................................................................................................................6
2
Normative references .....................................................................................................6
3
Terms, definitions and abbreviations ...............................................................................6
3.1
Terms and definitions ............................................................................................6
3.2
Abbreviations ........................................................................................................7
4 Conformance ..................................................................................................................7
5
Application interoperability model for home control with smart devices .............................7
6
Taxonomy and lexicon of home control applications ........................................................8
6.1
6.2
6.3
6.4
6.5
6.6
6.7
Annex A
A.1
A.2
A.3
A.4
Structure of use cases ...........................................................................................8
Use case 1: logging in and obtaining initial data .....................................................9
Use case 2: obtaining a list of home devices ........................................................11
Use case 3: changing the password .....................................................................12
Use case 4: setting the information of home devices ............................................13
Use case 5: controlling a home device .................................................................15
Use case 6: event notification of home device ......................................................41
(normative) Application object definitions ..............................................................43
smartDeviceControl Object .................................................................................43
homeDeviceControl Object ..................................................................................46
Application Binding Map .................................................................................. 4950
Base definitions ............................................................................................... 5456
XXX © IEC:200X
–3–
XXX © CEI:200X
INTERNATIONAL ELECTROTECHNICAL COMMISSION
_____________
INFORMATION TECHNOLOGY –
HOME ELECTRONIC SYSTEM (HES) –
GUIDELINES FOR PRODUCT INTEROPERABILITY –
Part 3: Home control application model for smart devices
FOREWORD
1)
ISO (International Organization for Standardization) and IEC (International Electrotechnical Commission) form the
specialized system for worldwide standardization. National bodies that are members of ISO or IEC participate in
the development of International Standards. Their preparation is entrusted to technical committees; any ISO and
IEC member body interested in the subject dealt with may participate in this preparatory work. International
governmental and non-governmental organizations liaising with ISO and IEC also participate in this preparation.
2)
In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting.
Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.
3)
The formal decisions or agreements of IEC and ISO on technical matters express, as nearly as possible, an
international consensus of opinion on the relevant subjects since each technical committee has representation
from all interested IEC and ISO member bodies.
4)
IEC, ISO and ISO/IEC publications have the form of recommendations for international use and are accepted
by IEC and ISO member bodies in that sense. While all reasonable efforts are made to ensure that the
technical content of IEC, ISO and ISO/IEC publications is accurate, IEC or ISO cannot be held responsible for
the way in which they are used or for any misinterpretation by any end user.
5)
In order to promote international uniformity, IEC and ISO member bodies undertake to apply IEC, ISO and
ISO/IEC publications transparently to the maximum extent possible in their national and regional publications.
Any divergence between any ISO/IEC publication and the corresponding national or regional publication
should be clearly indicated in the latter.
6)
ISO and IEC provide no marking procedure to indicate their approval and cannot be rendered responsible for
any equipment declared to be in conformity with an ISO/IEC publication.
7)
All users should ensure that they have the latest edition of this publication.
8)
No liability shall attach to IEC or ISO or its directors, employees, servants or agents including individual experts
and members of their technical committees and IEC or ISO member bodies for any personal injury, property
damage or other damage of any nature whatsoever, whether direct or indirect, or for costs (including legal fees)
and expenses arising out of the publication of, use of, or reliance upon, this ISO/IEC publication or any other IEC,
ISO or ISO/IEC publications.
9)
Attention is drawn to the normative references cited in this publication. Use of the referenced publications is
indispensable for the correct application of this publication.
10) Attention is drawn to the possibility that some of the elements of this International Standard may be the subject of
patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
International Standard ISO/IEC 18012-3-x was prepared by subcommittee 25: Interconnection
of information technology equipment, of ISO/IEC joint technical committee 1: Information
technology.
The list of all currently available parts of the ISO/IEC 18012 series, under the general title
Home electronic system (HES) – Guidelines for product interoperability, can be found on the
IEC web site.
XXX © IEC:200X
–4–
XXX © CEI:200X
This International Standard has been approved by vote of the member bodies, and the voting
results may be obtained from the address given on the second title page.
This publication has been drafted in accordance with the ISO/IEC Directives, Part 2.
XXX © IEC:200X
XXX © CEI:200X
–5–
INTRODUCTION
Smart device, such as a smart phone and tablet PC, is an ICT (Information & Communication
Technology) device with multi-functional support that is codeless, mobile, always connected
via WiFi, 3G, 4G, etc. and enables the user to install application programs on the device to
support a variety of functions. In home network, the smart device is used as a user terminal to
monitor and control the household appliances and/or devices inside and outside the house.
As shown in Figure 1, 2 kinds of the protocols are involved in the home control with smart
devices; remote home control protocol at outdoor and home network protocol in home.
Various kinds of remote home control protocols would be existed according to the vendors.
Also, there are multiple ISO/IEC standards of home network protocol, such as Konnex,
Echonet, IGRS, and UPnP, etc.
Dev
HES
Gateway
3G, 4G, WiFi
UPnP
Knx
Dev
Echonet Dev
Smar t Devices
Remote Home Control Protocols
A, B, C…
Home Network Protocols
A’, B’, C’…
Figure 1 – Network architecture for home control with smart devices
This standard is designed to define the generic interfaces between smart devices and the
HES that are needed to provide interoperability between remote home control protocols and
home network protocols for the home control application using smart devices. Figure 2 shows
the interoperating system for this application based on HES Interoperability Framework
ISO/IEC 18012-2.
HES Interoperability Framework
ISO/IEC 18012-2
Home control application model for smart device
ISO/IEC 18012-3-X
Generic Interface
(Interoperability Event Bus)
Application
Level
HESDevice
Object
SmartDevice
Object
IWF A
Layer 1-7
(K
N
X
)
1
4
5
4
3
-3
IS
O
/I
E
C
IWF B
(E
c
h
o
n
e
t)
1
4
5
4
3
-4
IS
O
/I
E
C
(L
o
n
T
a
lk
)
1
4
9
0
8
IS
O
/I
E
C
Inside the home
(HES devices)
P
ro
to
c
o
l
WW
ir iB
e E
le E
s M
s
(U
P
n
P
)
2
9
3
4
1
IS
O
/I
E
C
P
ro
A to
c
o
l
H
o
m
e
C
o
n
tr
o
l
P
ro
B to
c
o
l
H
o
m
e
C
o
n
tr
o
l
Outside the home
(smart devices)
Figure 2 – Interoperating system for home control with smart devices
XXX © IEC:200X
–6–
XXX © CEI:200X
INFORMATION TECHNOLOGY –
HOME ELECTRONIC SYSTEM (HES) –
GUIDELINES FOR PRODUCT INTEROPERABILITY –
Part 3: Home control model for smart devices
1 Scope
This part of ISO/IEC 18012 specifies application interoperability model of the home control
with smart devices to support interoperability between the smart devices and the HES. The
application interoperability model is defined for the link between the smart devices and the
HES in order to provide the home control service with smart devices to the user.
This model defines the application objects needed to support the service, and describes the
interrelationship among those objects. The types of the generally available home control
service with smart phones are listed in this standard. To support those services, events and
their flows for command, status report or data, which are exchanged among the application
objects of the application interoperability model, are defined.
Interoperability considerations regarding general management processes in the HES are
described in ISO/IEC 18012-1. ISO/IEC 18012-2 specifies a taxonomy and lexicon for the
interoperability of products in the area of home systems. It also specifies an interoperability
framework to allow products from multiple manufacturers to work together in order to provide
a specific application. This part of ISO/IEC 18012 addresses the application interoperability
model between the smart device and the HES for the home control service. [RA1]
2 Normative references
The following referenced documents are indispensable for the application of this document.
For dated references, only the edition cited applies. For undated references, the latest edition
of the referenced document (including any amendments) applies.
ISO/IEC 14543-2-1, Information technology – Home Electronic System (HES) Architecture –
Part 2-1: Introduction and device modularity
ISO/IEC 18012-1, Information technology - Home Electronic System (HES) - Guidelines for
product interoperability - Part 1: Introduction
ISO/IEC 18012-2, Information technology - Home Electronic System (HES) - Guidelines for
product interoperability – Part2: Taxonomy and application interoperability model
3 Terms, definitions and abbreviations [RA2]
3.1 Terms and definitions
For the purposes of this International Standard, the following definitions are applicable.
XXX © IEC:200X
–7–
XXX © CEI:200X
3.1.1
Smart device [RA3]
An electronic device that is codeless, mobile, always connected via WiFi, 3G, 4G etc. and
enables the user to install applications to support a variety of functions, such as a smart
phone, tablet PC. The smart device is not part of the HES because it may be at the outdoor.
3.2 Abbreviations
The following acronyms and abbreviations are used in this document and commonly used in
other industry publications.
HES
ID
IWF
home electronic system
interoperability domain
interworking function
4 Conformance
An implementation of home control application shall confirm to the application interoperability
model described in Clause 5, including the use of an ID with appropriate IWFs to achieve
interoperability.
An implementation of home control application shall use the use cases described in Clause 6
when defining services in the application.
An implementation of home control application shall use the events, event flows and
parameters in the event described in Clause 6, and the application objects defined in Annex A
when defining services in the application.
5 Application interoperability model for home control with smart devices
This standard shows how interoperability can be achieved between two components of a
home control application residing on two different systems, System A (smart device) and
System B (home device), using the interoperability domain (ID) specification in ISO/IEC
18012-2.
In the next paragraphs these assumptions are made:
•
Network-A is an implementation of mobile network (3G, 4G or WiFi).
•
Network-B is an implementation of HES network (ISO/IEC 14543).
•
The Interoperability Domain implementation is unspecified.
The procedure followed in this standard consists of defining a generic home control
subsystem application model. Figure 3 shows the components of the system that are installed
on two different networks: System A and System B.
XXX © IEC:200X
–8–
XXX © CEI:200X
Smart
Figure 3 - Application model for home control with smart devices
The SmartDevice object represents a smart device that performs the software logics to control
the HES devices. The HESDevice object represents a device that is located in the HES
network and used to provide a user with household services.
The application objects SmartDevice and HESDevice in the Interoperability Domain (ID) are
interconnected through the event bus exchanging control requests and responses, and status
information. The schema of the event is defined ISO/IEC 18012-2. The events and their
parameters, event flows needed to perform community services are defined in the Clause 6.
The interworking function (IWF) translates control messages between System A/B and the ID.
The IWF translates the system-specific messages to and from home control application model
event flows within the ID, which acts as the intermediary between different networks.
Each IWF holds its own information about devices, bindings and events it needs to know
about and process to fulfil its purpose.
The specific implementation of the IWF is up to the system chosen for the ID and the
manufacturer of the product executing the IWF (i.e. the gateway to the ID).
The Bind Map Table is related to the Binding Maps of interoperable applications that are
active in the ID. For each interoperable application its Binding Map describes the binding of
two or more generic objects that will interact through the ID. Binding means connection from
an output set of events in an operational object to an input set of events in one or more other
operational objects. Binding Map for this application is defined at Annex A.
6 Taxonomy and lexicon of home control applications
6.1 Structure of use cases
This sub-clause specifies use cases of the home control application, such as the service
performed by each use case, the events for each use case, the parameters included in each
XXX © IEC:200X
XXX © CEI:200X
–9–
event, and the flows of events exchanged between the application objects through the event
bus within the ID.
Parameter(s) included in an event are described with a table as shown in Table 1 and a
schema structure diagram. The event responding to an event requesting some processes
should include the Result parameter that describes the result of the processing.
The specifications are based on the home control application model described in Clause 5.
Table 1 – The structure of table describing an event
Event
Name
The name
of an
event
described
with this
table
Parameter
(Condition)
Sub-parameter
(Condition)
The structure of data
included in the event is
described.
(the condition of data,
Mandatory(M)/Optional(O)
)
The structure of sub-level
data included in the event
is described.
(the condition of data,
Mandatory(M)/Optional(O)
)
If not exists, “-“ is written.
Description
The definitions of
data or sub-level
data are
described.
Example
Example of data or
sub-level data is
listed.
Data starting with
“·” show the data
set to be used.
6.2 Use case 1: logging in and obtaining initial data
This use case provides the procedure by which the SmartDevice object logs in home control
services and receives the initial information data needed to perform home control services
from the HESDevice object.
The SmartDevice object sends a LoginReq event to the HESDevice object, which requests the
start of home control service. As shown in Table 2, the LoginReq includes the password and
the address of the house that is requesting.
The HESDevice object replies by sending a LoginResp event containing the list of home
devices controlled by the SmartDevice object. The parameters of the LoginResp are shown in
Table 3.
Event Bus
Object1:
SmartDevice
Object1:
HESDevice
LoginReq
LoginResp
Figure 4 - Event flow for logging in and obtaining initial data
Table 2 – Parameters of LoginReq Event
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
LoginReq
LoginInfo
(M)
SmartDeviceID
(M)
Description
ID of smart device
Example
00~99
XXX © IEC:200X
XXX © CEI:200X
– 10 –
Password
(M)
Password
12345678
Figure 15 – Schema structure of LoginReq Event
Table 3 – Parameters of LoginResp Event [RA4][HP5]
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
Result
(M)
DeviceType
(M)
DeviceID
(M)
LoginResp
Device
(O)
ControlType
(O)
DeviceName
(O)
ModelName
(O)
Description
Example
Processing result
Device type code
Device identification code
0~1023
Type of control protocol
· RS485
· RS232
· PLC
· ZigBee
Device name
Living Room Light
Manufacture model name
R33-18KF
Figure 6 – Schema structure of LoginResp Event
XXX © IEC:200X
XXX © CEI:200X
– 11 –
6.3 Use case 2: obtaining a list of home devices
This use case provides the procedure by which the SmartDevice object refreshes the list of
home devices to be controlled by smart devices from the HESDevice object after logging in.
The SmartDevice object sends a DeviceListReq event to the HESDevice object, which
requests the list of home devices. As shown in Table 4, the DeviceListReq includes no
parameter.
The HESDevice object replies by sending a DeviceListResp event containing the list of home
devices. The parameters of the DeviceListResp are shown in Table 5.
Event Bus
Object1:
SmartDevice
Object1:
HESDevice
DeviceListReq
DeviceListResp
Figure 7 - Event flow for obtaining a list of home devices
Table 4 – Parameters of DeviceListReq Event
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
DeviceListRe
q
-
-
Description
Example
Figure 8 – Schema structure of DeviceListReq Event
Table 5 – Parameters of DeviceListResp Event
Event Name
Parameter
(Condition)
Result
(M)
Sub-parameter
(Condition)
DeviceType
(M)
DeviceID
(M)
DeviceListRes
p
Device
(O)
Description
Example
Processing result
Device type code
Device identification code
0~1023
ControlType
(O)
Type of control protocol
· RS485
· RS232
· PLC
· ZigBee
DeviceName
(O)
Device name
Living Room Light
XXX © IEC:200X
XXX © CEI:200X
– 12 –
ModelName
(O)
Manufacture model name
R33-18KF
Figure 9 – Schema structure of DeviceListResp Event
6.4 Use case 3: changing the password
This use case provides the procedure by which a resident changes the current password to
access the home control service with the new one.
The SmartDevice object sends a PasswordChangeReq event to the HESDevice object, which
requests to change the password. As shown in Table 6, the PasswordChangeReq includes
the current and new passwords.
The HESDevice object replies by sending a PasswordChangeResp. The result of the
processing is included in the Result element of the PasswordChangeResp.The parameters of
the PasswordChangeResp are shown in Table 7.
Figure 10 - Event flow for changing the password
Table 6 – Parameters of PasswordChangeReq Event
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
Description
Example
XXX © IEC:200X
PasswordCh
angeReq
XXX © CEI:200X
– 13 –
OldPassword
Current password
1234
NewPassword
New password
5678
Password
Figure 11 – Schema structure of PasswordChangeReq Event
Table 7 – Parameters of PasswordChangeResp Event
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
PasswordCh
angeResp
Result
(M)
-
Description
Example
Processing result
Figure 12 – Schema structure of PasswordChangeResp Event
6.5 Use case 4: setting the information of home devices
This use case provides the procedure by which a resident set or changes the information of
the specific device such as the type of protocol to control the device, the user defined name
and manufacture model name of the device.
The SmartDevice object sends a DeviceInfoSetReq event to the HESDevice object, which
requests to set or change the information. As shown in Table 8, the DeviceInfoSetReq
includes the new information.
The HESDevice object replies by sending a DeviceInfoSetResp. The result of the processing
is included in the Result element of the DeviceInfoSetResp.The parameters of the
DeviceInfoSetResp are shown in Table 9.
XXX © IEC:200X
XXX © CEI:200X
– 14 –
Figure 13 - setting the information of home devices
Table 8 – Parameters of DeviceInfoSetReq Event
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
DeviceType
(M)
DeviceID
(M)
DeviceInfoSet
Req
DeviceInfo
(M)
ControlType
(O)
DeviceName
(O)
ModelName
(O)
Description
Example
Device type code
Device identification code
0~1023
Type of control protocol
· RS485
· RS232
· PLC
· ZigBee
Device name
Living Room Light
Manufacture model name
R33-18KF
Figure 14 – Schema structure of DeviceInfoSetReq Event
XXX © IEC:200X
XXX © CEI:200X
– 15 –
Table 9 – Parameters of DeviceInfoSetResp Event
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
Description
DeviceInfoSet
Resp
Result
(M)
-
Processing result
Example
Figure 15 – Schema structure of DeviceInfoSetResp Event
6.6 Use case 5: controlling a home device
This use case provides the procedure by which the SmartDevice object sends a control
command and receives the execution result notice from the HESDevice object when the user
monitors or changes the operational status of device(s), using a smart device.
The SmartDevice object sends an event in DeviceControlReq event group to the HESDevice
object, which requests controlling devices(s). As shown in Table 10, the event includes the
data needed to execute the command.
The HESDevice object replies by sending a responding event in DeviceControlResp event
group containing the execution results and data from the home device(s). The parameters of
the event are shown in Table 11.
Figure 16 - Event flow for controlling home device
Table 10 – Events and Parameters in DeviceControlReq Event Group
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
-
-
Description
Example
Light
LightPropertyReq
LightStatusReq
LightSingleControl
Req
DeviceID
(M)
LightControl
(M)
-
Device identification code
DeviceID
(M)
Device identification code
0~1023
XXX © IEC:200X
LightGroupControl
Req
XXX © CEI:200X
– 16 –
DimmingLevel
(O)
OnOff
(O)
DeviceID
(M)
DimmingLevel
(O)
OnOff
(O)
LightControl
Dimming level
1~99
Power on/off
· On
· Off
Device identification code
Dimming level
1~99
Power on/off
· On
· Off
Door lock
DoorLockStatusRe
q
DoorLockControlR
eq
DeviceID
(M)
DeviceID
(M)
Lock
(M)
-
Device identification code
-
Device identification code
-
Lock mode
· Close
· Open
Gas valve
GasPropertyReq
GasStatusReq
GasSingleControl
Req
GasGroupControl
Req
DeviceID
(M)
DeviceID
(M)
CloseValve
(M)
StopBuzzer
(O)
DeviceID
(M)
CloseValve
(M)
StopBuzzer
(O)
-
Device identification code
-
Device identification code
-
Close valve
-
Stop buzzer
-
Device identification code
-
Close valve
-
Stop buzzer
· Yes
· No
· Yes
· No
· Yes
· No
· Yes
· No
Security
SecurityPropertyR
eq
-
-
SecurityStatusReq
DeviceID
(M)
-
SetSensorActionR
eq
SecurityAction
(M)
SetSensorTypeRe
q
SecurityType
(M)
DeviceID
(M)
ActionStatus
(M)
DeviceID
(M)
TypeStatus
(M)
Device identification code
Device identification code
Set sensor action
Device identification code
Set sensor type
Boiler/Thermostat
BoilerPropertyReq
BoilerStatusReq
SingleHeatingReq
DeviceID
(M)
BoilerOperation
(M)
· Set
· Release
-
Device identification code
DeviceID
(M)
Device identification code
· NO
· NC
· Etc
XXX © IEC:200X
GroupHeatingReq
ChangeTempReq
HeatingModeChan
geReq
HeatingReservatio
nReq
HotwaterReq
XXX © CEI:200X
– 17 –
BoilerOperation
(M)
BoilerTemp
(M)
BoilerMode
(M)
BoilerReserv
(M)
BoilerHotWater
(M)
Heating
(M)
DeviceID
(M)
Heating
(M)
DeviceID
(M)
TargetTemp
(M)
DeviceID
(M)
Mode
(M)
DeviceID
(M)
Reservation
(M)
DeviceID
(M)
Hotwater
(M)
TargetTemp
(O)
Set boiler operation
· On
· Off
Device identification code
Set boiler operation
· On
· Off
Device identification code
Target temperature
°C
Device identification code
Operation mode
· Normal
· GoOut
Device identification code
Reservation
· On
· Off
Device identification code
Hot water operation
· On
· Off
Target Temperature
°C
Ventilator
VentPropertyReq
-
-
-
VentStatusReq
DeviceID
(M)
-
Device identification code
DeviceID
(M)
Power
(O)
VentSingleControl
Req
VentilatorControl
(M)
VentilatorControl
(M)
Power mode
Wind
(O)
Wind strength
Mode
(O)
Operation mode
DeviceID
(M)
Power
(O)
VentGroupControl
Req
Device identification code
Wind
(O)
· On
· Off
· High
· Medium
· Low
· Off
· Auto
· Sleep
· PowerSave
· Reservation
· GoOut
· Pleasant
· Clean
Device identification code
Power mode
Wind strength
· On
· Off
· High
· Medium
· Low
· Off
XXX © IEC:200X
XXX © CEI:200X
– 18 –
Mode
(O)
Operation mode
· Auto
· Sleep
· PowerSave
· Reservation
· GoOut
· Pleasant
· Clean
Remote meter reading
RemoteReadProp
ertyReq
RemoteReadStatu
sReq
-
-
-
DeviceID
(M)
-
Device identification code
Batch breaker
BatchPropertyReq
-
-
-
BatchStatusReq
DeviceID
(M)
-
Device identification code
BatchSingleContro
lReq
BatchGroupContro
lReq
GasLockGoOutRe
q
BatchBreakerContr
ol
(M)
BatchBreakerContr
ol
(M)
BatchBreakerGoOut
(M)
DeviceID
(M)
StdbyPowerRela
y
(O)
BchBreakerRela
y
(O)
DeviceID
(M)
StdbyPowerRela
y
(O)
BchBreakerRela
y
(O)
DeviceID
(M)
GoOutSetting
(O)
GasLock
(O)
Device identification code
Standby power relay
· On
· Off
Batch breaker relay
· On
· Off
Device identification code
Standby power relay
· On
· Off
Batch breaker relay
· On
· Off
Device identification code
GoOut setting request
Gas lock request
· On
· Off
· On
· Off
Curtain
CurtainPropertyRe
q
-
-
-
CurtainStatusReq
DeviceID
(M)
-
Device identification code
DeviceID
(M)
Device identification code
CurtainSingleCont
rolReq
CurtainGroupCont
rolReq
CurtainInfo
(M)
CurtainInfo
(M)
Control
(M)
DeviceID
(M)
Control
(M)
Control mode
· Close
· Open
· Stop
Device identification code
Control mode
· Close
· Open
· Stop
XXX © IEC:200X
– 19 –
XXX © CEI:200X
XXX © IEC:200X
– 20 –
XXX © CEI:200X
XXX © IEC:200X
– 21 –
XXX © CEI:200X
XXX © IEC:200X
– 22 –
XXX © CEI:200X
XXX © IEC:200X
– 23 –
XXX © CEI:200X
XXX © IEC:200X
XXX © CEI:200X
– 24 –
Figure 17 – Schema structure of DeviceControlReq Event Group
Table 11 – Events and Parameters in DeviceControlResp Event Group
Event Name
Parameter
(Condition)
Sub-parameter
(Condition)
Result
(M)
-
Description
Light
LightPropertyResp
Processing result
Example
XXX © IEC:200X
LightStatusResp
LightSingleControlRe
sp
LightGroupControlRe
sp
XXX © CEI:200X
– 25 –
NumOfOnOffLights
(O)
NumOfDimLights
(O)
Result
(M)
-
Number of On/Off lights
2
-
Number of dimming lights
2
-
Processing result
LightStatus
(M)
DeviceID
(M)
OnOffStatus
(M)
DimmingLevel
(O)
DimmingFunction
(O)
Result
(M)
-
LightStatus
(M)
DeviceID
(M)
OnOffStatus
(M)
DimmingLevel
(O)
DimmingFunction
(O)
Result
(M)
-
LightStatus
(M)
DeviceID
(M)
OnOffStatus
(M)
DimmingLevel
(O)
DimmingFunction
(O)
Device identification code
On/Off status
· On
· Off
Dimming level
1~99
Dimming function installation
· Yes
· No
Processing result
Device identification code
On/Off status
· On
· Off
Dimming level
1~99
Dimming function installation
· Yes
· No
Processing result
Device identification code
On/Off status
· On
· Off
Dimming level
1~99
Dimming function installation
· Yes
· No
Door lock
DoorLockStatusResp
DoorLockControlRes
p
Result
(M)
DeviceID
(M)
Lock
(M)
Result
(M)
DeviceID
(M)
Lock
(M)
-
Processing result
-
Device identification code
-
Lock mode
-
Processing result
-
Device identification code
-
Lock mode
· Close
· Open
· Close
· Open
Gas valve
GasPropertyResp
Result
(M)
NumOfGasValve
(M)
GasProperty
(O)
-
Processing result
Number of gas valve
DeviceID
(M)
IsGasSensor
(M)
2
Device identification code
Gas sensor installed?
· Yes
· No
XXX © IEC:200X
XXX © CEI:200X
– 26 –
Result
(M)
-
Processing result
DeviceID
(M)
GasStatusResp
GasStatus
Device identification code
GasValveStatus
Gas valve status
(M)
GasDetection
Gas detection status
(O)
OnExtinguishBuz
Extinguish buzzer is On?
(O)
Result
(M)
GasSingleControlRes
p
GasControl
(M)
Result
(M)
GasGroupControlRes
p
GasControl
(M)
-
Processing result
DeviceID
Device identification code
(M)
GasValveStatus
Gas valve status
(O)
OnExtinguishBuz
Extinguish buzzer is On?
(O)
-
· Close
· Open
· Working
· Yes
· No
· Yes
· No
· Close
· Open
· Yes
· No
Processing result
DeviceID
Device identification code
(M)
GasValveStatus
Gas valve status
(O)
OnExtinguishBuz
Extinguish buzzer is On?
(O)
· Close
· Open
· Yes
· No
Security
Result
(M)
NumOfSensor
(M)
SecurityPropertyResp
SecurityProperty
(O)
Result
(M)
SecurityStatusResp
-
Number of sensor
DeviceID
(M)
SensorTypeSetFu
nction
(O)
SensorSetFunctio
n
(O)
DeviceID
(M)
SensorSetting
(M)
SecurityStatus
(M)
SensorType
(O)
SensorStatus
(M)
Result
(M)
SetSensorActionRes
p
SecurityAction
(M)
Processing result
DeviceID
(M)
SensorSetting
(M)
1
Device identification code
Sensor type set function
installed?
· Yes
· No
Sensor set function installed?
· Yes
· No
Processing result
Device identification code
Sensor Setting status
Sensor type
Sensor status
· Set
· Release
· NO
· NC
· Etc
· Normal
· Disconnection
· Short
Processing result
Device identification code
Sensor Setting status
· Set
· Release
XXX © IEC:200X
Result
(M)
SetSensorTypeResp
XXX © CEI:200X
– 27 –
-
Processing result
DeviceID
(M)
SecurityType
(M)
SensorType
(M)
Sensor type
· NO
· NC
· Etc
Boiler/Thermostat
Result
(M)
NumOfBoiler
(M)
-
Number of boiler
DeviceID
(M)
MaxValue
(O)
MinValue
(O)
BoilerPropertyResp
BoilerProperty
(O)
Result
(M)
BoilerStatusResp
SingleHeatingResp
GroupHeatingResp
ChangeTempResp
HeatingModeChange
Resp
BoilerStatus
(M)
Processing result
DeviceID
(M)
Reservation
(O)
HotWater
(O)
Mode
(O)
Heating
(M)
SettingTemp
(O)
CurrentTemp
(O)
-
BoilerHeating
(M)
DeviceID
(M)
Heating
(M)
Result
(M)
DeviceID
(M)
Heating
(M)
Result
(M)
-
BoilerChangeTemp
(M)
DeviceID
(M)
SettingTemp
(M)
CurrentTemp
(M)
Result
(M)
Device identification code
Max value of setting
temperature
Min value of setting
temperature
Processing result
Result
(M)
BoilerHeating
(M)
1
-
Device identification code
Reservation
Hot water
Operation mode
Heating mode
· On
· Off
· On
· Off
· Normal
· GoOut
· On
· Off
Setting temperature
°C
Current temperature
°C
Processing result
Device identification code
Heating mode
· On
· Off
Processing result
Device identification code
Heating mode
· On
· Off
Processing result
Device identification code
Setting temperature
°C
Current temperature
°C
Processing result
XXX © IEC:200X
HeatingReservationR
esp
HotwaterResp
XXX © CEI:200X
– 28 –
BoilerModeChange
(M)
DeviceID
(M)
Mode
(M)
Result
(M)
-
BoilerReservation
(M)
DeviceID
(M)
Reservation
(M)
Result
(M)
-
BoilerHotwater
(M)
DeviceID
(M)
HotWater
(M)
Device identification code
Operation mode
· Normal
· GoOut
Processing result
Device identification code
Reservation mode
· On
· Off
Processing result
Device identification code
Hot water mode
· On
· Off
Ventilator
Result
(M)
-
Processing result
NumOfVentil
Number of Ventilator
DeviceID
(M)
Power
(O)
Device identification code
Power mode
Wind
(O)
Wind strength
Mode
(O)
Operation mode
Filter
(O)
Filter status
VentPropertyResp
VentilatorInfo
(O)
Pollution
(O)
VentStatusResp
Result
(M)
VentilatorInfo
(M)
DeviceID
(M)
Power
(O)
2
Pollution status
· On
· Off
· High
· Medium
· Low
· Off
· Auto
· Sleep
· PowerSave
· Reservation
· GoOut
· Pleasant
· Clean
· Normal
· Exchange
· Bad
· Normal
· Good
Processing result
Device identification code
Power mode
Wind
(O)
Wind strength
Mode
(O)
Operation mode
· On
· Off
· High
· Medium
· Low
· Off
· Auto
· Sleep
· PowerSave
· Reservation
· GoOut
· Pleasant
· Clean
XXX © IEC:200X
Filter
(O)
Pollution
(O)
Result
(M)
DeviceID
(M)
Power
(O)
VentSingleControlRe
sp
VentilatorControl
(M)
Result
(M)
VentilatorControl
(M)
Filter status
Pollution status
· Normal
· Exchange
· Bad
· Normal
· Good
Processing result
Device identification code
Power mode
Wind
(O)
Wind strength
Mode
(O)
Operation mode
-
Processing result
DeviceID
(M)
Power
(O)
VentGroupControlRe
sp
XXX © CEI:200X
– 29 –
· On
· Off
· High
· Medium
· Low
· Off
· Auto
· Sleep
· PowerSave
· Reservation
· GoOut
· Pleasant
· Clean
Device identification code
Power mode
Wind
(O)
Wind strength
Mode
(O)
Operation mode
· On
· Off
· High
· Medium
· Low
· Off
· Auto
· Sleep
· PowerSave
· Reservation
· GoOut
· Pleasant
· Clean
Remote meter reading
Result
(M)
RemoteReadProperty
RemoteMeterPropert
Resp
y
(M)
RemoteReadStatusR
esp
Result
(M)
RemoteMeterStatus
(M)
-
Processing result
DeviceID
(M)
OnHeatValue
(O)
OnHotwater
(O)
OnElectricity
(O)
OnGas
(O)
OnWater
(O)
DeviceID
(M)
Device identification code
Heating metering?
Hot water metering?
Electricity metering?
Gas metering?
Water metering?
Processing result
Device identification code
· Yes
· No
· Yes
· No
· Yes
· No
· Yes
· No
· Yes
· No
XXX © IEC:200X
XXX © CEI:200X
– 30 –
HeatUsage
(O)
HotwaterUsage
(O)
ElectricUsage
(O)
GasUsage
(O)
WaterUsage
(O)
-
Processing result
Heating usage
MWh
Hot water usage
Q
Electricity usage
KWh
Gas usage
3
M /h
Water usage
Q
Batch breaker
Result
(M)
NumOfBchBreaker
(O)
Number of batch breaker
DeviceID
(M)
BatchPropertyResp
BatchBreakerPropert
y
(O)
StdbyPoweFn
(O)
GoOutControl
(O)
GasControl
(O)
BatchStatusResp
Result
(M)
-
BatchBreakerStatus
(O)
DeviceID
(M)
StdbyPowerRelay
(O)
BchBreakerRelay
(O)
GoOutSetting
(O)
GasLock
(O)
Result
(M)
-
Device identification code
Standby power function
installed?
GoOut control function
installed?
Gas control function
installed?
Curtain
· Yes
· No
· Yes
· No
· Yes
· No
Processing result
Device identification code
Standby Power Relay
Batch breaker relay
GoOut setting
Gas lock setting
· On
· Off
· On
· Off
· On
· Off
· On
· Off
Processing result
DeviceID
Device identification code
(M)
BatchBreakerControl StdbyPowerRelay
Standby Power Relay
(O)
(O)
BchBreakerRelay
Batch breaker relay
(O)
Result
Processing result
(M)
DeviceID
Device identification code
BatchGroupControlR
(M)
esp
BatchBreakerControl StdbyPowerRelay
Standby Power Relay
(O
(O)
BchBreakerRelay
Batch breaker relay
(O)
Result
Processing result
(M)
DeviceID
Device identification code
(M)
GasLockGoOutResp
BatchBreakerGoOut
GoOutSetting
GoOut setting
(O)
(O)
GasLock
Gas lock setting
(O)
BatchSingleControlR
esp
3
· On
· Off
· On
· Off
· On
· Off
· On
· Off
· OK
· Fail
· OK
· Fail
XXX © IEC:200X
Result
(M)
NumOfCurtain
(M)
CurtainPropertyResp
CurtainInfo
(M)
Result
(M)
CurtainStatusResp
CurtainInfo
(M)
Result
(M)
CurtainSingleControl
Resp
CurtainInfo
(M)
Result
(M)
CurtainGroupControl
Resp
XXX © CEI:200X
– 31 –
CurtainInfo
(M)
-
Processing result
Number of curtains
DeviceID
(M)
Status
(M)
DeviceID
(M)
Status
(M)
DeviceID
(M)
Status
(M)
DeviceID
(M)
Status
(M)
2
Device identification code
Curtain status
· Close
· Open
· Stop
Processing result
Device identification code
Curtain status
· Close
· Open
· Stop
Processing result
Device identification code
Curtain status
· Close
· Open
· Stop
Processing result
Device identification code
Curtain status
· Close
· Open
· Stop
XXX © IEC:200X
– 32 –
XXX © CEI:200X
XXX © IEC:200X
– 33 –
XXX © CEI:200X
XXX © IEC:200X
– 34 –
XXX © CEI:200X
XXX © IEC:200X
– 35 –
XXX © CEI:200X
XXX © IEC:200X
– 36 –
XXX © CEI:200X
XXX © IEC:200X
– 37 –
XXX © CEI:200X
XXX © IEC:200X
– 38 –
XXX © CEI:200X
XXX © IEC:200X
– 39 –
XXX © CEI:200X
XXX © IEC:200X
– 40 –
XXX © CEI:200X
XXX © IEC:200X
XXX © CEI:200X
– 41 –
Figure 18 – Schema structure of DeviceControlResp Event Group
6.7 Use case 6: event notification of home device
This use case provides the procedure by which the HESDevice object sends an event
notification to the SmartDevice object when an event or useful information requiring the
resident’s attention or urgent response is occurred in the home device.
The HESDevice object sends an event in DeviceEventNoti event group to the SmartDevice
object, which notifies an event occurred in the home device. As shown in Table12, the event
includes the data to describe the event.
Figure 58 - Event flow for notifying home device event
Table 12 – Events and Parameters in DeviceEventNoti Event Group
Event Name
SensorAnnounce
RemoteReadAnnou
nce
Parameter
(Condition)
Sub-parameter
(Condition)
Description
DeviceID
(M)
-
Device identification
code
SensorType
(M)
-
Sensor type
SensorStatus
(M)
-
Sensor status
-
Device identification
code
-
Heating usage
MWh
-
Hot water usage
Q
-
Electricity usage
KWh
-
Gas usage
M3/h
-
Water usage
Q
DeviceID
(M)
HeatUsage
(O)
HotwaterUsage
(O)
ElectricUsage
(O)
GasUsage
(O)
WaterUsage
(O)
Example
· NO
· NC
· Etc
· Normal
· Disconnection
· Short
XXX © IEC:200X
– 42 –
XXX © CEI:200X
Figure 19 – Schema structure of DeviceEventNoti Event Group
XXX © IEC:200X
– 43 –
XXX © CEI:200X
Annex A
(normative)
Application object
A.1
[RA6]definitions [RA7]
smartDeviceControl Object
[RA8]
<?xml version="1.0" encoding="UTF-8"?>
<controlModel name="SmartDevice" id="CM001"
xsi:noNamespaceSchemaLocation="controlObjects.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<category>HomeControl</category>
<inputs>
<input><dataPoint name="LoginResp" id="i_001" xsi:type="DeviceListType"/></input>
<input><dataPoint name="DeviceListResp" id="i_002"
xsi:type="DeviceListType"/></input>
<input><dataPoint name="PasswordChangeResp" id="i_003"
xsi:type="RespNullType"/></input>
<input><dataPoint name="DeviceInfoSetResp" id="i_004"
xsi:type="RespNullType"/></input>
<input><dataPoint name="LightPropertyResp" id="i_005"
xsi:type="LightPropertyRespType"/></input>
<input><dataPoint name="LightStatusResp" id="i_006"
xsi:type="LightStatusRespType"/></input>
<input><dataPoint name="LightSingleControlResp" id="i_007"
xsi:type="LightSingleControlRespType"/></input>
<input><dataPoint name="LightGroupControlResp" id="i_008"
xsi:type="LightGroupControlRespType"/></input>
<input><dataPoint name="DoorLockStatusResp" id="i_009"
xsi:type="DoorLockStatusRespType"/></input>
<input><dataPoint name="DoorLockControlResp" id="i_010"
xsi:type="DoorLockControlRespType"/></input>
<input><dataPoint name="GasPropertyResp" id="i_011"
xsi:type="GasPropertyRespType"/></input>
<input><dataPoint name="GasSingleControlResp" id="i_012"
xsi:type="GasControlRespType"/></input>
<input><dataPoint name="GasGroupControlResp" id="i_013"
xsi:type="GasControlRespType"/></input>
<input><dataPoint name="SecurityPropertyResp" id="i_014"
xsi:type="SecurityPropertyRespType"/></input>
<input><dataPoint name="SecurityStatusResp" id="i_015"
xsi:type="SecurityStatusRespType"/></input>
<input><dataPoint name="SetSensorActionResp" id="i_016"
xsi:type="SetSensorActionRespType"/></input>
<input><dataPoint name="SetSensorTypeResp" id="i_017"
xsi:type="SetSensorTypeRespType"/></input>
<input><dataPoint name="BoilerPropertyResp" id="i_018"
xsi:type="BoilerPropertyRespType"/></input>
<input><dataPoint name="BoilerStatusResp" id="i_019"
xsi:type="BoilerStatusRespType"/></input>
<input><dataPoint name="SingleHeatingResp" id="i_020"
xsi:type="HeatingRespType"/></input>
<input><dataPoint name="GroupHeatingResp" id="i_021"
xsi:type="HeatingRespType"/></input>
<input><dataPoint name="ChangeTempResp" id="i_022"
xsi:type="ChangeTempRespType"/></input>
<input><dataPoint name="HeatingModeChangeResp" id="i_023"
xsi:type="HeatingModeChangeRespType"/></input>
<input><dataPoint name="HeatingReservationResp" id="i_024"
xsi:type="HeatingReservationRespType"/></input>
XXX © IEC:200X
– 44 –
<input><dataPoint name="HotwaterResp" id="i_025"
xsi:type="HotwaterRespType"/></input>
<input><dataPoint name="VentPropertyResp" id="i_026"
xsi:type="VentPropertyRespType"/></input>
<input><dataPoint name="VentStatusResp" id="i_027"
xsi:type="VentStatusRespType"/></input>
<input><dataPoint name="VentSingleControlResp" id="i_028"
xsi:type="VentilatorControlType"/></input>
<input><dataPoint name="VentGroupControlResp" id="i_029"
xsi:type="VentilatorControlRespType"/></input>
<input><dataPoint name="RemoteReadPropertyResp" id="i_030"
xsi:type="RemoteReadPropertyRespType"/></input>
<input><dataPoint name="RemoteReadStatusResp" id="i_031"
xsi:type="RemoteReadStatusRespType"/></input>
<input><dataPoint name="BatchPropertyResp" id="i_032"
xsi:type="BatchPropertyRespType"/></input>
<input><dataPoint name="BatchStatusResp" id="i_033"
xsi:type="BatchStatusRespType"/></input>
<input><dataPoint name="BatchSingleControlResp" id="i_034"
xsi:type="BatchSingleControlRespType"/></input>
<input><dataPoint name="BatchGroupControlResp" id="i_035"
xsi:type="BatchGroupControlRespType"/></input>
<input><dataPoint name="GasLockGoOutResp" id="i_036"
xsi:type="GasLockGoOutRespType"/></input>
<input><dataPoint name="CurtainPropertyResp" id="i_037"
xsi:type="CurtainPropertyRespType"/></input>
<input><dataPoint name="CurtainStatusResp" id="i_038"
xsi:type="CurtainStatusRespType"/></input>
<input><dataPoint name="CurtainSingleControlResp" id="i_039"
xsi:type="CurtainSingleControlRespType"/></input>
<input><dataPoint name="CurtainGroupControlResp" id="i_040"
xsi:type="CurtainGroupControlRespType"/></input>
<input><dataPoint name="SensorAnnounce" id="i_041"
xsi:type="SensorAnnounceType"/></input>
<input><dataPoint name="RemoteReadAnnounce" id="i_042"
xsi:type="RemoteReadAnnounceType"/></input>
</inputs>
<outputs>
<output><dataPoint name="LoginReq" id="o_101"
xsi:type="LoginReqType"/></output>
<output><dataPoint name="DeviceListReq" id="o_102"
xsi:type="ReqNullType"/></output>
<output><dataPoint name="PasswordChangeReq" id="o_103"
xsi:type="PasswordChangeReqType"/></output>
<output><dataPoint name="DeviceInfoSetReq" id="o_104"
xsi:type="DeviceInfoSetReqType"/></output>
<output><dataPoint name="LightPropertyReq" id="o_105"
xsi:type="RespNullType"/></output>
<output><dataPoint name="LightStatusReq" id="o_106"
xsi:type="LightStatusReqType"/></output>
<output><dataPoint name="LightSingleControlReq" id="o_107"
xsi:type="LightSingleControlReqType"/></output>
<output><dataPoint name="LightGroupControlReq" id="o_108"
xsi:type="LightGroupControlReqType"/></output>
<output><dataPoint name="DoorLockStatusReq" id="o_109"
xsi:type="DoorLockStatusReqType"/></output>
<output><dataPoint name="DoorLockControlReq" id="o_110"
xsi:type="DoorLockControlReqType"/></output>
<output><dataPoint name="GasPropertyReq" id="o_111"
xsi:type="ReqNullType"/></output>
<output><dataPoint name="GasSingleControlReq" id="o_112"
xsi:type="GasControlReqType"/></output>
XXX © CEI:200X
XXX © IEC:200X
– 45 –
<output><dataPoint name="GasGroupControlReq" id="o_113"
xsi:type="GasControlReqType"/></output>
<output><dataPoint name="SecurityPropertyReq" id="o_114"
xsi:type="ReqNullType"/></output>
<output><dataPoint name="SecurityStatusReq" id="o_115"
xsi:type="SecurityStatusReqType"/></output>
<output><dataPoint name="SetSensorActionReq" id="o_116"
xsi:type="SetSensorActionReqType"/></output>
<output><dataPoint name="SetSensorTypeReq" id="o_117"
xsi:type="SetSensorTypeReqType"/></output>
<output><dataPoint name="BoilerPropertyReq" id="o_118"
xsi:type="ReqNullType"/></output>
<output><dataPoint name="BoilerStatusReq" id="o_119"
xsi:type="BoilerStatusReqType"/></output>
<output><dataPoint name="SingleHeatingReq" id="o_120"
xsi:type="HeatingReqType"/></output>
<output><dataPoint name="GroupHeatingReq" id="o_121"
xsi:type="HeatingReqType"/></output>
<output><dataPoint name="NaChangeTempReqme" id="o_122"
xsi:type="ChangeTempReqType"/></output>
<output><dataPoint name="HeatingModeChangeReq" id="o_123"
xsi:type="HeatingModeChangeReqType"/></output>
<output><dataPoint name="HeatingReservationReq" id="o_124"
xsi:type="HeatingReservationReqType"/></output>
<output><dataPoint name="HotwaterReq" id="o_125"
xsi:type="HotwaterReqType"/></output>
<output><dataPoint name="VentPropertyReq" id="o_126"
xsi:type="ReqNullType"/></output>
<output><dataPoint name="VentStatusReq" id="o_127"
xsi:type="VentStatusReqType"/></output>
<output><dataPoint name="VentSingleControlReq" id="o_128"
xsi:type="VentilatorControlType"/></output>
<output><dataPoint name="VentGroupControlReq" id="o_129"
xsi:type="VentilatorControlRespType"/></output>
<output><dataPoint name="RemoteReadPropertyReq" id="o_130"
xsi:type="ReqNullType"/></output>
<output><dataPoint name="RemoteReadStatusReq" id="o_131"
xsi:type="RemoteReadStatusReqType"/></output>
<output><dataPoint name="BatchPropertyReq" id="o_132"
xsi:type="ReqNullType"/></output>
<output><dataPoint name="BatchStatusReq" id="o_133"
xsi:type="BatchStatusReqType"/></output>
<output><dataPoint name="BatchSingleControlReq" id="o_134"
xsi:type="BatchSingleControlReqType"/></output>
<output><dataPoint name="BatchGroupControlReq" id="o_135"
xsi:type="BatchGroupControlReqType"/></output>
<output><dataPoint name="GasLockGoOutReq" id="o_136"
xsi:type="GasLockGoOutReqType"/></output>
<output><dataPoint name="CurtainPropertyReq" id="o_137"
xsi:type="ReqNullType"/></output>
<output><dataPoint name="CurtainStatusReq" id="o_138"
xsi:type="CurtainStatusReqType"/></output>
<output><dataPoint name="CurtainSingleControlReq" id="o_139"
xsi:type="CurtainSingleControlReqType"/></output>
<output><dataPoint name="CurtainGroupControlReq" id="o_140"
xsi:type="CurtainGroupControlReqType"/></output>
</outputs>
<modelProperties>
<property name="String" value="String"/>
</modelProperties>
<codeBase>
<description>String</description>
XXX © CEI:200X
XXX © IEC:200X
– 46 –
XXX © CEI:200X
<codeType>JAVA</codeType>
<codeLocation>String</codeLocation>
<codeProperties>
<property name="String" value="String"/>
</codeProperties>
<idlLocation>String</idlLocation>
</codeBase>
</controlModel>
A.2
homeDeviceControl Object [RA9]
<?xml version="1.0" encoding="UTF-8"?>
<controlModel name="HomeDevice" id="CM002"
xsi:noNamespaceSchemaLocation="controlObjects.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<category>HomeControl</category>
<inputs>
<input><dataPoint name="LoginReq" id="i_101" xsi:type="LoginReqType"/></input>
<input><dataPoint name="DeviceListReq" id="i_102"
xsi:type="ReqNullType"/></input>
<input><dataPoint name="PasswordChangeReq" id="i_103"
xsi:type="PasswordChangeReqType"/></input>
<input><dataPoint name="DeviceInfoSetReq" id="i_104"
xsi:type="DeviceInfoSetReqType"/></input>
<input><dataPoint name="LightPropertyReq" id="i_105"
xsi:type="RespNullType"/></input>
<input><dataPoint name="LightStatusReq" id="i_106"
xsi:type="LightStatusReqType"/></input>
<input><dataPoint name="LightSingleControlReq" id="i_107"
xsi:type="LightSingleControlReqType"/></input>
<input><dataPoint name="LightGroupControlReq" id="i_108"
xsi:type="LightGroupControlReqType"/></input>
<input><dataPoint name="DoorLockStatusReq" id="i_109"
xsi:type="DoorLockStatusReqType"/></input>
<input><dataPoint name="DoorLockControlReq" id="i_110"
xsi:type="DoorLockControlReqType"/></input>
<input><dataPoint name="GasPropertyReq" id="i_111"
xsi:type="ReqNullType"/></input>
<input><dataPoint name="GasSingleControlReq" id="i_112"
xsi:type="GasControlReqType"/></input>
<input><dataPoint name="GasGroupControlReq" id="i_113"
xsi:type="GasControlReqType"/></input>
<input><dataPoint name="SecurityPropertyReq" id="i_114"
xsi:type="ReqNullType"/></input>
<input><dataPoint name="SecurityStatusReq" id="i_115"
xsi:type="SecurityStatusReqType"/></input>
<input><dataPoint name="SetSensorActionReq" id="i_116"
xsi:type="SetSensorActionReqType"/></input>
<input><dataPoint name="SetSensorTypeReq" id="i_117"
xsi:type="SetSensorTypeReqType"/></input>
<input><dataPoint name="BoilerPropertyReq" id="i_118"
xsi:type="ReqNullType"/></input>
<input><dataPoint name="BoilerStatusReq" id="i_119"
xsi:type="BoilerStatusReqType"/></input>
<input><dataPoint name="SingleHeatingReq" id="i_120"
xsi:type="HeatingReqType"/></input>
<input><dataPoint name="GroupHeatingReq" id="i_121"
xsi:type="HeatingReqType"/></input>
<input><dataPoint name="NaChangeTempReqme" id="i_122"
xsi:type="ChangeTempReqType"/></input>
XXX © IEC:200X
– 47 –
<input><dataPoint name="HeatingModeChangeReq" id="i_123"
xsi:type="HeatingModeChangeReqType"/></input>
<input><dataPoint name="HeatingReservationReq" id="i_124"
xsi:type="HeatingReservationReqType"/></input>
<input><dataPoint name="HotwaterReq" id="i_125"
xsi:type="HotwaterReqType"/></input>
<input><dataPoint name="VentPropertyReq" id="i_126"
xsi:type="ReqNullType"/></input>
<input><dataPoint name="VentStatusReq" id="i_127"
xsi:type="VentStatusReqType"/></input>
<input><dataPoint name="VentSingleControlReq" id="i_128"
xsi:type="VentilatorControlType"/></input>
<input><dataPoint name="VentGroupControlReq" id="i_129"
xsi:type="VentilatorControlRespType"/></input>
<input><dataPoint name="RemoteReadPropertyReq" id="i_130"
xsi:type="ReqNullType"/></input>
<input><dataPoint name="RemoteReadStatusReq" id="i_131"
xsi:type="RemoteReadStatusReqType"/></input>
<input><dataPoint name="BatchPropertyReq" id="i_132"
xsi:type="ReqNullType"/></input>
<input><dataPoint name="BatchStatusReq" id="i_133"
xsi:type="BatchStatusReqType"/></input>
<input><dataPoint name="BatchSingleControlReq" id="i_134"
xsi:type="BatchSingleControlReqType"/></input>
<input><dataPoint name="BatchGroupControlReq" id="i_135"
xsi:type="BatchGroupControlReqType"/></input>
<input><dataPoint name="GasLockGoOutReq" id="i_136"
xsi:type="GasLockGoOutReqType"/></input>
<input><dataPoint name="CurtainPropertyReq" id="i_137"
xsi:type="ReqNullType"/></input>
<input><dataPoint name="CurtainStatusReq" id="i_138"
xsi:type="CurtainStatusReqType"/></input>
<input><dataPoint name="CurtainSingleControlReq" id="i_139"
xsi:type="CurtainSingleControlReqType"/></input>
<input><dataPoint name="CurtainGroupControlReq" id="i_140"
xsi:type="CurtainGroupControlReqType"/></input>
</inputs>
<outputs>
<output><dataPoint name="LoginResp" id="o_001"
xsi:type="DeviceListType"/></output>
<output><dataPoint name="DeviceListResp" id="o_002"
xsi:type="DeviceListType"/></output>
<output><dataPoint name="PasswordChangeResp" id="o_003"
xsi:type="RespNullType"/></output>
<output><dataPoint name="DeviceInfoSetResp" id="o_004"
xsi:type="RespNullType"/></output>
<output><dataPoint name="LightPropertyResp" id="o_005"
xsi:type="LightPropertyRespType"/></output>
<output><dataPoint name="LightStatusResp" id="o_006"
xsi:type="LightStatusRespType"/></output>
<output><dataPoint name="LightSingleControlResp" id="o_007"
xsi:type="LightSingleControlRespType"/></output>
<output><dataPoint name="LightGroupControlResp" id="o_008"
xsi:type="LightGroupControlRespType"/></output>
<output><dataPoint name="DoorLockStatusResp" id="o_009"
xsi:type="DoorLockStatusRespType"/></output>
<output><dataPoint name="DoorLockControlResp" id="o_010"
xsi:type="DoorLockControlRespType"/></output>
<output><dataPoint name="GasPropertyResp" id="o_011"
xsi:type="GasPropertyRespType"/></output>
<output><dataPoint name="GasSingleControlResp" id="o_012"
xsi:type="GasControlRespType"/></output>
XXX © CEI:200X
XXX © IEC:200X
– 48 –
<output><dataPoint name="GasGroupControlResp" id="o_013"
xsi:type="GasControlRespType"/></output>
<output><dataPoint name="SecurityPropertyResp" id="o_014"
xsi:type="SecurityPropertyRespType"/></output>
<output><dataPoint name="SecurityStatusResp" id="o_015"
xsi:type="SecurityStatusRespType"/></output>
<output><dataPoint name="SetSensorActionResp" id="o_016"
xsi:type="SetSensorActionRespType"/></output>
<output><dataPoint name="SetSensorTypeResp" id="o_017"
xsi:type="SetSensorTypeRespType"/></output>
<output><dataPoint name="BoilerPropertyResp" id="o_018"
xsi:type="BoilerPropertyRespType"/></output>
<output><dataPoint name="BoilerStatusResp" id="o_019"
xsi:type="BoilerStatusRespType"/></output>
<output><dataPoint name="SingleHeatingResp" id="o_020"
xsi:type="HeatingRespType"/></output>
<output><dataPoint name="GroupHeatingResp" id="o_021"
xsi:type="HeatingRespType"/></output>
<output><dataPoint name="ChangeTempResp" id="o_022"
xsi:type="ChangeTempRespType"/></output>
<output><dataPoint name="HeatingModeChangeResp" id="o_023"
xsi:type="HeatingModeChangeRespType"/></output>
<output><dataPoint name="HeatingReservationResp" id="o_024"
xsi:type="HeatingReservationRespType"/></output>
<output><dataPoint name="HotwaterResp" id="o_025"
xsi:type="HotwaterRespType"/></output>
<output><dataPoint name="VentPropertyResp" id="o_026"
xsi:type="VentPropertyRespType"/></output>
<output><dataPoint name="VentStatusResp" id="o_027"
xsi:type="VentStatusRespType"/></output>
<output><dataPoint name="VentSingleControlResp" id="o_028"
xsi:type="VentilatorControlType"/></output>
<output><dataPoint name="VentGroupControlResp" id="o_029"
xsi:type="VentilatorControlRespType"/></output>
<output><dataPoint name="RemoteReadPropertyResp" id="o_030"
xsi:type="RemoteReadPropertyRespType"/></output>
<output><dataPoint name="RemoteReadStatusResp" id="o_031"
xsi:type="RemoteReadStatusRespType"/></output>
<output><dataPoint name="BatchPropertyResp" id="o_032"
xsi:type="BatchPropertyRespType"/></output>
<output><dataPoint name="BatchStatusResp" id="o_033"
xsi:type="BatchStatusRespType"/></output>
<output><dataPoint name="BatchSingleControlResp" id="o_034"
xsi:type="BatchSingleControlRespType"/></output>
<output><dataPoint name="BatchGroupControlResp" id="o_035"
xsi:type="BatchGroupControlRespType"/></output>
<output><dataPoint name="GasLockGoOutResp" id="o_036"
xsi:type="GasLockGoOutRespType"/></output>
<output><dataPoint name="CurtainPropertyResp" id="o_037"
xsi:type="CurtainPropertyRespType"/></output>
<output><dataPoint name="CurtainStatusResp" id="o_038"
xsi:type="CurtainStatusRespType"/></output>
<output><dataPoint name="CurtainSingleControlResp" id="o_039"
xsi:type="CurtainSingleControlRespType"/></output>
<output><dataPoint name="CurtainGroupControlResp" id="o_040"
xsi:type="CurtainGroupControlRespType"/></output>
<output><dataPoint name="SensorAnnounce" id="o_041"
xsi:type="SensorAnnounceType"/></output>
<output><dataPoint name="RemoteReadAnnounce" id="o_042"
xsi:type="RemoteReadAnnounceType"/></output>
</outputs>
<modelProperties>
XXX © CEI:200X
XXX © IEC:200X
– 49 –
<property name="String" value="String"/>
</modelProperties>
<codeBase>
<description>String</description>
<codeType>JAVA</codeType>
<codeLocation>String</codeLocation>
<codeProperties>
<property name="String" value="String"/>
</codeProperties>
<idlLocation>String</idlLocation>
</codeBase>
</controlModel>
A.3
Application Binding Map [RA10]
<?xml version="1.0" encoding="UTF-8"?>
<application xsi:noNamespaceSchemaLocation="applicationBindingMap.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<models>
<model name="HomeControlApplication"/>
</models>
<connections>
<connection>
<source><map id="o_001"/></source>
<target><map id="i_001"/></target>
</connection>
<connection>
<source><map id="o_002"/></source>
<target><map id="i_002"/></target>
</connection>
<connection>
<source><map id="o_003"/></source>
<target><map id="i_003"/></target>
</connection>
<connection>
<source><map id="o_004"/></source>
<target><map id="i_004"/></target>
</connection>
<connection>
<source><map id="o_005"/></source>
<target><map id="i_005"/></target>
</connection>
<connection>
<source><map id="o_006"/></source>
<target><map id="i_006"/></target>
</connection>
<connection>
<source><map id="o_007"/></source>
<target><map id="i_007"/></target>
</connection>
<connection>
<source><map id="o_008"/></source>
<target><map id="i_008"/></target>
</connection>
<connection>
<source><map id="o_009"/></source>
<target><map id="i_009"/></target>
</connection>
<connection>
XXX © CEI:200X
XXX © IEC:200X
– 50 –
<source><map id="o_010"/></source>
<target><map id="i_010"/></target>
</connection>
<connection>
<source><map id="o_011"/></source>
<target><map id="i_011"/></target>
</connection>
<connection>
<source><map id="o_012"/></source>
<target><map id="i_012"/></target>
</connection>
<connection>
<source><map id="o_013"/></source>
<target><map id="i_013"/></target>
</connection>
<connection>
<source><map id="o_014"/></source>
<target><map id="i_014"/></target>
</connection>
<connection>
<source><map id="o_015"/></source>
<target><map id="i_015"/></target>
</connection>
<connection>
<source><map id="o_016"/></source>
<target><map id="i_016"/></target>
</connection>
<connection>
<source><map id="o_017"/></source>
<target><map id="i_017"/></target>
</connection>
<connection>
<source><map id="o_018"/></source>
<target><map id="i_018"/></target>
</connection>
<connection>
<source><map id="o_019"/></source>
<target><map id="i_019"/></target>
</connection>
<connection>
<source><map id="o_020"/></source>
<target><map id="i_020"/></target>
</connection>
<connection>
<source><map id="o_021"/></source>
<target><map id="i_021"/></target>
</connection>
<connection>
<source><map id="o_022"/></source>
<target><map id="i_022"/></target>
</connection>
<connection>
<source><map id="o_023"/></source>
<target><map id="i_023"/></target>
</connection>
<connection>
<source><map id="o_024"/></source>
<target><map id="i_024"/></target>
</connection>
<connection>
<source><map id="o_025"/></source>
<target><map id="i_025"/></target>
XXX © CEI:200X
XXX © IEC:200X
– 51 –
</connection>
<connection>
<source><map id="o_026"/></source>
<target><map id="i_026"/></target>
</connection>
<connection>
<source><map id="o_027"/></source>
<target><map id="i_027"/></target>
</connection>
<connection>
<source><map id="o_028"/></source>
<target><map id="i_028"/></target>
</connection>
<connection>
<source><map id="o_029"/></source>
<target><map id="i_029"/></target>
</connection>
<connection>
<source><map id="o_030"/></source>
<target><map id="i_030"/></target>
</connection>
<connection>
<source><map id="o_031"/></source>
<target><map id="i_031"/></target>
</connection>
<connection>
<source><map id="o_032"/></source>
<target><map id="i_032"/></target>
</connection>
<connection>
<source><map id="o_033"/></source>
<target><map id="i_033"/></target>
</connection>
<connection>
<source><map id="o_034"/></source>
<target><map id="i_034"/></target>
</connection>
<connection>
<source><map id="o_035"/></source>
<target><map id="i_035"/></target>
</connection>
<connection>
<source><map id="o_036"/></source>
<target><map id="i_036"/></target>
</connection>
<connection>
<source><map id="o_037"/></source>
<target><map id="i_037"/></target>
</connection>
<connection>
<source><map id="o_038"/></source>
<target><map id="i_038"/></target>
</connection>
<connection>
<source><map id="o_039"/></source>
<target><map id="i_039"/></target>
</connection>
<connection>
<source><map id="o_040"/></source>
<target><map id="i_040"/></target>
</connection>
<connection>
XXX © CEI:200X
XXX © IEC:200X
– 52 –
<source><map id="o_041"/></source>
<target><map id="i_041"/></target>
</connection>
<connection>
<source><map id="o_042"/></source>
<target><map id="i_042"/></target>
</connection>
<connection>
<source><map id="o_101"/></source>
<target><map id="i_101"/></target>
</connection>
<connection>
<source><map id="o_102"/></source>
<target><map id="i_102"/></target>
</connection>
<connection>
<source><map id="o_103"/></source>
<target><map id="i_103"/></target>
</connection>
<connection>
<source><map id="o_104"/></source>
<target><map id="i_104"/></target>
</connection>
<connection>
<source><map id="o_105"/></source>
<target><map id="i_105"/></target>
</connection>
<connection>
<source><map id="o_106"/></source>
<target><map id="i_106"/></target>
</connection>
<connection>
<source><map id="o_107"/></source>
<target><map id="i_107"/></target>
</connection>
<connection>
<source><map id="o_108"/></source>
<target><map id="i_108"/></target>
</connection>
<connection>
<source><map id="o_109"/></source>
<target><map id="i_109"/></target>
</connection>
<connection>
<source><map id="o_110"/></source>
<target><map id="i_110"/></target>
</connection>
<connection>
<source><map id="o_111"/></source>
<target><map id="i_111"/></target>
</connection>
<connection>
<source><map id="o_112"/></source>
<target><map id="i_112"/></target>
</connection>
<connection>
<source><map id="o_113"/></source>
<target><map id="i_113"/></target>
</connection>
<connection>
<source><map id="o_114"/></source>
XXX © CEI:200X
XXX © IEC:200X
– 53 –
<target><map id="i_114"/></target>
</connection>
<connection>
<source><map id="o_115"/></source>
<target><map id="i_115"/></target>
</connection>
<connection>
<source><map id="o_116"/></source>
<target><map id="i_116"/></target>
</connection>
<connection>
<source><map id="o_117"/></source>
<target><map id="i_117"/></target>
</connection>
<connection>
<source><map id="o_118"/></source>
<target><map id="i_118"/></target>
</connection>
<connection>
<source><map id="o_119"/></source>
<target><map id="i_119"/></target>
</connection>
<connection>
<source><map id="o_120"/></source>
<target><map id="i_120"/></target>
</connection>
<connection>
<source><map id="o_121"/></source>
<target><map id="i_121"/></target>
</connection>
<connection>
<source><map id="o_122"/></source>
<target><map id="i_122"/></target>
</connection>
<connection>
<source><map id="o_123"/></source>
<target><map id="i_123"/></target>
</connection>
<connection>
<source><map id="o_124"/></source>
<target><map id="i_124"/></target>
</connection>
<connection>
<source><map id="o_125"/></source>
<target><map id="i_125"/></target>
</connection>
<connection>
<source><map id="o_126"/></source>
<target><map id="i_126"/></target>
</connection>
<connection>
<source><map id="o_127"/></source>
<target><map id="i_127"/></target>
</connection>
<connection>
<source><map id="o_128"/></source>
<target><map id="i_128"/></target>
</connection>
<connection>
<source><map id="o_129"/></source>
<target><map id="i_129"/></target>
</connection>
XXX © CEI:200X
XXX © IEC:200X
– 54 –
XXX © CEI:200X
<connection>
<source><map id="o_130"/></source>
<target><map id="i_130"/></target>
</connection>
<connection>
<source><map id="o_131"/></source>
<target><map id="i_131"/></target>
</connection>
<connection>
<source><map id="o_132"/></source>
<target><map id="i_132"/></target>
</connection>
<connection>
<source><map id="o_133"/></source>
<target><map id="i_133"/></target>
</connection>
<connection>
<source><map id="o_134"/></source>
<target><map id="i_134"/></target>
</connection>
<connection>
<source><map id="o_135"/></source>
<target><map id="i_135"/></target>
</connection>
<connection>
<source><map id="o_136"/></source>
<target><map id="i_136"/></target>
</connection>
<connection>
<source><map id="o_137"/></source>
<target><map id="i_137"/></target>
</connection>
<connection>
<source><map id="o_138"/></source>
<target><map id="i_138"/></target>
</connection>
<connection>
<source><map id="o_139"/></source>
<target><map id="i_139"/></target>
</connection>
<connection>
<source><map id="o_140"/></source>
<target><map id="i_140"/></target>
</connection>
</connections>
</application>
A.4
Base definitions [RA11]
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xsd:element name="HomeControl">
<xsd:complexType>
<xsd:choice>
<xsd:element name="LoginReq" type="LoginReqType"/>
<xsd:element name="LoginResp" type="DeviceListType"/>
<xsd:element name="DeviceListReq" type="ReqNullType"/>
XXX © IEC:200X
– 55 –
XXX © CEI:200X
<xsd:element name="DeviceListResp" type="DeviceListType"/>
<xsd:element name="PasswordChangeReq"
type="PasswordChangeReqType"/>
<xsd:element name="PasswordChangeResp" type="RespNullType"/>
<xsd:element name="DeviceInfoSetReq"
type="DeviceInfoSetReqType"/>
<xsd:element name="DeviceInfoSetResp" type="RespNullType"/>
<xsd:element name="LightPropertyReq" type="RespNullType"/>
<xsd:element name="LightPropertyResp"
type="LightPropertyRespType"/>
<xsd:element name="LightStatusReq" type="LightStatusReqType"/>
<xsd:element name="LightStatusResp"
type="LightStatusRespType"/>
<xsd:element name="LightSingleControlReq"
type="LightSingleControlReqType"/>
<xsd:element name="LightSingleControlResp"
type="LightSingleControlRespType"/>
<xsd:element name="LightGroupControlReq"
type="LightGroupControlReqType"/>
<xsd:element name="LightGroupControlResp"
type="LightGroupControlRespType"/>
<xsd:element name="DoorLockStatusReq"
type="DoorLockStatusReqType"/>
<xsd:element name="DoorLockStatusResp"
type="DoorLockStatusRespType"/>
<xsd:element name="DoorLockControlReq"
type="DoorLockControlReqType"/>
<xsd:element name="DoorLockControlResp"
type="DoorLockControlRespType"/>
<xsd:element name="GasPropertyReq" type="ReqNullType"/>
<xsd:element name="GasPropertyResp"
type="GasPropertyRespType"/>
<xsd:element name="GasSingleControlReq"
type="GasControlReqType"/>
<xsd:element name="GasSingleControlResp"
type="GasControlRespType"/>
<xsd:element name="GasGroupControlReq"
type="GasControlReqType"/>
<xsd:element name="GasGroupControlResp"
type="GasControlRespType"/>
<xsd:element name="SecurityPropertyReq" type="ReqNullType"/>
<xsd:element name="SecurityPropertyResp"
type="SecurityPropertyRespType"/>
<xsd:element name="SecurityStatusReq"
type="SecurityStatusReqType"/>
<xsd:element name="SecurityStatusResp"
type="SecurityStatusRespType"/>
<xsd:element name="SetSensorActionReq"
type="SetSensorActionReqType"/>
<xsd:element name="SetSensorActionResp"
type="SetSensorActionRespType"/>
<xsd:element name="SetSensorTypeReq"
type="SetSensorTypeReqType"/>
<xsd:element name="SetSensorTypeResp"
type="SetSensorTypeRespType"/>
<xsd:element name="BoilerPropertyReq" type="ReqNullType"/>
<xsd:element name="BoilerPropertyResp"
type="BoilerPropertyRespType"/>
<xsd:element name="BoilerStatusReq"
type="BoilerStatusReqType"/>
<xsd:element name="BoilerStatusResp"
type="BoilerStatusRespType"/>
XXX © IEC:200X
– 56 –
XXX © CEI:200X
<xsd:element name="SingleHeatingReq" type="HeatingReqType"/>
<xsd:element name="SingleHeatingResp" type="HeatingRespType"/>
<xsd:element name="GroupHeatingReq" type="HeatingReqType"/>
<xsd:element name="GroupHeatingResp" type="HeatingRespType"/>
<xsd:element name="ChangeTempReq"
type="ChangeTempReqType"/>
<xsd:element name="ChangeTempResp"
type="ChangeTempRespType"/>
<xsd:element name="HeatingModeChangeReq"
type="HeatingModeChangeReqType"/>
<xsd:element name="HeatingModeChangeResp"
type="HeatingModeChangeRespType"/>
<xsd:element name="HeatingReservationReq"
type="HeatingReservationReqType"/>
<xsd:element name="HeatingReservationResp"
type="HeatingReservationRespType"/>
<xsd:element name="HotwaterReq" type="HotwaterReqType"/>
<xsd:element name="HotwaterResp" type="HotwaterRespType"/>
<xsd:element name="VentPropertyReq" type="ReqNullType"/>
<xsd:element name="VentPropertyResp"
type="VentPropertyRespType"/>
<xsd:element name="VentStatusReq" type="VentStatusReqType"/>
<xsd:element name="VentStatusResp"
type="VentStatusRespType"/>
<xsd:element name="VentSingleControlReq"
type="VentilatorControlType"/>
<xsd:element name="VentSingleControlResp"
type="VentilatorControlType"/>
<xsd:element name="VentGroupControlReq"
type="VentilatorControlRespType"/>
<xsd:element name="VentGroupControlResp"
type="VentilatorControlRespType"/>
<xsd:element name="RemoteReadPropertyReq"
type="ReqNullType"/>
<xsd:element name="RemoteReadPropertyResp"
type="RemoteReadPropertyRespType"/>
<xsd:element name="RemoteReadStatusReq"
type="RemoteReadStatusReqType"/>
<xsd:element name="RemoteReadStatusResp"
type="RemoteReadStatusRespType"/>
<xsd:element name="BatchPropertyReq" type="ReqNullType"/>
<xsd:element name="BatchPropertyResp"
type="BatchPropertyRespType"/>
<xsd:element name="BatchStatusReq"
type="BatchStatusReqType"/>
<xsd:element name="BatchStatusResp"
type="BatchStatusRespType"/>
<xsd:element name="BatchSingleControlReq"
type="BatchSingleControlReqType"/>
<xsd:element name="BatchSingleControlResp"
type="BatchSingleControlRespType"/>
<xsd:element name="BatchGroupControlReq"
type="BatchGroupControlReqType"/>
<xsd:element name="BatchGroupControlResp"
type="BatchGroupControlRespType"/>
<xsd:element name="GasLockGoOutReq"
type="GasLockGoOutReqType"/>
<xsd:element name="GasLockGoOutResp"
type="GasLockGoOutRespType"/>
<xsd:element name="CurtainPropertyReq" type="ReqNullType"/>
<xsd:element name="CurtainPropertyResp"
type="CurtainPropertyRespType"/>
XXX © IEC:200X
– 57 –
XXX © CEI:200X
<xsd:element name="CurtainStatusReq"
type="CurtainStatusReqType"/>
<xsd:element name="CurtainStatusResp"
type="CurtainStatusRespType"/>
<xsd:element name="CurtainSingleControlReq"
type="CurtainSingleControlReqType"/>
<xsd:element name="CurtainSingleControlResp"
type="CurtainSingleControlRespType"/>
<xsd:element name="CurtainGroupControlReq"
type="CurtainGroupControlReqType"/>
<xsd:element name="CurtainGroupControlResp"
type="CurtainGroupControlRespType"/>
<xsd:element name="SensorAnnounce"
type="SensorAnnounceType"/>
<xsd:element name="RemoteReadAnnounce"
type="RemoteReadAnnounceType"/>
</xsd:choice>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="LoginReqType">
<xsd:sequence>
<xsd:element name="SmartDeviceID" type="xsd:string"/>
<xsd:element name="Password" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeviceListType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="DeviceInfo" type="DeviceInfoType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ReqNullType">
<xsd:sequence/>
</xsd:complexType>
<xsd:complexType name="PasswordChangeReqType">
<xsd:sequence>
<xsd:element name="OldPassword" type="xsd:string"/>
<xsd:element name="NewPassword" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RespNullType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DeviceInfoSetReqType">
<xsd:sequence>
<xsd:element name="DeviceInfo" type="DeviceInfoType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LightPropertyRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="NumOfOnOffLights" type="xsd:string" minOccurs="0"/>
<xsd:element name="NumOfDimLights" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LightStatusReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"
XXX © IEC:200X
– 58 –
XXX © CEI:200X
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LightStatusRespType">
<xsd:sequence>
<xsd:element name="LightStatusl" type="LightStatusType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LightSingleControlReqType">
<xsd:sequence>
<xsd:element name="LightControl" type="LightStatusType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LightSingleControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="LightStatus" type="LightStatusType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LightGroupControlReqType">
<xsd:sequence>
<xsd:element name="LightControl" type="LightControlType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="LightGroupControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="LightStatus" type="LightStatusType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DoorLockStatusReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DoorLockStatusRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="LockMode" type="LockModeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DoorLockControlReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="LockMode" type="LockModeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DoorLockControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="LockMode" type="LockModeType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GasPropertyRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="NumOfGasValve" type="xsd:string"/>
<xsd:element name="GasProperty" minOccurs="0"
maxOccurs="unbounded">
XXX © IEC:200X
– 59 –
XXX © CEI:200X
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="IsGasSensor"
type="YesNoType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GasStatusReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GasStatusRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="GasStatus" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="GasValveStatus"
type="GasValveStatusType"/>
<xsd:element name="GasDetection"
type="YesNoType"/>
<xsd:element name="OnExtinguishBuz"
type="YesNoType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GasControlReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="CloseValve" type="YesNoType"/>
<xsd:element name="StopBuzzer" type="YesNoType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GasControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="GasControl">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="GasValveStatus"
type="GasValveStatusType" minOccurs="0"/>
<xsd:element name="OnExtinguishBuz"
type="YesNoType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SecurityPropertyRespType">
<xsd:sequence>
XXX © IEC:200X
– 60 –
XXX © CEI:200X
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="NumOfSensor" type="xsd:string"/>
<xsd:element name="SecurityProperty" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="SensorTypeSetFunction"
type="YesNoType" minOccurs="0"/>
<xsd:element name="SensorSetFunction"
type="YesNoType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SecurityStatusReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SecurityStatusRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="SecurityStatus" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="SensorSetting"
type="SensorSettingType"/>
<xsd:element name="SensorType"
type="SensorTypeType" minOccurs="0"/>
<xsd:element name="SensorStatus"
type="SensorStatusType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SetSensorActionReqType">
<xsd:sequence>
<xsd:element name="SecurityAction" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="ActionStatus"
type="SensorSettingType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SetSensorActionRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="SecurityAction" minOccurs="0"
XXX © IEC:200X
– 61 –
XXX © CEI:200X
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="SensorSetting"
type="SensorSettingType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SetSensorTypeReqType">
<xsd:sequence>
<xsd:element name="SecurityType" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="TypeStatus"
type="SensorTypeType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SetSensorTypeRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="SecurityType" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="SensorType"
type="SensorTypeType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BoilerPropertyRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="NumOfBoiler" type="xsd:string"/>
<xsd:element name="BoilerProperty" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="MaxValue" type="xsd:string"
minOccurs="0"/>
<xsd:element name="MinValue" type="xsd:string"
minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
XXX © IEC:200X
– 62 –
XXX © CEI:200X
<xsd:complexType name="BoilerStatusReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeatingReqType">
<xsd:sequence>
<xsd:element name="BoilerOperation" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Heating" type="OnOffType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeatingRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BoilerHeating">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Heating" type="OnOffType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BoilerStatusRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BoilerStatus" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Reservation" type="OnOffType"
minOccurs="0"/>
<xsd:element name="HotWater" type="OnOffType"
minOccurs="0"/>
<xsd:element name="Mode" type="BoilerModeType"
minOccurs="0"/>
<xsd:element name="Heating" type="OnOffType"/>
<xsd:element name="SettingTemp" type="xsd:string"
minOccurs="0"/>
<xsd:element name="CurrentTemp" type="xsd:string"
minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChangeTempReqType">
<xsd:sequence>
<xsd:element name="BoilerTemp" maxOccurs="unbounded">
<xsd:complexType>
XXX © IEC:200X
– 63 –
XXX © CEI:200X
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="TargetTemp"
type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ChangeTempRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BoilerChangeTemp" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="SettingTemp"
type="xsd:string"/>
<xsd:element name="CurrentTemp"
type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeatingModeChangeReqType">
<xsd:sequence>
<xsd:element name="BoilerMode" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Mode"
type="BoilerModeType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeatingModeChangeRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BoilerModeChange" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Mode"
type="BoilerModeType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeatingReservationReqType">
<xsd:sequence>
<xsd:element name="BoilerReserv" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
XXX © IEC:200X
– 64 –
XXX © CEI:200X
type="DeviceIDType"/>
<xsd:element name="Reservation"
type="OnOffType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HeatingReservationRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BoilerReservation" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Reservation"
type="OnOffType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HotwaterReqType">
<xsd:sequence>
<xsd:element name="BoilerHotWater" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Hotwater" type="OnOffType"/>
<xsd:element name="TargetTemp" type="xsd:string"
minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HotwaterRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BoilerHotwater" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="HotWater" type="OnOffType"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VentPropertyRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="NumOfBoiler" type="xsd:string"/>
<xsd:element name="VentilatorInfo" type="VentilatorInfoType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VentStatusReqType">
<xsd:sequence>
XXX © IEC:200X
– 65 –
XXX © CEI:200X
<xsd:element name="DeviceID" type="DeviceIDType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VentStatusRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="VentilatorInfo" type="VentilatorInfoType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VentilatorControlType">
<xsd:sequence>
<xsd:element name="VentilatorControl">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Power" type="OnOffType"
minOccurs="0"/>
<xsd:element name="Wind" type="WindType"
minOccurs="0"/>
<xsd:element name="Mode"
type="OperationModeType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="VentilatorControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="VentilatorControl">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="Power" type="OnOffType"
minOccurs="0"/>
<xsd:element name="Wind" type="WindType"
minOccurs="0"/>
<xsd:element name="Mode"
type="OperationModeType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RemoteReadPropertyRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="RemoteMeterProperty" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="OnHeatValue"
type="OnOffType" minOccurs="0"/>
<xsd:element name="OnHotwater" type="OnOffType"
minOccurs="0"/>
<xsd:element name="OnElectricity"
type="OnOffType" minOccurs="0"/>
XXX © IEC:200X
– 66 –
XXX © CEI:200X
<xsd:element name="OnGas" type="OnOffType"
minOccurs="0"/>
<xsd:element name="OnWater" type="OnOffType"
minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RemoteReadStatusReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RemoteReadStatusRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="RemoteMeterStatus" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="HeatUsage" type="xsd:string"
minOccurs="0"/>
<xsd:element name="HotwaterUsage"
type="xsd:string" minOccurs="0"/>
<xsd:element name="ElectricUsage"
type="xsd:string" minOccurs="0"/>
<xsd:element name="GasUsage" type="xsd:string"
minOccurs="0"/>
<xsd:element name="WaterUsage" type="xsd:string"
minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BatchPropertyRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="NumOfBchBreaker" type="xsd:string"/>
<xsd:element name="BatchBreakerProperty" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="StdbyPoweFn"
type="YesNoType" minOccurs="0"/>
<xsd:element name="GoOutControl"
type="YesNoType" minOccurs="0"/>
<xsd:element name="GasControl"
type="YesNoType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BatchStatusReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"
XXX © IEC:200X
– 67 –
XXX © CEI:200X
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BatchStatusRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BatchBreakerStatus" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="StdbyPowerRelay"
type="OnOffType" minOccurs="0"/>
<xsd:element name="BchBreakerRelay"
type="OnOffType" minOccurs="0"/>
<xsd:element name="GoOutSetting"
type="OnOffType" minOccurs="0"/>
<xsd:element name="GasLock" type="OnOffType"
minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BatchSingleControlReqType">
<xsd:sequence>
<xsd:element name="BatchBreakerControl"
type="BatchBreakerControlType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BatchSingleControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BatchBreakerControl" type="BatchBreakerControlType"
minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BatchGroupControlReqType">
<xsd:sequence>
<xsd:element name="BatchBreakerControl" type="BatchBreakerControlType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BatchGroupControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BatchBreakerControl" type="BatchBreakerControlType"
minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GasLockGoOutReqType">
<xsd:sequence>
<xsd:element name="BatchBreakerGoOut" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="GoOutSetting"
type="OnOffType" minOccurs="0"/>
<xsd:element name="GasLock" type="OnOffType"
minOccurs="0"/>
</xsd:sequence>
XXX © IEC:200X
– 68 –
XXX © CEI:200X
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GasLockGoOutRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="BatchBreakerGoOut" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="DeviceID"
type="DeviceIDType"/>
<xsd:element name="GoOutSetting"
type="DoneResultType" minOccurs="0"/>
<xsd:element name="GasLock"
type="DoneResultType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CurtainPropertyRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="NumOfCurtain" type="xsd:string"/>
<xsd:element name="CurtainInfo" type="CurtainInfoType" minOccurs="0"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CurtainStatusReqType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CurtainStatusRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="CurtainInfo" type="CurtainInfoType"
maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CurtainSingleControlReqType">
<xsd:sequence>
<xsd:element name="CurtainInfo" type="CurtainInfoType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CurtainSingleControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
<xsd:element name="CurtainInfo" type="CurtainInfoType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CurtainGroupControlReqType">
<xsd:sequence>
<xsd:element name="CurtainInfo" type="CurtainInfoType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CurtainGroupControlRespType">
<xsd:sequence>
<xsd:element name="Result" type="ResultType"/>
XXX © IEC:200X
– 69 –
XXX © CEI:200X
<xsd:element name="CurtainInfo" type="CurtainInfoType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="SensorAnnounceType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="SensorType" type="SensorTypeType"/>
<xsd:element name="SensorStatus" type="SensorStatusType"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="RemoteReadAnnounceType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="OnHeatValue" type="OnOffType" minOccurs="0"/>
<xsd:element name="OnHotwater" type="OnOffType" minOccurs="0"/>
<xsd:element name="OnElectricity" type="OnOffType" minOccurs="0"/>
<xsd:element name="OnGas" type="OnOffType" minOccurs="0"/>
<xsd:element name="OnWater" type="OnOffType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<!-common definitions
-->
<xsd:simpleType name="ResultType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Ok"/>
<xsd:enumeration value="Fail"/>
<xsd:enumeration value="InvalidUser"/>
<xsd:enumeration value="InvalidPassword"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DeviceType">
<xsd:restriction base="xsd:hexBinary">
<xsd:enumeration value="1101"/>
<xsd:enumeration value="1102"/>
<xsd:enumeration value="1103"/>
<xsd:enumeration value="1104"/>
<xsd:enumeration value="1105"/>
<xsd:enumeration value="1106"/>
<xsd:enumeration value="1107"/>
<xsd:enumeration value="1108"/>
<xsd:enumeration value="1201"/>
<xsd:enumeration value="1202"/>
<xsd:enumeration value="1203"/>
<xsd:enumeration value="1204"/>
<xsd:enumeration value="1205"/>
<xsd:enumeration value="1206"/>
<xsd:enumeration value="1207"/>
<xsd:enumeration value="1208"/>
<xsd:enumeration value="1301"/>
<xsd:enumeration value="1302"/>
<xsd:enumeration value="1303"/>
<xsd:enumeration value="1304"/>
<xsd:enumeration value="1305"/>
<xsd:enumeration value="1306"/>
<xsd:enumeration value="1307"/>
<xsd:enumeration value="1308"/>
<xsd:enumeration value="1308"/>
<xsd:enumeration value="130A"/>
<xsd:enumeration value="130B"/>
<xsd:enumeration value="130C"/>
<xsd:enumeration value="1401"/>
XXX © IEC:200X
– 70 –
<xsd:enumeration value="1402"/>
<xsd:enumeration value="1403"/>
<xsd:enumeration value="1404"/>
<xsd:enumeration value="1405"/>
<xsd:enumeration value="1406"/>
<xsd:enumeration value="1407"/>
<xsd:enumeration value="1408"/>
<xsd:enumeration value="1409"/>
<xsd:enumeration value="140A"/>
<xsd:enumeration value="140B"/>
<xsd:enumeration value="140C"/>
<xsd:enumeration value="140D"/>
<xsd:enumeration value="1501"/>
<xsd:enumeration value="1502"/>
<xsd:enumeration value="1503"/>
<xsd:enumeration value="1504"/>
<xsd:enumeration value="1505"/>
<xsd:enumeration value="1506"/>
<xsd:enumeration value="1507"/>
<xsd:enumeration value="1508"/>
<xsd:enumeration value="1601"/>
<xsd:enumeration value="1602"/>
<xsd:enumeration value="1603"/>
<xsd:enumeration value="1604"/>
<xsd:enumeration value="1701"/>
<xsd:enumeration value="1702"/>
<xsd:enumeration value="1703"/>
<xsd:enumeration value="1704"/>
<xsd:enumeration value="1705"/>
<xsd:enumeration value="1706"/>
<xsd:enumeration value="1707"/>
<xsd:enumeration value="1708"/>
<xsd:enumeration value="1709"/>
<xsd:enumeration value="1F01"/>
<xsd:enumeration value="1F02"/>
<xsd:enumeration value="1F03"/>
<xsd:enumeration value="1F04"/>
<xsd:enumeration value="1F05"/>
<xsd:enumeration value="1F06"/>
<xsd:enumeration value="1F07"/>
<!--
11xx : Home Gateway/Server Group
1101 : Home Gateway
1102 : Home Server
1103 : Digital Cable STB
1104 : Digital Satellite STB
1105 : Digital DMB STB
1106 : Digital IP STB
1107 : Wall Pad
1108 : Etc
12xx : Home Information Group
1211 : Phone
1212 : PDA
1213 : PC
1214 : Home Pad
1215 : Video Phone
1216 : Smart TV
1217 : Smart Phone
1218 : Etc
XXX © CEI:200X
XXX © IEC:200X
– 71 –
13xx : Internet Consumer Group
1311 : Refrigerator
1312 : Air Conditioner
1313 : Microwave
1314 : Boiler
1315 : Oven
1316 : Laundry
1317 : Running Machine
1318 : Health Device
1319 : Coffee Machine
131A : Fan
131B : Heater
131C : Etc
14xx : Automation Group
1411 : Light
1412 : Gas Valve
1413 : Curtain
1414 : Remote Meter Reading
1415 : Door Lock
1416 : HVAC
1417 : Batch Breaker
1418 : Expansion Security
1419 : Thermostat
141A : Door Bell
141B : Ventilation
141C : Temperature Control
141D : Etc
15xx : Audio/Video Group
1511 : Audio Speaker
1512 : HIFI Audio
1513 : Camcorder
1514 : Camera
1515 : Scanner
1516 : Printer
1517 : Display
1518 : Etc
16xx : Adaptor Group
1611 : Zigbee
1612 : UPnP
1613 : RS-485
1614 : Etc
17xx : Shared Unit Group
1711 : Vehicle IO Control System
1712 : Main Entrance
1713 : Remote Meter Reading Server
1714 : Elevator
1715 : CCTV
1716 : Manless Parcel Delivery
1717 : Mobile Server
1718 : Lobby Phone
1719 : Etc
1Fxx : Miscellaneous Group
1F11 : UPS
1F12 : Complex Server
XXX © CEI:200X
XXX © IEC:200X
– 72 –
XXX © CEI:200X
1F13 : Network Devicer
1F14 : Open/Close Sensor
1F15 : CCTV
1F16 : Open/Close Sensor
1F17 : Etc
-->
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="DeviceInfoType">
<xsd:sequence>
<xsd:element name="DeviceType" type="DeviceType"/>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="ControlType" type="ControlType" minOccurs="0"/>
<xsd:element name="DeviceName" type="xsd:string" minOccurs="0"/>
<xsd:element name="ModelName" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="DeviceIDType">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="0"/>
<xsd:maxInclusive value="1023"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="ControlType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="RS485"/>
<xsd:enumeration value="RS232"/>
<xsd:enumeration value="PLC"/>
<xsd:enumeration value="ZigBee"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="LightControlType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="DimmingLevel" type="DimmingLevelType"
minOccurs="0"/>
<xsd:element name="OnOff" type="OnOffType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="DimmingLevelType">
<xsd:restriction base="xsd:int">
<xsd:minInclusive value="1"/>
<xsd:maxInclusive value="99"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OnOffType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="On"/>
<xsd:enumeration value="Off"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="YesNoType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Yes"/>
<xsd:enumeration value="No"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="LightStatusType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="OnOff" type="OnOffType"/>
XXX © IEC:200X
– 73 –
XXX © CEI:200X
<xsd:element name="DimmingLevel" type="DimmingLevelType"
minOccurs="0"/>
<xsd:element name="DimmingFunction" type="YesNoType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="GasValveStatusType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Close"/>
<xsd:enumeration value="Open"/>
<xsd:enumeration value="Working"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SensorSettingType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Close"/>
<xsd:enumeration value="Release"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SensorTypeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="NO"/>
<xsd:enumeration value="NC"/>
<xsd:enumeration value="Etc"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="SensorStatusType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal"/>
<xsd:enumeration value="Disconnection"/>
<xsd:enumeration value="Short"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="BoilerModeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal"/>
<xsd:enumeration value="GoOut"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="WindType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="High"/>
<xsd:enumeration value="Medium"/>
<xsd:enumeration value="Low"/>
<xsd:enumeration value="Off"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="OperationModeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Auto"/>
<xsd:enumeration value="Sleep"/>
<xsd:enumeration value="PowerSave"/>
<xsd:enumeration value="Reservation"/>
<xsd:enumeration value="GoOut"/>
<xsd:enumeration value="Pleasant"/>
<xsd:enumeration value="Clean"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="FilterStatusType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal"/>
<xsd:enumeration value="Exchange"/>
</xsd:restriction>
XXX © IEC:200X
– 74 –
XXX © CEI:200X
</xsd:simpleType>
<xsd:simpleType name="PollutionStatusType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Normal"/>
<xsd:enumeration value="Bad"/>
<xsd:enumeration value="Good"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="VentilatorInfoType">
<xsd:sequence>
<xsd:element name="DeviceType" type="DeviceType"/>
<xsd:element name="Power" type="OnOffType" minOccurs="0"/>
<xsd:element name="Wind" type="WindType" minOccurs="0"/>
<xsd:element name="Mode" type="OperationModeType" minOccurs="0"/>
<xsd:element name="Filter" type="FilterStatusType" minOccurs="0"/>
<xsd:element name="Pollution" type="PollutionStatusType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="CurtainInfoType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Close"/>
<xsd:enumeration value="Open"/>
<xsd:enumeration value="Stop"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="LockModeType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="Close"/>
<xsd:enumeration value="Open"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="DoneResultType">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="OK"/>
<xsd:enumeration value="Fail"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:complexType name="BatchBreakerControlType">
<xsd:sequence>
<xsd:element name="DeviceID" type="DeviceIDType"/>
<xsd:element name="StdbyPowerRelay" type="OnOffType" minOccurs="0"/>
<xsd:element name="BchBreakerRelay" type="OnOffType" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Download