OpenECHO
 All Classes Namespaces Files Functions Variables
ElectricWaterHeater.java
Go to the documentation of this file.
1 /*
2  * Copyright 2012 Sony Computer Science Laboratories, Inc. <info@kadecot.net>
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 package com.sonycsl.echo.eoj.device.housingfacilities;
17 
25 
26 public abstract class ElectricWaterHeater extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x026B;
29 
30  public static final byte EPC_AUTOMATIC_WATER_HEATING_SETTING = (byte)0xB0;
31  public static final byte EPC_AUTOMATIC_WATER_TEMPERATURE_CONTROL_SETTING = (byte)0xB1;
32  public static final byte EPC_WATER_HEATER_STATUS = (byte)0xB2;
33  public static final byte EPC_WATER_HEATING_TEMPERATURE_SETTING = (byte)0xB3;
34  public static final byte EPC_DAYTIME_REHEATING_PERMISSION_SETTING = (byte)0xC0;
35  public static final byte EPC_MEASURED_TEMPERATURE_OF_WATER_IN_WATER_HEATER = (byte)0xC1;
36  public static final byte EPC_ALARM_STATUS = (byte)0xC2;
37  public static final byte EPC_TEMPERATURE_OF_SUPPLIED_WATER_SETTING = (byte)0xD1;
38  public static final byte EPC_BATH_WATER_TEMPERATURE_SETTING = (byte)0xD3;
39  public static final byte EPC_BATH_WATER_VOLUME_SETTING = (byte)0xE0;
40  public static final byte EPC_MEASURED_AMOUNT_OF_WATER_REMAINING_IN_TANK = (byte)0xE1;
41  public static final byte EPC_TANK_CAPACITY = (byte)0xE2;
42  public static final byte EPC_AUTOMATIC_BATH_WATER_HEATING_MODE_SETTING = (byte)0xE3;
43  public static final byte EPC_ADDITION_OF_HOT_WATER_FUNCTION_SETTING = (byte)0xE5;
44  public static final byte EPC_SLIGHT_BATH_WATER_TEMPERATURE_LOWERING_FUNCTION_SETTING = (byte)0xE6;
45  public static final byte EPC_BATH_WATER_VOLUME_SETTING1 = (byte)0xE7;
46  public static final byte EPC_BATH_WATER_VOLUME_SETTING2 = (byte)0xE8;
47  public static final byte EPC_BATH_WATER_VOLUME_SETTING3 = (byte)0xEE;
48  public static final byte EPC_BATH_WATER_VOLUME_SETTING4 = (byte)0xD4;
49  public static final byte EPC_BATH_WATER_VOLUME_SETTING4_MAXIMUM_SETTABLE_LEVEL = (byte)0xD5;
50  public static final byte EPC_ON_TIMER_RESERVATION_SETTING = (byte)0x90;
51  public static final byte EPC_ON_TIMER_SETTING = (byte)0x91;
52  public static final byte EPC_RATED_POWER_CONSUMPTION_OF_H_P_UNIT_IN_WINTERTIME = (byte)0xDB;
54  public static final byte EPC_RATED_POWER_CONSUMPTION_OF_H_P_UNIT_IN_SUMMERTIME = (byte)0xDD;
55 
56  @Override
57  protected void setupPropertyMaps() {
58  super.setupPropertyMaps();
59 
70  }
71 
72  @Override
73  public void onNew() {
74  super.onNew();
75  Echo.getEventListener().onNewElectricWaterHeater(this);
76  }
77 
78  @Override
79  public short getEchoClassCode() {
80  return ECHO_CLASS_CODE;
81  }
82 
107  protected boolean setOperationStatus(byte[] edt) {return false;}
132  protected abstract byte[] getOperationStatus();
157  protected abstract boolean setAutomaticWaterHeatingSetting(byte[] edt);
182  protected abstract byte[] getAutomaticWaterHeatingSetting();
207  protected boolean isValidAutomaticWaterHeatingSetting(byte[] edt) {
208  if(edt == null || !(edt.length == 1)) return false;
209  return true;
210  }
234  protected boolean setAutomaticWaterTemperatureControlSetting(byte[] edt) {return false;}
258  protected byte[] getAutomaticWaterTemperatureControlSetting() {return null;}
282  protected boolean isValidAutomaticWaterTemperatureControlSetting(byte[] edt) {
283  if(edt == null || !(edt.length == 1)) return false;
284  return true;
285  }
308  protected byte[] getWaterHeaterStatus() {return null;}
331  protected boolean isValidWaterHeaterStatus(byte[] edt) {
332  if(edt == null || !(edt.length == 1)) return false;
333  return true;
334  }
357  protected abstract boolean setWaterHeatingTemperatureSetting(byte[] edt);
380  protected abstract byte[] getWaterHeatingTemperatureSetting();
403  protected boolean isValidWaterHeatingTemperatureSetting(byte[] edt) {
404  if(edt == null || !(edt.length == 1)) return false;
405  return true;
406  }
429  protected boolean setDaytimeReheatingPermissionSetting(byte[] edt) {return false;}
452  protected byte[] getDaytimeReheatingPermissionSetting() {return null;}
475  protected boolean isValidDaytimeReheatingPermissionSetting(byte[] edt) {
476  if(edt == null || !(edt.length == 1)) return false;
477  return true;
478  }
501  protected byte[] getMeasuredTemperatureOfWaterInWaterHeater() {return null;}
524  protected boolean isValidMeasuredTemperatureOfWaterInWaterHeater(byte[] edt) {
525  if(edt == null || !(edt.length == 1)) return false;
526  return true;
527  }
562  protected byte[] getAlarmStatus() {return null;}
597  protected boolean isValidAlarmStatus(byte[] edt) {
598  if(edt == null || !(edt.length == 4)) return false;
599  return true;
600  }
623  protected boolean setTemperatureOfSuppliedWaterSetting(byte[] edt) {return false;}
646  protected byte[] getTemperatureOfSuppliedWaterSetting() {return null;}
669  protected boolean isValidTemperatureOfSuppliedWaterSetting(byte[] edt) {
670  if(edt == null || !(edt.length == 1)) return false;
671  return true;
672  }
695  protected boolean setBathWaterTemperatureSetting(byte[] edt) {return false;}
718  protected byte[] getBathWaterTemperatureSetting() {return null;}
741  protected boolean isValidBathWaterTemperatureSetting(byte[] edt) {
742  if(edt == null || !(edt.length == 1)) return false;
743  return true;
744  }
767  protected boolean setBathWaterVolumeSetting(byte[] edt) {return false;}
790  protected byte[] getBathWaterVolumeSetting() {return null;}
813  protected boolean isValidBathWaterVolumeSetting(byte[] edt) {
814  if(edt == null || !(edt.length == 1)) return false;
815  return true;
816  }
839  protected byte[] getMeasuredAmountOfWaterRemainingInTank() {return null;}
862  protected boolean isValidMeasuredAmountOfWaterRemainingInTank(byte[] edt) {
863  if(edt == null || !(edt.length == 2)) return false;
864  return true;
865  }
888  protected byte[] getTankCapacity() {return null;}
911  protected boolean isValidTankCapacity(byte[] edt) {
912  if(edt == null || !(edt.length == 2)) return false;
913  return true;
914  }
938  protected abstract boolean setAutomaticBathWaterHeatingModeSetting(byte[] edt);
962  protected abstract byte[] getAutomaticBathWaterHeatingModeSetting();
986  protected boolean isValidAutomaticBathWaterHeatingModeSetting(byte[] edt) {
987  if(edt == null || !(edt.length == 1)) return false;
988  return true;
989  }
1014  protected boolean setAdditionOfHotWaterFunctionSetting(byte[] edt) {return false;}
1039  protected byte[] getAdditionOfHotWaterFunctionSetting() {return null;}
1064  protected boolean isValidAdditionOfHotWaterFunctionSetting(byte[] edt) {
1065  if(edt == null || !(edt.length == 1)) return false;
1066  return true;
1067  }
1091  protected boolean setSlightBathWaterTemperatureLoweringFunctionSetting(byte[] edt) {return false;}
1140  if(edt == null || !(edt.length == 1)) return false;
1141  return true;
1142  }
1165  protected boolean setBathWaterVolumeSetting1(byte[] edt) {return false;}
1188  protected byte[] getBathWaterVolumeSetting1() {return null;}
1211  protected boolean isValidBathWaterVolumeSetting1(byte[] edt) {
1212  if(edt == null || !(edt.length == 1)) return false;
1213  return true;
1214  }
1237  protected boolean setBathWaterVolumeSetting2(byte[] edt) {return false;}
1260  protected byte[] getBathWaterVolumeSetting2() {return null;}
1283  protected boolean isValidBathWaterVolumeSetting2(byte[] edt) {
1284  if(edt == null || !(edt.length == 1)) return false;
1285  return true;
1286  }
1309  protected boolean setBathWaterVolumeSetting3(byte[] edt) {return false;}
1332  protected byte[] getBathWaterVolumeSetting3() {return null;}
1355  protected boolean isValidBathWaterVolumeSetting3(byte[] edt) {
1356  if(edt == null || !(edt.length == 2)) return false;
1357  return true;
1358  }
1382  protected boolean setBathWaterVolumeSetting4(byte[] edt) {return false;}
1406  protected byte[] getBathWaterVolumeSetting4() {return null;}
1430  protected boolean isValidBathWaterVolumeSetting4(byte[] edt) {
1431  if(edt == null || !(edt.length == 1)) return false;
1432  return true;
1433  }
1457  protected byte[] getBathWaterVolumeSetting4MaximumSettableLevel() {return null;}
1482  if(edt == null || !(edt.length == 1)) return false;
1483  return true;
1484  }
1507  protected boolean setOnTimerReservationSetting(byte[] edt) {return false;}
1530  protected byte[] getOnTimerReservationSetting() {return null;}
1553  protected boolean isValidOnTimerReservationSetting(byte[] edt) {
1554  if(edt == null || !(edt.length == 1)) return false;
1555  return true;
1556  }
1579  protected boolean setOnTimerSetting(byte[] edt) {return false;}
1602  protected byte[] getOnTimerSetting() {return null;}
1625  protected boolean isValidOnTimerSetting(byte[] edt) {
1626  if(edt == null || !(edt.length == 2)) return false;
1627  return true;
1628  }
1652  protected byte[] getRatedPowerConsumptionOfHPUnitInWintertime() {return null;}
1677  if(edt == null || !(edt.length == 2)) return false;
1678  return true;
1679  }
1705  protected byte[] getRatedPowerConsumptionOfHPUnitInInBetweenSeasons() {return null;}
1732  if(edt == null || !(edt.length == 2)) return false;
1733  return true;
1734  }
1758  protected byte[] getRatedPowerConsumptionOfHPUnitInSummertime() {return null;}
1783  if(edt == null || !(edt.length == 2)) return false;
1784  return true;
1785  }
1786 
1787  @Override
1788  protected synchronized boolean setProperty(EchoProperty property) {
1789  boolean success = super.setProperty(property);
1790  if(success) return success;
1791 
1792  switch(property.epc) {
1808  case EPC_ON_TIMER_SETTING : return setOnTimerSetting(property.edt);
1809  default : return false;
1810  }
1811  }
1812 
1813  @Override
1814  protected synchronized byte[] getProperty(byte epc) {
1815  byte[] edt = super.getProperty(epc);
1816  if(edt != null) return edt;
1817 
1818  switch(epc) {
1825  case EPC_ALARM_STATUS : return getAlarmStatus();
1830  case EPC_TANK_CAPACITY : return getTankCapacity();
1840  case EPC_ON_TIMER_SETTING : return getOnTimerSetting();
1844  default : return null;
1845  }
1846  }
1847 
1848  @Override
1849  protected synchronized boolean isValidProperty(EchoProperty property) {
1850  boolean valid = super.isValidProperty(property);
1851  if(valid) return valid;
1852 
1853  switch(property.epc) {
1856  case EPC_WATER_HEATER_STATUS : return isValidWaterHeaterStatus(property.edt);
1860  case EPC_ALARM_STATUS : return isValidAlarmStatus(property.edt);
1865  case EPC_TANK_CAPACITY : return isValidTankCapacity(property.edt);
1875  case EPC_ON_TIMER_SETTING : return isValidOnTimerSetting(property.edt);
1879  default : return false;
1880  }
1881  }
1882 
1883  @Override
1884  public Setter set() {
1885  return set(true);
1886  }
1887 
1888  @Override
1889  public Setter set(boolean responseRequired) {
1890  return new Setter(getEchoClassCode(), getInstanceCode()
1891  , getNode().getAddressStr(), responseRequired);
1892  }
1893 
1894  @Override
1895  public Getter get() {
1896  return new Getter(getEchoClassCode(), getInstanceCode()
1897  , getNode().getAddressStr());
1898  }
1899 
1900  @Override
1901  public Informer inform() {
1902  return inform(isSelfObject());
1903  }
1904 
1905  @Override
1906  protected Informer inform(boolean multicast) {
1907  String address;
1908  if(multicast) {
1909  address = EchoSocket.MULTICAST_ADDRESS;
1910  } else {
1911  address = getNode().getAddressStr();
1912  }
1913  return new Informer(getEchoClassCode(), getInstanceCode()
1914  , address, isSelfObject());
1915  }
1916 
1917  public static class Receiver extends DeviceObject.Receiver {
1918 
1919  @Override
1920  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1921  EchoProperty property, boolean success) {
1922  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1923  if(ret) return true;
1924 
1925  switch(property.epc) {
1927  onSetAutomaticWaterHeatingSetting(eoj, tid, esv, property, success);
1928  return true;
1930  onSetAutomaticWaterTemperatureControlSetting(eoj, tid, esv, property, success);
1931  return true;
1933  onSetWaterHeatingTemperatureSetting(eoj, tid, esv, property, success);
1934  return true;
1936  onSetDaytimeReheatingPermissionSetting(eoj, tid, esv, property, success);
1937  return true;
1939  onSetTemperatureOfSuppliedWaterSetting(eoj, tid, esv, property, success);
1940  return true;
1942  onSetBathWaterTemperatureSetting(eoj, tid, esv, property, success);
1943  return true;
1945  onSetBathWaterVolumeSetting(eoj, tid, esv, property, success);
1946  return true;
1948  onSetAutomaticBathWaterHeatingModeSetting(eoj, tid, esv, property, success);
1949  return true;
1951  onSetAdditionOfHotWaterFunctionSetting(eoj, tid, esv, property, success);
1952  return true;
1954  onSetSlightBathWaterTemperatureLoweringFunctionSetting(eoj, tid, esv, property, success);
1955  return true;
1957  onSetBathWaterVolumeSetting1(eoj, tid, esv, property, success);
1958  return true;
1960  onSetBathWaterVolumeSetting2(eoj, tid, esv, property, success);
1961  return true;
1963  onSetBathWaterVolumeSetting3(eoj, tid, esv, property, success);
1964  return true;
1966  onSetBathWaterVolumeSetting4(eoj, tid, esv, property, success);
1967  return true;
1969  onSetOnTimerReservationSetting(eoj, tid, esv, property, success);
1970  return true;
1971  case EPC_ON_TIMER_SETTING :
1972  onSetOnTimerSetting(eoj, tid, esv, property, success);
1973  return true;
1974  default :
1975  return false;
1976  }
1977  }
1978 
1979  @Override
1980  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1981  EchoProperty property, boolean success) {
1982  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1983  if(ret) return true;
1984 
1985  switch(property.epc) {
1987  onGetAutomaticWaterHeatingSetting(eoj, tid, esv, property, success);
1988  return true;
1990  onGetAutomaticWaterTemperatureControlSetting(eoj, tid, esv, property, success);
1991  return true;
1992  case EPC_WATER_HEATER_STATUS :
1993  onGetWaterHeaterStatus(eoj, tid, esv, property, success);
1994  return true;
1996  onGetWaterHeatingTemperatureSetting(eoj, tid, esv, property, success);
1997  return true;
1999  onGetDaytimeReheatingPermissionSetting(eoj, tid, esv, property, success);
2000  return true;
2002  onGetMeasuredTemperatureOfWaterInWaterHeater(eoj, tid, esv, property, success);
2003  return true;
2004  case EPC_ALARM_STATUS :
2005  onGetAlarmStatus(eoj, tid, esv, property, success);
2006  return true;
2008  onGetTemperatureOfSuppliedWaterSetting(eoj, tid, esv, property, success);
2009  return true;
2011  onGetBathWaterTemperatureSetting(eoj, tid, esv, property, success);
2012  return true;
2014  onGetBathWaterVolumeSetting(eoj, tid, esv, property, success);
2015  return true;
2017  onGetMeasuredAmountOfWaterRemainingInTank(eoj, tid, esv, property, success);
2018  return true;
2019  case EPC_TANK_CAPACITY :
2020  onGetTankCapacity(eoj, tid, esv, property, success);
2021  return true;
2023  onGetAutomaticBathWaterHeatingModeSetting(eoj, tid, esv, property, success);
2024  return true;
2026  onGetAdditionOfHotWaterFunctionSetting(eoj, tid, esv, property, success);
2027  return true;
2029  onGetSlightBathWaterTemperatureLoweringFunctionSetting(eoj, tid, esv, property, success);
2030  return true;
2032  onGetBathWaterVolumeSetting1(eoj, tid, esv, property, success);
2033  return true;
2035  onGetBathWaterVolumeSetting2(eoj, tid, esv, property, success);
2036  return true;
2038  onGetBathWaterVolumeSetting3(eoj, tid, esv, property, success);
2039  return true;
2041  onGetBathWaterVolumeSetting4(eoj, tid, esv, property, success);
2042  return true;
2044  onGetBathWaterVolumeSetting4MaximumSettableLevel(eoj, tid, esv, property, success);
2045  return true;
2047  onGetOnTimerReservationSetting(eoj, tid, esv, property, success);
2048  return true;
2049  case EPC_ON_TIMER_SETTING :
2050  onGetOnTimerSetting(eoj, tid, esv, property, success);
2051  return true;
2053  onGetRatedPowerConsumptionOfHPUnitInWintertime(eoj, tid, esv, property, success);
2054  return true;
2056  onGetRatedPowerConsumptionOfHPUnitInInBetweenSeasons(eoj, tid, esv, property, success);
2057  return true;
2059  onGetRatedPowerConsumptionOfHPUnitInSummertime(eoj, tid, esv, property, success);
2060  return true;
2061  default :
2062  return false;
2063  }
2064  }
2065 
2090  protected void onSetAutomaticWaterHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2115  protected void onGetAutomaticWaterHeatingSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2139  protected void onSetAutomaticWaterTemperatureControlSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2163  protected void onGetAutomaticWaterTemperatureControlSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2186  protected void onGetWaterHeaterStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2209  protected void onSetWaterHeatingTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2232  protected void onGetWaterHeatingTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2255  protected void onSetDaytimeReheatingPermissionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2278  protected void onGetDaytimeReheatingPermissionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2301  protected void onGetMeasuredTemperatureOfWaterInWaterHeater(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2336  protected void onGetAlarmStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2359  protected void onSetTemperatureOfSuppliedWaterSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2382  protected void onGetTemperatureOfSuppliedWaterSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2405  protected void onSetBathWaterTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2428  protected void onGetBathWaterTemperatureSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2451  protected void onSetBathWaterVolumeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2474  protected void onGetBathWaterVolumeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2497  protected void onGetMeasuredAmountOfWaterRemainingInTank(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2520  protected void onGetTankCapacity(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2544  protected void onSetAutomaticBathWaterHeatingModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2568  protected void onGetAutomaticBathWaterHeatingModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2593  protected void onSetAdditionOfHotWaterFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2618  protected void onGetAdditionOfHotWaterFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2642  protected void onSetSlightBathWaterTemperatureLoweringFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2666  protected void onGetSlightBathWaterTemperatureLoweringFunctionSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2689  protected void onSetBathWaterVolumeSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2712  protected void onGetBathWaterVolumeSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2735  protected void onSetBathWaterVolumeSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2758  protected void onGetBathWaterVolumeSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2781  protected void onSetBathWaterVolumeSetting3(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2804  protected void onGetBathWaterVolumeSetting3(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2828  protected void onSetBathWaterVolumeSetting4(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2852  protected void onGetBathWaterVolumeSetting4(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2876  protected void onGetBathWaterVolumeSetting4MaximumSettableLevel(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2899  protected void onSetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2922  protected void onGetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2945  protected void onSetOnTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2968  protected void onGetOnTimerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2992  protected void onGetRatedPowerConsumptionOfHPUnitInWintertime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3018  protected void onGetRatedPowerConsumptionOfHPUnitInInBetweenSeasons(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3042  protected void onGetRatedPowerConsumptionOfHPUnitInSummertime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
3043  }
3044 
3045  public static class Setter extends DeviceObject.Setter {
3046  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
3047  , String dstEchoAddress, boolean responseRequired) {
3048  super(dstEchoClassCode, dstEchoInstanceCode
3049  , dstEchoAddress, responseRequired);
3050  }
3051 
3052  @Override
3053  public Setter reqSetProperty(byte epc, byte[] edt) {
3054  return (Setter)super.reqSetProperty(epc, edt);
3055  }
3056 
3057  @Override
3058  public Setter reqSetOperationStatus(byte[] edt) {
3059  return (Setter)super.reqSetOperationStatus(edt);
3060  }
3061  @Override
3062  public Setter reqSetInstallationLocation(byte[] edt) {
3063  return (Setter)super.reqSetInstallationLocation(edt);
3064  }
3065  @Override
3066  public Setter reqSetCurrentLimitSetting(byte[] edt) {
3067  return (Setter)super.reqSetCurrentLimitSetting(edt);
3068  }
3069  @Override
3070  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
3071  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
3072  }
3073  @Override
3074  public Setter reqSetRemoteControlSetting(byte[] edt) {
3075  return (Setter)super.reqSetRemoteControlSetting(edt);
3076  }
3077  @Override
3078  public Setter reqSetCurrentTimeSetting(byte[] edt) {
3079  return (Setter)super.reqSetCurrentTimeSetting(edt);
3080  }
3081  @Override
3082  public Setter reqSetCurrentDateSetting(byte[] edt) {
3083  return (Setter)super.reqSetCurrentDateSetting(edt);
3084  }
3085  @Override
3086  public Setter reqSetPowerLimitSetting(byte[] edt) {
3087  return (Setter)super.reqSetPowerLimitSetting(edt);
3088  }
3089 
3114  public Setter reqSetAutomaticWaterHeatingSetting(byte[] edt) {
3115  reqSetProperty(EPC_AUTOMATIC_WATER_HEATING_SETTING, edt);
3116  return this;
3117  }
3141  public Setter reqSetAutomaticWaterTemperatureControlSetting(byte[] edt) {
3143  return this;
3144  }
3167  public Setter reqSetWaterHeatingTemperatureSetting(byte[] edt) {
3168  reqSetProperty(EPC_WATER_HEATING_TEMPERATURE_SETTING, edt);
3169  return this;
3170  }
3193  public Setter reqSetDaytimeReheatingPermissionSetting(byte[] edt) {
3194  reqSetProperty(EPC_DAYTIME_REHEATING_PERMISSION_SETTING, edt);
3195  return this;
3196  }
3219  public Setter reqSetTemperatureOfSuppliedWaterSetting(byte[] edt) {
3220  reqSetProperty(EPC_TEMPERATURE_OF_SUPPLIED_WATER_SETTING, edt);
3221  return this;
3222  }
3245  public Setter reqSetBathWaterTemperatureSetting(byte[] edt) {
3246  reqSetProperty(EPC_BATH_WATER_TEMPERATURE_SETTING, edt);
3247  return this;
3248  }
3271  public Setter reqSetBathWaterVolumeSetting(byte[] edt) {
3272  reqSetProperty(EPC_BATH_WATER_VOLUME_SETTING, edt);
3273  return this;
3274  }
3298  public Setter reqSetAutomaticBathWaterHeatingModeSetting(byte[] edt) {
3299  reqSetProperty(EPC_AUTOMATIC_BATH_WATER_HEATING_MODE_SETTING, edt);
3300  return this;
3301  }
3326  public Setter reqSetAdditionOfHotWaterFunctionSetting(byte[] edt) {
3327  reqSetProperty(EPC_ADDITION_OF_HOT_WATER_FUNCTION_SETTING, edt);
3328  return this;
3329  }
3353  public Setter reqSetSlightBathWaterTemperatureLoweringFunctionSetting(byte[] edt) {
3355  return this;
3356  }
3379  public Setter reqSetBathWaterVolumeSetting1(byte[] edt) {
3380  reqSetProperty(EPC_BATH_WATER_VOLUME_SETTING1, edt);
3381  return this;
3382  }
3405  public Setter reqSetBathWaterVolumeSetting2(byte[] edt) {
3406  reqSetProperty(EPC_BATH_WATER_VOLUME_SETTING2, edt);
3407  return this;
3408  }
3431  public Setter reqSetBathWaterVolumeSetting3(byte[] edt) {
3432  reqSetProperty(EPC_BATH_WATER_VOLUME_SETTING3, edt);
3433  return this;
3434  }
3458  public Setter reqSetBathWaterVolumeSetting4(byte[] edt) {
3459  reqSetProperty(EPC_BATH_WATER_VOLUME_SETTING4, edt);
3460  return this;
3461  }
3484  public Setter reqSetOnTimerReservationSetting(byte[] edt) {
3485  reqSetProperty(EPC_ON_TIMER_RESERVATION_SETTING, edt);
3486  return this;
3487  }
3510  public Setter reqSetOnTimerSetting(byte[] edt) {
3511  reqSetProperty(EPC_ON_TIMER_SETTING, edt);
3512  return this;
3513  }
3514  }
3515 
3516  public static class Getter extends DeviceObject.Getter {
3517  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
3518  , String dstEchoAddress) {
3519  super(dstEchoClassCode, dstEchoInstanceCode
3520  , dstEchoAddress);
3521  }
3522 
3523  @Override
3524  public Getter reqGetProperty(byte epc) {
3525  return (Getter)super.reqGetProperty(epc);
3526  }
3527 
3528  @Override
3529  public Getter reqGetOperationStatus() {
3530  return (Getter)super.reqGetOperationStatus();
3531  }
3532  @Override
3533  public Getter reqGetInstallationLocation() {
3534  return (Getter)super.reqGetInstallationLocation();
3535  }
3536  @Override
3537  public Getter reqGetStandardVersionInformation() {
3538  return (Getter)super.reqGetStandardVersionInformation();
3539  }
3540  @Override
3541  public Getter reqGetIdentificationNumber() {
3542  return (Getter)super.reqGetIdentificationNumber();
3543  }
3544  @Override
3545  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
3546  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
3547  }
3548  @Override
3549  public Getter reqGetMeasuredCumulativePowerConsumption() {
3550  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
3551  }
3552  @Override
3553  public Getter reqGetManufacturersFaultCode() {
3554  return (Getter)super.reqGetManufacturersFaultCode();
3555  }
3556  @Override
3557  public Getter reqGetCurrentLimitSetting() {
3558  return (Getter)super.reqGetCurrentLimitSetting();
3559  }
3560  @Override
3561  public Getter reqGetFaultStatus() {
3562  return (Getter)super.reqGetFaultStatus();
3563  }
3564  @Override
3565  public Getter reqGetFaultDescription() {
3566  return (Getter)super.reqGetFaultDescription();
3567  }
3568  @Override
3569  public Getter reqGetManufacturerCode() {
3570  return (Getter)super.reqGetManufacturerCode();
3571  }
3572  @Override
3573  public Getter reqGetBusinessFacilityCode() {
3574  return (Getter)super.reqGetBusinessFacilityCode();
3575  }
3576  @Override
3577  public Getter reqGetProductCode() {
3578  return (Getter)super.reqGetProductCode();
3579  }
3580  @Override
3581  public Getter reqGetProductionNumber() {
3582  return (Getter)super.reqGetProductionNumber();
3583  }
3584  @Override
3585  public Getter reqGetProductionDate() {
3586  return (Getter)super.reqGetProductionDate();
3587  }
3588  @Override
3589  public Getter reqGetPowerSavingOperationSetting() {
3590  return (Getter)super.reqGetPowerSavingOperationSetting();
3591  }
3592  @Override
3593  public Getter reqGetRemoteControlSetting() {
3594  return (Getter)super.reqGetRemoteControlSetting();
3595  }
3596  @Override
3597  public Getter reqGetCurrentTimeSetting() {
3598  return (Getter)super.reqGetCurrentTimeSetting();
3599  }
3600  @Override
3601  public Getter reqGetCurrentDateSetting() {
3602  return (Getter)super.reqGetCurrentDateSetting();
3603  }
3604  @Override
3605  public Getter reqGetPowerLimitSetting() {
3606  return (Getter)super.reqGetPowerLimitSetting();
3607  }
3608  @Override
3609  public Getter reqGetCumulativeOperatingTime() {
3610  return (Getter)super.reqGetCumulativeOperatingTime();
3611  }
3612  @Override
3613  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
3614  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
3615  }
3616  @Override
3617  public Getter reqGetSetPropertyMap() {
3618  return (Getter)super.reqGetSetPropertyMap();
3619  }
3620  @Override
3621  public Getter reqGetGetPropertyMap() {
3622  return (Getter)super.reqGetGetPropertyMap();
3623  }
3624 
3649  public Getter reqGetAutomaticWaterHeatingSetting() {
3650  reqGetProperty(EPC_AUTOMATIC_WATER_HEATING_SETTING);
3651  return this;
3652  }
3676  public Getter reqGetAutomaticWaterTemperatureControlSetting() {
3678  return this;
3679  }
3702  public Getter reqGetWaterHeaterStatus() {
3703  reqGetProperty(EPC_WATER_HEATER_STATUS);
3704  return this;
3705  }
3728  public Getter reqGetWaterHeatingTemperatureSetting() {
3729  reqGetProperty(EPC_WATER_HEATING_TEMPERATURE_SETTING);
3730  return this;
3731  }
3754  public Getter reqGetDaytimeReheatingPermissionSetting() {
3756  return this;
3757  }
3780  public Getter reqGetMeasuredTemperatureOfWaterInWaterHeater() {
3782  return this;
3783  }
3818  public Getter reqGetAlarmStatus() {
3819  reqGetProperty(EPC_ALARM_STATUS);
3820  return this;
3821  }
3844  public Getter reqGetTemperatureOfSuppliedWaterSetting() {
3846  return this;
3847  }
3870  public Getter reqGetBathWaterTemperatureSetting() {
3871  reqGetProperty(EPC_BATH_WATER_TEMPERATURE_SETTING);
3872  return this;
3873  }
3896  public Getter reqGetBathWaterVolumeSetting() {
3897  reqGetProperty(EPC_BATH_WATER_VOLUME_SETTING);
3898  return this;
3899  }
3922  public Getter reqGetMeasuredAmountOfWaterRemainingInTank() {
3924  return this;
3925  }
3948  public Getter reqGetTankCapacity() {
3949  reqGetProperty(EPC_TANK_CAPACITY);
3950  return this;
3951  }
3975  public Getter reqGetAutomaticBathWaterHeatingModeSetting() {
3977  return this;
3978  }
4003  public Getter reqGetAdditionOfHotWaterFunctionSetting() {
4005  return this;
4006  }
4030  public Getter reqGetSlightBathWaterTemperatureLoweringFunctionSetting() {
4032  return this;
4033  }
4056  public Getter reqGetBathWaterVolumeSetting1() {
4057  reqGetProperty(EPC_BATH_WATER_VOLUME_SETTING1);
4058  return this;
4059  }
4082  public Getter reqGetBathWaterVolumeSetting2() {
4083  reqGetProperty(EPC_BATH_WATER_VOLUME_SETTING2);
4084  return this;
4085  }
4108  public Getter reqGetBathWaterVolumeSetting3() {
4109  reqGetProperty(EPC_BATH_WATER_VOLUME_SETTING3);
4110  return this;
4111  }
4135  public Getter reqGetBathWaterVolumeSetting4() {
4136  reqGetProperty(EPC_BATH_WATER_VOLUME_SETTING4);
4137  return this;
4138  }
4162  public Getter reqGetBathWaterVolumeSetting4MaximumSettableLevel() {
4164  return this;
4165  }
4188  public Getter reqGetOnTimerReservationSetting() {
4189  reqGetProperty(EPC_ON_TIMER_RESERVATION_SETTING);
4190  return this;
4191  }
4214  public Getter reqGetOnTimerSetting() {
4215  reqGetProperty(EPC_ON_TIMER_SETTING);
4216  return this;
4217  }
4241  public Getter reqGetRatedPowerConsumptionOfHPUnitInWintertime() {
4243  return this;
4244  }
4270  public Getter reqGetRatedPowerConsumptionOfHPUnitInInBetweenSeasons() {
4272  return this;
4273  }
4297  public Getter reqGetRatedPowerConsumptionOfHPUnitInSummertime() {
4299  return this;
4300  }
4301  }
4302 
4303  public static class Informer extends DeviceObject.Informer {
4304  public Informer(short echoClassCode, byte echoInstanceCode
4305  , String dstEchoAddress, boolean isSelfObject) {
4306  super(echoClassCode, echoInstanceCode
4307  , dstEchoAddress, isSelfObject);
4308  }
4309 
4310  @Override
4311  public Informer reqInformProperty(byte epc) {
4312  return (Informer)super.reqInformProperty(epc);
4313  }
4314  @Override
4315  public Informer reqInformOperationStatus() {
4316  return (Informer)super.reqInformOperationStatus();
4317  }
4318  @Override
4319  public Informer reqInformInstallationLocation() {
4320  return (Informer)super.reqInformInstallationLocation();
4321  }
4322  @Override
4323  public Informer reqInformStandardVersionInformation() {
4324  return (Informer)super.reqInformStandardVersionInformation();
4325  }
4326  @Override
4327  public Informer reqInformIdentificationNumber() {
4328  return (Informer)super.reqInformIdentificationNumber();
4329  }
4330  @Override
4331  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
4332  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
4333  }
4334  @Override
4335  public Informer reqInformMeasuredCumulativePowerConsumption() {
4336  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
4337  }
4338  @Override
4339  public Informer reqInformManufacturersFaultCode() {
4340  return (Informer)super.reqInformManufacturersFaultCode();
4341  }
4342  @Override
4343  public Informer reqInformCurrentLimitSetting() {
4344  return (Informer)super.reqInformCurrentLimitSetting();
4345  }
4346  @Override
4347  public Informer reqInformFaultStatus() {
4348  return (Informer)super.reqInformFaultStatus();
4349  }
4350  @Override
4351  public Informer reqInformFaultDescription() {
4352  return (Informer)super.reqInformFaultDescription();
4353  }
4354  @Override
4355  public Informer reqInformManufacturerCode() {
4356  return (Informer)super.reqInformManufacturerCode();
4357  }
4358  @Override
4359  public Informer reqInformBusinessFacilityCode() {
4360  return (Informer)super.reqInformBusinessFacilityCode();
4361  }
4362  @Override
4363  public Informer reqInformProductCode() {
4364  return (Informer)super.reqInformProductCode();
4365  }
4366  @Override
4367  public Informer reqInformProductionNumber() {
4368  return (Informer)super.reqInformProductionNumber();
4369  }
4370  @Override
4371  public Informer reqInformProductionDate() {
4372  return (Informer)super.reqInformProductionDate();
4373  }
4374  @Override
4375  public Informer reqInformPowerSavingOperationSetting() {
4376  return (Informer)super.reqInformPowerSavingOperationSetting();
4377  }
4378  @Override
4379  public Informer reqInformRemoteControlSetting() {
4380  return (Informer)super.reqInformRemoteControlSetting();
4381  }
4382  @Override
4383  public Informer reqInformCurrentTimeSetting() {
4384  return (Informer)super.reqInformCurrentTimeSetting();
4385  }
4386  @Override
4387  public Informer reqInformCurrentDateSetting() {
4388  return (Informer)super.reqInformCurrentDateSetting();
4389  }
4390  @Override
4391  public Informer reqInformPowerLimitSetting() {
4392  return (Informer)super.reqInformPowerLimitSetting();
4393  }
4394  @Override
4395  public Informer reqInformCumulativeOperatingTime() {
4396  return (Informer)super.reqInformCumulativeOperatingTime();
4397  }
4398  @Override
4399  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
4400  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
4401  }
4402  @Override
4403  public Informer reqInformSetPropertyMap() {
4404  return (Informer)super.reqInformSetPropertyMap();
4405  }
4406  @Override
4407  public Informer reqInformGetPropertyMap() {
4408  return (Informer)super.reqInformGetPropertyMap();
4409  }
4410 
4435  public Informer reqInformAutomaticWaterHeatingSetting() {
4436  reqInformProperty(EPC_AUTOMATIC_WATER_HEATING_SETTING);
4437  return this;
4438  }
4462  public Informer reqInformAutomaticWaterTemperatureControlSetting() {
4464  return this;
4465  }
4488  public Informer reqInformWaterHeaterStatus() {
4489  reqInformProperty(EPC_WATER_HEATER_STATUS);
4490  return this;
4491  }
4514  public Informer reqInformWaterHeatingTemperatureSetting() {
4515  reqInformProperty(EPC_WATER_HEATING_TEMPERATURE_SETTING);
4516  return this;
4517  }
4540  public Informer reqInformDaytimeReheatingPermissionSetting() {
4541  reqInformProperty(EPC_DAYTIME_REHEATING_PERMISSION_SETTING);
4542  return this;
4543  }
4566  public Informer reqInformMeasuredTemperatureOfWaterInWaterHeater() {
4568  return this;
4569  }
4604  public Informer reqInformAlarmStatus() {
4605  reqInformProperty(EPC_ALARM_STATUS);
4606  return this;
4607  }
4630  public Informer reqInformTemperatureOfSuppliedWaterSetting() {
4631  reqInformProperty(EPC_TEMPERATURE_OF_SUPPLIED_WATER_SETTING);
4632  return this;
4633  }
4656  public Informer reqInformBathWaterTemperatureSetting() {
4657  reqInformProperty(EPC_BATH_WATER_TEMPERATURE_SETTING);
4658  return this;
4659  }
4682  public Informer reqInformBathWaterVolumeSetting() {
4683  reqInformProperty(EPC_BATH_WATER_VOLUME_SETTING);
4684  return this;
4685  }
4708  public Informer reqInformMeasuredAmountOfWaterRemainingInTank() {
4710  return this;
4711  }
4734  public Informer reqInformTankCapacity() {
4735  reqInformProperty(EPC_TANK_CAPACITY);
4736  return this;
4737  }
4761  public Informer reqInformAutomaticBathWaterHeatingModeSetting() {
4763  return this;
4764  }
4789  public Informer reqInformAdditionOfHotWaterFunctionSetting() {
4790  reqInformProperty(EPC_ADDITION_OF_HOT_WATER_FUNCTION_SETTING);
4791  return this;
4792  }
4816  public Informer reqInformSlightBathWaterTemperatureLoweringFunctionSetting() {
4818  return this;
4819  }
4842  public Informer reqInformBathWaterVolumeSetting1() {
4843  reqInformProperty(EPC_BATH_WATER_VOLUME_SETTING1);
4844  return this;
4845  }
4868  public Informer reqInformBathWaterVolumeSetting2() {
4869  reqInformProperty(EPC_BATH_WATER_VOLUME_SETTING2);
4870  return this;
4871  }
4894  public Informer reqInformBathWaterVolumeSetting3() {
4895  reqInformProperty(EPC_BATH_WATER_VOLUME_SETTING3);
4896  return this;
4897  }
4921  public Informer reqInformBathWaterVolumeSetting4() {
4922  reqInformProperty(EPC_BATH_WATER_VOLUME_SETTING4);
4923  return this;
4924  }
4948  public Informer reqInformBathWaterVolumeSetting4MaximumSettableLevel() {
4950  return this;
4951  }
4974  public Informer reqInformOnTimerReservationSetting() {
4975  reqInformProperty(EPC_ON_TIMER_RESERVATION_SETTING);
4976  return this;
4977  }
5000  public Informer reqInformOnTimerSetting() {
5001  reqInformProperty(EPC_ON_TIMER_SETTING);
5002  return this;
5003  }
5027  public Informer reqInformRatedPowerConsumptionOfHPUnitInWintertime() {
5029  return this;
5030  }
5056  public Informer reqInformRatedPowerConsumptionOfHPUnitInInBetweenSeasons() {
5058  return this;
5059  }
5083  public Informer reqInformRatedPowerConsumptionOfHPUnitInSummertime() {
5085  return this;
5086  }
5087  }
5088 
5089  public static class Proxy extends ElectricWaterHeater {
5090  public Proxy(byte instanceCode) {
5091  super();
5092  mEchoInstanceCode = instanceCode;
5093  }
5094  @Override
5095  public byte getInstanceCode() {
5096  return mEchoInstanceCode;
5097  }
5098  @Override
5099  protected byte[] getOperationStatus() {return null;}
5100  @Override
5101  protected boolean setInstallationLocation(byte[] edt) {return false;}
5102  @Override
5103  protected byte[] getInstallationLocation() {return null;}
5104  @Override
5105  protected byte[] getStandardVersionInformation() {return null;}
5106  @Override
5107  protected byte[] getFaultStatus() {return null;}
5108  @Override
5109  protected byte[] getManufacturerCode() {return null;}
5110  @Override
5111  protected boolean setAutomaticWaterHeatingSetting(byte[] edt) {return false;}
5112  @Override
5113  protected byte[] getAutomaticWaterHeatingSetting() {return null;}
5114  @Override
5115  protected boolean setWaterHeatingTemperatureSetting(byte[] edt) {return false;}
5116  @Override
5117  protected byte[] getWaterHeatingTemperatureSetting() {return null;}
5118  @Override
5119  protected boolean setAutomaticBathWaterHeatingModeSetting(byte[] edt) {return false;}
5120  @Override
5121  protected byte[] getAutomaticBathWaterHeatingModeSetting() {return null;}
5122  }
5123 
5124  public static Setter setG() {
5125  return setG((byte)0);
5126  }
5127 
5128  public static Setter setG(byte instanceCode) {
5129  return setG(instanceCode, true);
5130  }
5131 
5132  public static Setter setG(boolean responseRequired) {
5133  return setG((byte)0, responseRequired);
5134  }
5135 
5136  public static Setter setG(byte instanceCode, boolean responseRequired) {
5137  return new Setter(ECHO_CLASS_CODE, instanceCode
5138  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
5139  }
5140 
5141  public static Getter getG() {
5142  return getG((byte)0);
5143  }
5144 
5145  public static Getter getG(byte instanceCode) {
5146  return new Getter(ECHO_CLASS_CODE, instanceCode
5148  }
5149 
5150  public static Informer informG() {
5151  return informG((byte)0);
5152  }
5153 
5154  public static Informer informG(byte instanceCode) {
5155  return new Informer(ECHO_CLASS_CODE, instanceCode
5156  , EchoSocket.MULTICAST_ADDRESS, false);
5157  }
5158 
5159 }
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
static Setter setG(byte instanceCode, boolean responseRequired)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53