diff --git a/SDT/schema2.0/test/EchonetLiteExamples.xml b/SDT/schema2.0/test/EchonetLiteExamples.xml index a385e948ed86a1ed20bb5b947e9bee49c2d4b98e..1468c884cc7b6cfcb0134692dbfa58dc95a647ad 100644 --- a/SDT/schema2.0/test/EchonetLiteExamples.xml +++ b/SDT/schema2.0/test/EchonetLiteExamples.xml @@ -57,37 +57,10 @@ </DataPoint> </Data> </ModuleClass> - - <!-- example appliance types --> - - <ModuleClass name="washingMachineDataPoints"> - <Data> - <DataPoint name="door/CoverOpen/CloseStatus" type="enum" writable="false"> - <Doc>This property indicates whether the door/cover is open or closed.</Doc> - </DataPoint> - <DataPoint name="washingMachineSetting" type="enum" writable="true"> - <Doc>Washing machine setting</Doc> - </DataPoint> - <DataPoint name="currentStageOfWashingCycle" type="enum" writable="false"> - <Doc>This property indicates the current stage of the washing cycle.</Doc> - </DataPoint> - <DataPoint name="timeRemainingToCompleteWashingCycle" type="time" writable="false"> - <Doc>This property indicates the time remaining to complete the current washing cycle in the HH:MM:SS format.</Doc> - </DataPoint> - <DataPoint name="onTimerReservationSetting" type="enum" writable="true"> - <Doc>Reservation ON/OFF</Doc> - </DataPoint> - <DataPoint name="onTimerSetting" type="time" writable="true"> - <Doc>Timer value (HH:MM)</Doc> - </DataPoint> - <DataPoint name="relativeTimeBasedOnTimerSetting" type="time" writable="true"> - <Doc>Timer value (HH:MM)</Doc> - </DataPoint> - </Data> - </ModuleClass> </Modules> + <!-- Very simple example for a washing machine definition --> <RootDevices> @@ -97,10 +70,41 @@ <Vendor>Echonet</Vendor> </DeviceInfo> + <!-- Inheriting from the global operating status --> + <Modules> - <Module name="washingMachineDataPoints"> + <Module name="washingMachineOperationStatus"> <extends domain="jp.echonet" class="operationStatus"/> </Module> + + <!-- Data points local to the wasching machine device --> + + <Module name="washingMachineDataPoints"> + <Data> + <DataPoint name="door/CoverOpen/CloseStatus" type="enum" writable="false"> + <Doc>This property indicates whether the door/cover is open or closed.</Doc> + </DataPoint> + <DataPoint name="washingMachineSetting" type="enum" writable="true"> + <Doc>Washing machine setting</Doc> + </DataPoint> + <DataPoint name="currentStageOfWashingCycle" type="enum" writable="false"> + <Doc>This property indicates the current stage of the washing cycle.</Doc> + </DataPoint> + <DataPoint name="timeRemainingToCompleteWashingCycle" type="time" writable="false"> + <Doc>This property indicates the time remaining to complete the current washing cycle in the HH:MM:SS format.</Doc> + </DataPoint> + <DataPoint name="onTimerReservationSetting" type="enum" writable="true"> + <Doc>Reservation ON/OFF</Doc> + </DataPoint> + <DataPoint name="onTimerSetting" type="time" writable="true"> + <Doc>Timer value (HH:MM)</Doc> + </DataPoint> + <DataPoint name="relativeTimeBasedOnTimerSetting" type="time" writable="true"> + <Doc>Timer value (HH:MM)</Doc> + </DataPoint> + </Data> + </Module> + </Modules> </RootDevice> </RootDevices> diff --git a/SDT/schema3.0/test/EchonetLiteExamples.xml b/SDT/schema3.0/test/EchonetLiteExamples.xml index d7853c4dc88c91c712edb76242c8d93ea7a255ea..650ad3aa0d396eddcac1fc8597245bc6c3956b3d 100644 --- a/SDT/schema3.0/test/EchonetLiteExamples.xml +++ b/SDT/schema3.0/test/EchonetLiteExamples.xml @@ -1,17 +1,9 @@ <?xml version="1.0" encoding="iso-8859-1"?> - -<!-- Example SDT definition taken from EchonetLite https://github.com/ECHONET-Consortium --> - <Domain xmlns="http://homegatewayinitiative.org/xml/dal/3.0" xmlns:xi="http://www.w3.org/2001/XInclude" id="jp.echonet"> - <!-- Various examples for module classes --> - <Modules> - - <!-- actuator --> - <ModuleClass name="operationStatus"> <Data> <DataPoint name="operationStatus" writable="true"> @@ -26,9 +18,6 @@ </Event> </Events> </ModuleClass> - - <!-- runtime property --> - <ModuleClass name="installationLocation"> <Data> <DataPoint name="installationLocation" writable="true"> @@ -43,9 +32,6 @@ </Event> </Events> </ModuleClass> - - <!-- sensor readout --> - <ModuleClass name="measuredInstantaneousPowerConsumption"> <Data> <DataPoint name="measuredInstantaneousPowerConsumption" writable="false"> @@ -56,7 +42,6 @@ </DataPoint> </Data> </ModuleClass> - <ModuleClass name="temperatureSensorDataPoints"> <Data> <DataPoint name="measuredTemperatureValue" writable="false"> @@ -67,59 +52,8 @@ </DataPoint> </Data> </ModuleClass> - - <!-- example appliance types --> - - <ModuleClass name="washingMachineDataPoints"> - <Data> - <DataPoint name="door/CoverOpen/CloseStatus" writable="false"> - <Doc>This property indicates whether the door/cover is open or closed.</Doc> - <DataType> - <SimpleType type="enum" /> - </DataType> - </DataPoint> - <DataPoint name="washingMachineSetting" writable="true"> - <Doc>Washing machine setting</Doc> - <DataType> - <SimpleType type="enum" /> - </DataType> - </DataPoint> - <DataPoint name="currentStageOfWashingCycle" writable="false"> - <Doc>This property indicates the current stage of the washing cycle.</Doc> - <DataType> - <SimpleType type="enum" /> - </DataType> - </DataPoint> - <DataPoint name="timeRemainingToCompleteWashingCycle" writable="false"> - <Doc>This property indicates the time remaining to complete the current washing cycle in the HH:MM:SS format.</Doc> - <DataType> - <SimpleType type="time" /> - </DataType> - </DataPoint> - <DataPoint name="onTimerReservationSetting" writable="true"> - <Doc>Reservation ON/OFF</Doc> - <DataType> - <SimpleType type="enum" /> - </DataType> - </DataPoint> - <DataPoint name="onTimerSetting" writable="true"> - <Doc>Timer value (HH:MM)</Doc> - <DataType> - <SimpleType type="time" /> - </DataType> - </DataPoint> - <DataPoint name="relativeTimeBasedOnTimerSetting" writable="true"> - <Doc>Timer value (HH:MM)</Doc> - <DataType> - <SimpleType type="time" /> - </DataType> - </DataPoint> - </Data> - </ModuleClass> </Modules> - <!-- Very simple example for a washing machine definition --> - <Devices> <Device id="SimpleWaschingMachine"> <Properties> @@ -131,11 +65,56 @@ </Property> </Properties> <Modules> - <Module name="washingMachineDataPoints"> + <Module name="washingMachineOperationStatus"> <extends domain="jp.echonet" class="operationStatus"/> </Module> + <Module name="washingMachineDataPoints"> + <Data> + <DataPoint name="door/CoverOpen/CloseStatus" writable="false"> + <Doc>This property indicates whether the door/cover is open or closed.</Doc> + <DataType> + <SimpleType type="enum" /> + </DataType> + </DataPoint> + <DataPoint name="washingMachineSetting" writable="true"> + <Doc>Washing machine setting</Doc> + <DataType> + <SimpleType type="enum" /> + </DataType> + </DataPoint> + <DataPoint name="currentStageOfWashingCycle" writable="false"> + <Doc>This property indicates the current stage of the washing cycle.</Doc> + <DataType> + <SimpleType type="enum" /> + </DataType> + </DataPoint> + <DataPoint name="timeRemainingToCompleteWashingCycle" writable="false"> + <Doc>This property indicates the time remaining to complete the current washing cycle in the HH:MM:SS format.</Doc> + <DataType> + <SimpleType type="time" /> + </DataType> + </DataPoint> + <DataPoint name="onTimerReservationSetting" writable="true"> + <Doc>Reservation ON/OFF</Doc> + <DataType> + <SimpleType type="enum" /> + </DataType> + </DataPoint> + <DataPoint name="onTimerSetting" writable="true"> + <Doc>Timer value (HH:MM)</Doc> + <DataType> + <SimpleType type="time" /> + </DataType> + </DataPoint> + <DataPoint name="relativeTimeBasedOnTimerSetting" writable="true"> + <Doc>Timer value (HH:MM)</Doc> + <DataType> + <SimpleType type="time" /> + </DataType> + </DataPoint> + </Data> + </Module> </Modules> </Device> </Devices> - </Domain> \ No newline at end of file