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>