Commit e9460cee authored by Andreas Kraft's avatar Andreas Kraft
Browse files

Merge branch 'MAS-2018-0073-HAIM_3_7_0_XSD' into 'master'

MAS 2018 0073 HAIM 3.7.0 XSD

Merged into master branch after agreement during MAS#35.2

See merge request !1
parents 0353051d 01b505de
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright Notification
The oneM2M Partners authorize you to copy this document, provided that you retain all copyright and other proprietary notices
contained in the original materials on any copies of the materials and that you comply strictly with these terms.
This copyright permission does not constitute an endorsement of the products or services, nor does it encompass the granting of
any patent rights. The oneM2M Partners assume no responsibility for errors or omissions in this document.
(c) 2016, oneM2M Partners Type 1 (ARIB, ATIS, CCSA, ETSI, TIA, TSDSI, TTA, TTC). All rights reserved.
Notice of Disclaimer & Limitation of Liability
The information provided in this document is directed solely to professionals who have the appropriate degree of experience to understand
and interpret its contents in accordance with generally accepted engineering or other professional standards and applicable regulations.
No recommendation as to products or vendors is made or should be implied.
NO REPRESENTATION OR WARRANTY IS MADE THAT THE INFORMATION IS TECHNICALLY ACCURATE OR SUFFICIENT OR CONFORMS TO ANY STATUTE,
GOVERNMENTAL RULE OR REGULATION, AND FURTHER, NO REPRESENTATION OR WARRANTY IS MADE OF MERCHANTABILITY OR FITNESS FOR ANY
PARTICULAR PURPOSE OR AGAINST INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS.
NO oneM2M PARTNER TYPE 1 SHALL BE LIABLE, BEYOND THE AMOUNT OF ANY SUM RECEIVED IN PAYMENT BY THAT PARTNER FOR THIS DOCUMENT, WITH RESPECT TO
ANY CLAIM, AND IN NO EVENT SHALL oneM2M BE LIABLE FOR LOST PROFITS OR OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES.
oneM2M EXPRESSLY ADVISES ANY AND ALL USE OF OR RELIANCE UPON THIS INFORMATION PROVIDED IN THIS DOCUMENT IS AT THE RISK OF THE USER.
-->
<Domain xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns="http://homegatewayinitiative.org/xml/dal/3.0" id="org.onem2m.home.device">
<Imports>
<xi:include href="./SDT-TS0023-ModuleClasses.xml" parse="xml" />
</Imports>
<Devices>
<Device id="deviceThreeDPrinter">
<Doc>A 3D printer is a smart home appliance to provide 3D printing capabilities.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="faultDetection" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="faultDetection"/>
</Module>
<Module name="threeDPrinter" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="threeDPrinter"/>
</Module>
<Module name="runState" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="temperature" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="temperature"/>
<Doc>This value of “currentTemperature” in this module instance represents the temperature of the nozzle. This value SHALL be a float number in a range from 0.0 to 1000.0.</Doc>
</Module>
<Module name="printQueue" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="printQueue"/>
</Module>
</Modules>
</Device>
<Device id="deviceAirConditioner">
<Doc>An air conditioner is a home appliance used to alter the properties of air (primarily temperature and humidity) to more comfortable conditions. This air conditioner information model provides capabilities to control and monitor air conditioner specific functions and resources.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="runState" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="airConJobMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="airConJobMode"/>
</Module>
<Module name="airConOperationMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="operationMode"/>
<Doc>This module instance is used to trigger an airCon operation that is pre-set in "airConJobMode". If this data point is not present, then the air conditioner’s job mode can be triggered by setting the "airConJobMode".</Doc>
</Module>
<Module name="airCleanOperationMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="operationMode"/>
<Doc>This module instance is used to trigger airClean operation.</Doc>
</Module>
<Module name="temperature" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="temperature"/>
</Module>
<Module name="timer" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="timer"/>
</Module>
<Module name="sleepTimer" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="timer"/>
<Doc>The sleep function, which is vendor-specific algorithm (for example increasing the remperature by one degree for every 30 minutes), is triggered instantly when "targetDuration" is set, and it indicates the time to the end of appliance operation. It is set at runtime by a user application.</Doc>
</Module>
<Module name="turbo" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="turbo"/>
</Module>
<Module name="airFlow" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="airFlow"/>
</Module>
<Module name="powerSave" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="powerSave"/>
</Module>
<Module name="airQualitySensor" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="airQualitySensor"/>
</Module>
<Module name="filterInfo" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="filterInfo"/>
</Module>
</Modules>
</Device>
<Device id="deviceAirPurifier">
<Doc>An airPurifieris a home appliance is used to prevent dust and other particles from air by filtering, washing or electrostatic precipitation. This airPurifier information model provides capabilities to control and monitor airPurifier specific functions and resources.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="runState" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="airPurifierJobMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="airPurifierJobMode"/>
</Module>
<Module name="airPurifierOperationMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="operationMode"/>
<Doc>This module instance is used to trigger the airPurifier operation.</Doc>
</Module>
<Module name="timer" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="timer"/>
</Module>
<Module name="powerSave" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="powerSave"/>
</Module>
<Module name="airQualitySensor" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="airQualitySensor"/>
</Module>
<Module name="filterInfo" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="filterInfo"/>
</Module>
</Modules>
</Device>
<Device id="deviceAirQualityMonitor">
<Doc>An air quality monitor is a home appliance for monitoring the air quality. This airQualityMonitor information model provides capabilities to monitor the airQualityMonitor functions and resources.</Doc>
<Modules>
<Module name="airQualitySensor" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="airQualitySensor"/>
</Module>
</Modules>
</Device>
<Device id="deviceAudioReceiver">
<Doc>An audio receiver is a device that receives audio signals from a number of sources, processing them to drive speakers.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="audioVolume" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="audioVolume"/>
</Module>
<Module name="mediaInput" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="mediaSelect"/>
</Module>
<Module name="mediaOutput" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="mediaSelect"/>
</Module>
</Modules>
</Device>
<Device id="deviceBloodPressureMonitor">
<Doc>A blood pressure monitor is a device that can be used to monitor the blood pressure and is composed of one or more cuffs and a main montor machine.</Doc>
<Modules>
<Module name="battery" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="battery"/>
</Module>
<Module name="binarySwitch" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
</Modules>
<SubDevices>
<SubDevice id="cuff0">
<Doc>A cuff is a subDevice that expresses the attachment device for measuring blood pressure.</Doc>
<extends domain="org.onem2m.home.device" class="subDeviceCuff"/>
<Modules>
<Module name="binarySwitch" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="sphygmomanometer" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="sphygmomanometer"/>
</Module>
<Module name="pulsemeter" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="pulsemeter"/>
</Module>
</Modules>
</SubDevice>
<SubDevice id="cuff1">
<Doc>A cuff is a subDevice that expresses the attachment device for measuring blood pressure.</Doc>
<extends domain="org.onem2m.home.device" class="subDeviceCuff"/>
<Modules>
<Module name="binarySwitch" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="sphygmomanometer" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="sphygmomanometer"/>
</Module>
<Module name="pulsemeter" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="pulsemeter"/>
</Module>
</Modules>
</SubDevice>
<SubDevice id="cuff2">
<Doc>A cuff is a subDevice that expresses the attachment device for measuring blood pressure.</Doc>
<extends domain="org.onem2m.home.device" class="subDeviceCuff"/>
<Modules>
<Module name="binarySwitch" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="sphygmomanometer" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="sphygmomanometer"/>
</Module>
<Module name="pulsemeter" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="pulsemeter"/>
</Module>
</Modules>
</SubDevice>
<SubDevice id="cuff3">
<Doc>A cuff is a subDevice that expresses the attachment device for measuring blood pressure.</Doc>
<extends domain="org.onem2m.home.device" class="subDeviceCuff"/>
<Modules>
<Module name="binarySwitch" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="sphygmomanometer" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="sphygmomanometer"/>
</Module>
<Module name="pulsemeter" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="pulsemeter"/>
</Module>
</Modules>
</SubDevice>
<SubDevice id="cuff4">
<Doc>A cuff is a subDevice that expresses the attachment device for measuring blood pressure.</Doc>
<extends domain="org.onem2m.home.device" class="subDeviceCuff"/>
<Modules>
<Module name="binarySwitch" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="sphygmomanometer" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="sphygmomanometer"/>
</Module>
<Module name="pulsemeter" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="pulsemeter"/>
</Module>
</Modules>
</SubDevice>
<SubDevice id="cuff5">
<Doc>A cuff is a subDevice that expresses the attachment device for measuring blood pressure.</Doc>
<extends domain="org.onem2m.home.device" class="subDeviceCuff"/>
<Modules>
<Module name="binarySwitch" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="sphygmomanometer" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="sphygmomanometer"/>
</Module>
<Module name="pulsemeter" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="pulsemeter"/>
</Module>
</Modules>
</SubDevice>
</SubDevices>
</Device>
<Device id="deviceCamera">
<Doc>A camera is an optical instrument for recording or capturing images, which may be stored locally or transmitted to another locations.</Doc>
<Modules>
<Module name="sessionDescription" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="sessionDescription"/>
</Module>
<Module name="playerControl" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="playerControl"/>
</Module>
<Module name="motionSensor" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="motionSensor"/>
</Module>
</Modules>
</Device>
<Device id="deviceClothesDryer">
<Doc>A clothes dryer is a home appliance for drying clothes. This clothesDryer information model provides capabilities to control and monitor clothes dryer specific functions and resources.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="runState" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="clothesDryerJobMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="clothesDryerJobMode"/>
</Module>
<Module name="clothesDryerOperationMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="operationMode"/>
<Doc>This module instance is used to trigger the clothesDryer operation.</Doc>
</Module>
</Modules>
</Device>
<Device id="deviceClothesWasher">
<Doc>A clothes washer is a home appliance that is used to wash laundry, such as clothing and sheets. This information model provides capabilities to interact with specific functions and resources of clothes washers.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="clothesWasherOperationMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="operationMode"/>
</Module>
<Module name="runState" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="clothesWasherJobMode" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="clothesWasherJobMode"/>
</Module>
<Module name="clothesWasherJobModeOption" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="clothesWasherJobModeOption"/>
</Module>
<Module name="remoteControlEnable" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="remoteControlEnable"/>
</Module>
<Module name="timer" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="timer"/>
</Module>
</Modules>
</Device>
<Device id="deviceClothesWasherDryer">
<Doc>A clothes washer dryer is a home appliance that is a combination of cloth washer and cloth dryer in a single cabinet. This information model provides capabilities to interact with specific functions and resources of clothes washers and dryers.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
<Doc></Doc>
</Module>
<Module name="clothesWasherDryerOperationMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="operationMode"/>
<Doc></Doc>
</Module>
<Module name="runState" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
<Doc></Doc>
</Module>
<Module name="clothesWasherDryerJobMode" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="clothesWasherDryerJobMode"/>
<Doc></Doc>
</Module>
<Module name="clothesWasherJobModeOption" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="clothesWasherJobModeOption"/>
<Doc></Doc>
</Module>
<Module name="remoteControlEnable" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="remoteControlEnable"/>
<Doc></Doc>
</Module>
<Module name="timer" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="timer"/>
<Doc></Doc>
</Module>
</Modules>
</Device>
<Device id="deviceCoffeeMachine">
<Doc>A coffee machine is a device that is used to brew a coffee, may add foamed milk, and may include some variants, for example a grinder.</Doc>
<Modules>
<Module name="faultDetection" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="faultDetection"/>
</Module>
<Module name="runState" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="clock" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="clock"/>
</Module>
<Module name="brewing" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="brewing"/>
</Module>
<Module name="waterStatus" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="liquidRemaining"/>
</Module>
<Module name="milkStatus" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="liquidRemaining"/>
</Module>
<Module name="grinder" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="grinder"/>
</Module>
<Module name="milkFoaming" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="foaming"/>
</Module>
<Module name="milkQuantity" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="liquidLevel"/>
</Module>
<Module name="brewingSwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="keepWarm" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="keepWarm"/>
</Module>
</Modules>
</Device>
<Device id="deviceCookerHood">
<Doc>A cooker hood is a device containing a mechanical fan that hangs above the stove or cooktop in the kitchen.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="runState" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="airFlow" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="airFlow"/>
</Module>
<Module name="cookerHoodJobMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="cookerHoodJobMode"/>
</Module>
</Modules>
</Device>
<Device id="deviceCooktop">
<Doc>A cooktop is a device that is a kitchen appliance designed for the purpose of cooking food.</Doc>
<Modules>
<Module name="heatingZone0" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="heatingZone"/>
</Module>
<Module name="heatingZone1" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="heatingZone"/>
</Module>
<Module name="heatingZone2" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="heatingZone"/>
</Module>
<Module name="heatingZone3" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="heatingZone"/>
</Module>
<Module name="heatingZone4" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="heatingZone"/>
</Module>
<Module name="heatingZone5" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="heatingZone"/>
</Module>
</Modules>
</Device>
<Device id="deviceDehumidifier">
<Doc>A dehumidifier is a device that is used to monitor or control the state of a dehumidifying appliance.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="relativeHumidity" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="relativeHumidity"/>
</Module>
<Module name="runState" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="dehumidifierJobMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="dehumidifierJobMode"/>
</Module>
<Module name="dehumidifierOperationMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="operationMode"/>
<Doc>This module instance is used to trigger dehumidifier operation.</Doc>
</Module>
<Module name="timer" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="timer"/>
</Module>
<Module name="powerSave" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="powerSave"/>
</Module>
</Modules>
</Device>
<Device id="deviceDishWasher">
<Doc>A dish washer is a home appliance used to wash dishes. This information model provides capabilities to interact with specific functions and resources of a dish washer.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="runState" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="dishWasherJobMode" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="dishWasherJobMode"/>
</Module>
</Modules>
</Device>
<Device id="deviceDoor">
<Doc>A door is a device that is used to open and close a door.</Doc>
<Modules>
<Module name="openLevel" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="openLevel"/>
</Module>
<Module name="doorlock" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="lock"/>
</Module>
<Module name="doorStatus" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="doorStatus"/>
</Module>
</Modules>
</Device>
<Device id="deviceDoorLock">
<Doc>A door lock is a device that can be used to lock, for example, a door.</Doc>
<Modules>
<Module name="doorLock" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="lock"/>
</Module>
<Module name="doorStatus" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="doorStatus"/>
</Module>
<Module name="battery" optional="true">
<extends domain="org.onem2m.home.moduleclass" class="battery"/>
</Module>
</Modules>
</Device>
<Device id="deviceElectricVehicleCharger">
<Doc>An electric vehicle charger is a device that is used for charging or discharging electric vehicles.</Doc>
<Modules>
<Module name="faultDetection" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="faultDetection"/>
</Module>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
<Module name="runState" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="runState"/>
</Module>
<Module name="battery" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="battery"/>
</Module>
<Module name="electricVehicleConnector" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="electricVehicleConnector"/>
</Module>
</Modules>
</Device>
<Device id="deviceFan">
<Doc>A fan is a device that is used to monitor or control the state of a fanning device.</Doc>
<Modules>
<Module name="binarySwitch" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="binarySwitch"/>
</Module>
</Modules>
</Device>
<Device id="deviceFoodProbe">
<Doc>A food probe is a device that is used to measure the internal temperature of food.</Doc>
<Modules>
<Module name="temperature" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="temperature"/>
</Module>
</Modules>
</Device>
<Device id="deviceFreezer">
<Doc>A freezer is a large container like a fridge in which the temperature is kept below freezing point, so that food can be storeed inside of it for long periods. This freezer information model provides capabilities to monitor freezer specific functions and resources.</Doc>
<Modules>
<Module name="temperature" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="temperature"/>
</Module>
</Modules>
</Device>
<Device id="deviceGlucosemeter">
<Doc>A glucometer is a device that can be used to monitor the blood glucose level.</Doc>
<Modules>
<Module name="glucometer" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="glucometer"/>
</Module>
<Module name="battery" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="battery"/>
</Module>
</Modules>
</Device>
<Device id="deviceHeartRateMonitor">
<Doc>A heart rate monitor is a device that can be used to monitor the heart rate.</Doc>
<Modules>
<Module name="pulsemeter" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="pulsemeter"/>
</Module>
<Module name="battery" optional="false">
<extends domain="org.onem2m.home.moduleclass" class="battery"/>
</Module>
</Modules>
</Device>