OpenECHO
 All Classes Namespaces Files Functions Variables
InstantaneousWaterHeater.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 InstantaneousWaterHeater extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x0272;
29 
30  public static final byte EPC_HOT_WATER_HEATING_STATUS = (byte)0xD0;
31  public static final byte EPC_SET_VALUE_OF_HOT_WATER_TEMPERATURE = (byte)0xD1;
32  public static final byte EPC_HOT_WATER_WARMER_SETTING = (byte)0xD2;
33  public static final byte EPC_DURATION_OF_AUTOMATIC_OPERATION_SETTING = (byte)0xDA;
34  public static final byte EPC_REMAINING_AUTOMATIC_OPERATION_TIME = (byte)0xDB;
35  public static final byte EPC_SET_VALUE_OF_BATH_TEMPERATURE = (byte)0xE1;
36  public static final byte EPC_BATH_WATER_HEATER_STATUS = (byte)0xE2;
37  public static final byte EPC_BATH_AUTO_MODE_SETTING = (byte)0xE3;
38  public static final byte EPC_BATH_ADDITIONAL_BOIL_UP_OPERATION_SETTING = (byte)0xE4;
39  public static final byte EPC_BATH_HOT_WATER_ADDING_OPERATION_SETTING = (byte)0xE5;
40  public static final byte EPC_BATH_WATER_TEMPERATURE_LOWERING_OPERATION_SETTING = (byte)0xE6;
41  public static final byte EPC_BATH_HOT_WATER_VOLUME_SETTING1 = (byte)0xE7;
42  public static final byte EPC_BATH_HOT_WATER_VOLUME_SETTING2 = (byte)0xE8;
43  public static final byte EPC_BATH_HOT_WATER_VOLUME_SETTING3 = (byte)0xEE;
44  public static final byte EPC_BATHROOM_PRIORITY_SETTING = (byte)0xE9;
45  public static final byte EPC_SHOWER_HOT_WATER_SUPPLY_STATUS = (byte)0xEA;
46  public static final byte EPC_KITCHEN_HOT_WATER_SUPPLY_STATUS = (byte)0xEB;
47  public static final byte EPC_HOT_WATER_WARMER_ON_TIMER_RESERVATION_SETTING = (byte)0xEC;
48  public static final byte EPC_SET_VALUE_OF_HOT_WATER_WARMER_ON_TIMER_TIME = (byte)0xED;
49  public static final byte EPC_ON_TIMER_RESERVATION_SETTING = (byte)0x90;
50  public static final byte EPC_SET_VALUE_OF_ON_TIMER_TIME = (byte)0x91;
51  public static final byte EPC_SET_VALUE_OF_ON_TIMER_RELATIVE_TIME = (byte)0x92;
52 
53  @Override
54  protected void setupPropertyMaps() {
55  super.setupPropertyMaps();
56 
64  }
65 
66  @Override
67  public void onNew() {
68  super.onNew();
69  Echo.getEventListener().onNewInstantaneousWaterHeater(this);
70  }
71 
72  @Override
73  public short getEchoClassCode() {
74  return ECHO_CLASS_CODE;
75  }
76 
101  protected boolean setOperationStatus(byte[] edt) {return false;}
126  protected abstract byte[] getOperationStatus();
151  protected abstract byte[] getHotWaterHeatingStatus();
176  protected boolean isValidHotWaterHeatingStatus(byte[] edt) {
177  if(edt == null || !(edt.length == 1)) return false;
178  return true;
179  }
202  protected boolean setSetValueOfHotWaterTemperature(byte[] edt) {return false;}
225  protected byte[] getSetValueOfHotWaterTemperature() {return null;}
248  protected boolean isValidSetValueOfHotWaterTemperature(byte[] edt) {
249  if(edt == null || !(edt.length == 1)) return false;
250  return true;
251  }
275  protected boolean setHotWaterWarmerSetting(byte[] edt) {return false;}
299  protected byte[] getHotWaterWarmerSetting() {return null;}
323  protected boolean isValidHotWaterWarmerSetting(byte[] edt) {
324  if(edt == null || !(edt.length == 1)) return false;
325  return true;
326  }
350  protected boolean setDurationOfAutomaticOperationSetting(byte[] edt) {return false;}
374  protected byte[] getDurationOfAutomaticOperationSetting() {return null;}
398  protected boolean isValidDurationOfAutomaticOperationSetting(byte[] edt) {
399  if(edt == null || !(edt.length == 2)) return false;
400  return true;
401  }
425  protected byte[] getRemainingAutomaticOperationTime() {return null;}
449  protected boolean isValidRemainingAutomaticOperationTime(byte[] edt) {
450  if(edt == null || !(edt.length == 2)) return false;
451  return true;
452  }
475  protected boolean setSetValueOfBathTemperature(byte[] edt) {return false;}
498  protected byte[] getSetValueOfBathTemperature() {return null;}
521  protected boolean isValidSetValueOfBathTemperature(byte[] edt) {
522  if(edt == null || !(edt.length == 1)) return false;
523  return true;
524  }
547  protected abstract byte[] getBathWaterHeaterStatus();
570  protected boolean isValidBathWaterHeaterStatus(byte[] edt) {
571  if(edt == null || !(edt.length == 1)) return false;
572  return true;
573  }
596  protected abstract boolean setBathAutoModeSetting(byte[] edt);
619  protected abstract byte[] getBathAutoModeSetting();
642  protected boolean isValidBathAutoModeSetting(byte[] edt) {
643  if(edt == null || !(edt.length == 1)) return false;
644  return true;
645  }
668  protected boolean setBathAdditionalBoilUpOperationSetting(byte[] edt) {return false;}
691  protected byte[] getBathAdditionalBoilUpOperationSetting() {return null;}
714  protected boolean isValidBathAdditionalBoilUpOperationSetting(byte[] edt) {
715  if(edt == null || !(edt.length == 1)) return false;
716  return true;
717  }
740  protected boolean setBathHotWaterAddingOperationSetting(byte[] edt) {return false;}
763  protected byte[] getBathHotWaterAddingOperationSetting() {return null;}
786  protected boolean isValidBathHotWaterAddingOperationSetting(byte[] edt) {
787  if(edt == null || !(edt.length == 1)) return false;
788  return true;
789  }
813  protected boolean setBathWaterTemperatureLoweringOperationSetting(byte[] edt) {return false;}
837  protected byte[] getBathWaterTemperatureLoweringOperationSetting() {return null;}
862  if(edt == null || !(edt.length == 1)) return false;
863  return true;
864  }
887  protected boolean setBathHotWaterVolumeSetting1(byte[] edt) {return false;}
910  protected byte[] getBathHotWaterVolumeSetting1() {return null;}
933  protected boolean isValidBathHotWaterVolumeSetting1(byte[] edt) {
934  if(edt == null || !(edt.length == 1)) return false;
935  return true;
936  }
959  protected boolean setBathHotWaterVolumeSetting2(byte[] edt) {return false;}
982  protected byte[] getBathHotWaterVolumeSetting2() {return null;}
1005  protected boolean isValidBathHotWaterVolumeSetting2(byte[] edt) {
1006  if(edt == null || !(edt.length == 1)) return false;
1007  return true;
1008  }
1031  protected boolean setBathHotWaterVolumeSetting3(byte[] edt) {return false;}
1054  protected byte[] getBathHotWaterVolumeSetting3() {return null;}
1077  protected boolean isValidBathHotWaterVolumeSetting3(byte[] edt) {
1078  if(edt == null || !(edt.length == 2)) return false;
1079  return true;
1080  }
1103  protected boolean setBathroomPrioritySetting(byte[] edt) {return false;}
1126  protected byte[] getBathroomPrioritySetting() {return null;}
1149  protected boolean isValidBathroomPrioritySetting(byte[] edt) {
1150  if(edt == null || !(edt.length == 1)) return false;
1151  return true;
1152  }
1175  protected byte[] getShowerHotWaterSupplyStatus() {return null;}
1198  protected boolean isValidShowerHotWaterSupplyStatus(byte[] edt) {
1199  if(edt == null || !(edt.length == 1)) return false;
1200  return true;
1201  }
1224  protected byte[] getKitchenHotWaterSupplyStatus() {return null;}
1247  protected boolean isValidKitchenHotWaterSupplyStatus(byte[] edt) {
1248  if(edt == null || !(edt.length == 1)) return false;
1249  return true;
1250  }
1273  protected boolean setHotWaterWarmerOnTimerReservationSetting(byte[] edt) {return false;}
1296  protected byte[] getHotWaterWarmerOnTimerReservationSetting() {return null;}
1319  protected boolean isValidHotWaterWarmerOnTimerReservationSetting(byte[] edt) {
1320  if(edt == null || !(edt.length == 1)) return false;
1321  return true;
1322  }
1345  protected boolean setSetValueOfHotWaterWarmerOnTimerTime(byte[] edt) {return false;}
1368  protected byte[] getSetValueOfHotWaterWarmerOnTimerTime() {return null;}
1391  protected boolean isValidSetValueOfHotWaterWarmerOnTimerTime(byte[] edt) {
1392  if(edt == null || !(edt.length == 2)) return false;
1393  return true;
1394  }
1417  protected boolean setOnTimerReservationSetting(byte[] edt) {return false;}
1440  protected byte[] getOnTimerReservationSetting() {return null;}
1463  protected boolean isValidOnTimerReservationSetting(byte[] edt) {
1464  if(edt == null || !(edt.length == 1)) return false;
1465  return true;
1466  }
1489  protected boolean setSetValueOfOnTimerTime(byte[] edt) {return false;}
1512  protected byte[] getSetValueOfOnTimerTime() {return null;}
1535  protected boolean isValidSetValueOfOnTimerTime(byte[] edt) {
1536  if(edt == null || !(edt.length == 2)) return false;
1537  return true;
1538  }
1561  protected boolean setSetValueOfOnTimerRelativeTime(byte[] edt) {return false;}
1584  protected byte[] getSetValueOfOnTimerRelativeTime() {return null;}
1607  protected boolean isValidSetValueOfOnTimerRelativeTime(byte[] edt) {
1608  if(edt == null || !(edt.length == 2)) return false;
1609  return true;
1610  }
1611 
1612  @Override
1613  protected synchronized boolean setProperty(EchoProperty property) {
1614  boolean success = super.setProperty(property);
1615  if(success) return success;
1616 
1617  switch(property.epc) {
1622  case EPC_BATH_AUTO_MODE_SETTING : return setBathAutoModeSetting(property.edt);
1635  default : return false;
1636  }
1637  }
1638 
1639  @Override
1640  protected synchronized byte[] getProperty(byte epc) {
1641  byte[] edt = super.getProperty(epc);
1642  if(edt != null) return edt;
1643 
1644  switch(epc) {
1667  default : return null;
1668  }
1669  }
1670 
1671  @Override
1672  protected synchronized boolean isValidProperty(EchoProperty property) {
1673  boolean valid = super.isValidProperty(property);
1674  if(valid) return valid;
1675 
1676  switch(property.epc) {
1699  default : return false;
1700  }
1701  }
1702 
1703  @Override
1704  public Setter set() {
1705  return set(true);
1706  }
1707 
1708  @Override
1709  public Setter set(boolean responseRequired) {
1710  return new Setter(getEchoClassCode(), getInstanceCode()
1711  , getNode().getAddressStr(), responseRequired);
1712  }
1713 
1714  @Override
1715  public Getter get() {
1716  return new Getter(getEchoClassCode(), getInstanceCode()
1717  , getNode().getAddressStr());
1718  }
1719 
1720  @Override
1721  public Informer inform() {
1722  return inform(isSelfObject());
1723  }
1724 
1725  @Override
1726  protected Informer inform(boolean multicast) {
1727  String address;
1728  if(multicast) {
1729  address = EchoSocket.MULTICAST_ADDRESS;
1730  } else {
1731  address = getNode().getAddressStr();
1732  }
1733  return new Informer(getEchoClassCode(), getInstanceCode()
1734  , address, isSelfObject());
1735  }
1736 
1737  public static class Receiver extends DeviceObject.Receiver {
1738 
1739  @Override
1740  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1741  EchoProperty property, boolean success) {
1742  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1743  if(ret) return true;
1744 
1745  switch(property.epc) {
1747  onSetSetValueOfHotWaterTemperature(eoj, tid, esv, property, success);
1748  return true;
1750  onSetHotWaterWarmerSetting(eoj, tid, esv, property, success);
1751  return true;
1753  onSetDurationOfAutomaticOperationSetting(eoj, tid, esv, property, success);
1754  return true;
1756  onSetSetValueOfBathTemperature(eoj, tid, esv, property, success);
1757  return true;
1759  onSetBathAutoModeSetting(eoj, tid, esv, property, success);
1760  return true;
1762  onSetBathAdditionalBoilUpOperationSetting(eoj, tid, esv, property, success);
1763  return true;
1765  onSetBathHotWaterAddingOperationSetting(eoj, tid, esv, property, success);
1766  return true;
1768  onSetBathWaterTemperatureLoweringOperationSetting(eoj, tid, esv, property, success);
1769  return true;
1771  onSetBathHotWaterVolumeSetting1(eoj, tid, esv, property, success);
1772  return true;
1774  onSetBathHotWaterVolumeSetting2(eoj, tid, esv, property, success);
1775  return true;
1777  onSetBathHotWaterVolumeSetting3(eoj, tid, esv, property, success);
1778  return true;
1780  onSetBathroomPrioritySetting(eoj, tid, esv, property, success);
1781  return true;
1783  onSetHotWaterWarmerOnTimerReservationSetting(eoj, tid, esv, property, success);
1784  return true;
1786  onSetSetValueOfHotWaterWarmerOnTimerTime(eoj, tid, esv, property, success);
1787  return true;
1789  onSetOnTimerReservationSetting(eoj, tid, esv, property, success);
1790  return true;
1792  onSetSetValueOfOnTimerTime(eoj, tid, esv, property, success);
1793  return true;
1795  onSetSetValueOfOnTimerRelativeTime(eoj, tid, esv, property, success);
1796  return true;
1797  default :
1798  return false;
1799  }
1800  }
1801 
1802  @Override
1803  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1804  EchoProperty property, boolean success) {
1805  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1806  if(ret) return true;
1807 
1808  switch(property.epc) {
1810  onGetHotWaterHeatingStatus(eoj, tid, esv, property, success);
1811  return true;
1813  onGetSetValueOfHotWaterTemperature(eoj, tid, esv, property, success);
1814  return true;
1816  onGetHotWaterWarmerSetting(eoj, tid, esv, property, success);
1817  return true;
1819  onGetDurationOfAutomaticOperationSetting(eoj, tid, esv, property, success);
1820  return true;
1822  onGetRemainingAutomaticOperationTime(eoj, tid, esv, property, success);
1823  return true;
1825  onGetSetValueOfBathTemperature(eoj, tid, esv, property, success);
1826  return true;
1828  onGetBathWaterHeaterStatus(eoj, tid, esv, property, success);
1829  return true;
1831  onGetBathAutoModeSetting(eoj, tid, esv, property, success);
1832  return true;
1834  onGetBathAdditionalBoilUpOperationSetting(eoj, tid, esv, property, success);
1835  return true;
1837  onGetBathHotWaterAddingOperationSetting(eoj, tid, esv, property, success);
1838  return true;
1840  onGetBathWaterTemperatureLoweringOperationSetting(eoj, tid, esv, property, success);
1841  return true;
1843  onGetBathHotWaterVolumeSetting1(eoj, tid, esv, property, success);
1844  return true;
1846  onGetBathHotWaterVolumeSetting2(eoj, tid, esv, property, success);
1847  return true;
1849  onGetBathHotWaterVolumeSetting3(eoj, tid, esv, property, success);
1850  return true;
1852  onGetBathroomPrioritySetting(eoj, tid, esv, property, success);
1853  return true;
1855  onGetShowerHotWaterSupplyStatus(eoj, tid, esv, property, success);
1856  return true;
1858  onGetKitchenHotWaterSupplyStatus(eoj, tid, esv, property, success);
1859  return true;
1861  onGetHotWaterWarmerOnTimerReservationSetting(eoj, tid, esv, property, success);
1862  return true;
1864  onGetSetValueOfHotWaterWarmerOnTimerTime(eoj, tid, esv, property, success);
1865  return true;
1867  onGetOnTimerReservationSetting(eoj, tid, esv, property, success);
1868  return true;
1870  onGetSetValueOfOnTimerTime(eoj, tid, esv, property, success);
1871  return true;
1873  onGetSetValueOfOnTimerRelativeTime(eoj, tid, esv, property, success);
1874  return true;
1875  default :
1876  return false;
1877  }
1878  }
1879 
1904  protected void onGetHotWaterHeatingStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1927  protected void onSetSetValueOfHotWaterTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1950  protected void onGetSetValueOfHotWaterTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1974  protected void onSetHotWaterWarmerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1998  protected void onGetHotWaterWarmerSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2022  protected void onSetDurationOfAutomaticOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2046  protected void onGetDurationOfAutomaticOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2070  protected void onGetRemainingAutomaticOperationTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2093  protected void onSetSetValueOfBathTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2116  protected void onGetSetValueOfBathTemperature(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2139  protected void onGetBathWaterHeaterStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2162  protected void onSetBathAutoModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2185  protected void onGetBathAutoModeSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2208  protected void onSetBathAdditionalBoilUpOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2231  protected void onGetBathAdditionalBoilUpOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2254  protected void onSetBathHotWaterAddingOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2277  protected void onGetBathHotWaterAddingOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2301  protected void onSetBathWaterTemperatureLoweringOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2325  protected void onGetBathWaterTemperatureLoweringOperationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2348  protected void onSetBathHotWaterVolumeSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2371  protected void onGetBathHotWaterVolumeSetting1(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2394  protected void onSetBathHotWaterVolumeSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2417  protected void onGetBathHotWaterVolumeSetting2(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2440  protected void onSetBathHotWaterVolumeSetting3(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2463  protected void onGetBathHotWaterVolumeSetting3(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2486  protected void onSetBathroomPrioritySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2509  protected void onGetBathroomPrioritySetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2532  protected void onGetShowerHotWaterSupplyStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2555  protected void onGetKitchenHotWaterSupplyStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2578  protected void onSetHotWaterWarmerOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2601  protected void onGetHotWaterWarmerOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2624  protected void onSetSetValueOfHotWaterWarmerOnTimerTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2647  protected void onGetSetValueOfHotWaterWarmerOnTimerTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2670  protected void onSetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2693  protected void onGetOnTimerReservationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2716  protected void onSetSetValueOfOnTimerTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2739  protected void onGetSetValueOfOnTimerTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2762  protected void onSetSetValueOfOnTimerRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2785  protected void onGetSetValueOfOnTimerRelativeTime(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
2786  }
2787 
2788  public static class Setter extends DeviceObject.Setter {
2789  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
2790  , String dstEchoAddress, boolean responseRequired) {
2791  super(dstEchoClassCode, dstEchoInstanceCode
2792  , dstEchoAddress, responseRequired);
2793  }
2794 
2795  @Override
2796  public Setter reqSetProperty(byte epc, byte[] edt) {
2797  return (Setter)super.reqSetProperty(epc, edt);
2798  }
2799 
2800  @Override
2801  public Setter reqSetOperationStatus(byte[] edt) {
2802  return (Setter)super.reqSetOperationStatus(edt);
2803  }
2804  @Override
2805  public Setter reqSetInstallationLocation(byte[] edt) {
2806  return (Setter)super.reqSetInstallationLocation(edt);
2807  }
2808  @Override
2809  public Setter reqSetCurrentLimitSetting(byte[] edt) {
2810  return (Setter)super.reqSetCurrentLimitSetting(edt);
2811  }
2812  @Override
2813  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
2814  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
2815  }
2816  @Override
2817  public Setter reqSetRemoteControlSetting(byte[] edt) {
2818  return (Setter)super.reqSetRemoteControlSetting(edt);
2819  }
2820  @Override
2821  public Setter reqSetCurrentTimeSetting(byte[] edt) {
2822  return (Setter)super.reqSetCurrentTimeSetting(edt);
2823  }
2824  @Override
2825  public Setter reqSetCurrentDateSetting(byte[] edt) {
2826  return (Setter)super.reqSetCurrentDateSetting(edt);
2827  }
2828  @Override
2829  public Setter reqSetPowerLimitSetting(byte[] edt) {
2830  return (Setter)super.reqSetPowerLimitSetting(edt);
2831  }
2832 
2855  public Setter reqSetSetValueOfHotWaterTemperature(byte[] edt) {
2856  reqSetProperty(EPC_SET_VALUE_OF_HOT_WATER_TEMPERATURE, edt);
2857  return this;
2858  }
2882  public Setter reqSetHotWaterWarmerSetting(byte[] edt) {
2883  reqSetProperty(EPC_HOT_WATER_WARMER_SETTING, edt);
2884  return this;
2885  }
2909  public Setter reqSetDurationOfAutomaticOperationSetting(byte[] edt) {
2910  reqSetProperty(EPC_DURATION_OF_AUTOMATIC_OPERATION_SETTING, edt);
2911  return this;
2912  }
2935  public Setter reqSetSetValueOfBathTemperature(byte[] edt) {
2936  reqSetProperty(EPC_SET_VALUE_OF_BATH_TEMPERATURE, edt);
2937  return this;
2938  }
2961  public Setter reqSetBathAutoModeSetting(byte[] edt) {
2962  reqSetProperty(EPC_BATH_AUTO_MODE_SETTING, edt);
2963  return this;
2964  }
2987  public Setter reqSetBathAdditionalBoilUpOperationSetting(byte[] edt) {
2988  reqSetProperty(EPC_BATH_ADDITIONAL_BOIL_UP_OPERATION_SETTING, edt);
2989  return this;
2990  }
3013  public Setter reqSetBathHotWaterAddingOperationSetting(byte[] edt) {
3014  reqSetProperty(EPC_BATH_HOT_WATER_ADDING_OPERATION_SETTING, edt);
3015  return this;
3016  }
3040  public Setter reqSetBathWaterTemperatureLoweringOperationSetting(byte[] edt) {
3042  return this;
3043  }
3066  public Setter reqSetBathHotWaterVolumeSetting1(byte[] edt) {
3067  reqSetProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING1, edt);
3068  return this;
3069  }
3092  public Setter reqSetBathHotWaterVolumeSetting2(byte[] edt) {
3093  reqSetProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING2, edt);
3094  return this;
3095  }
3118  public Setter reqSetBathHotWaterVolumeSetting3(byte[] edt) {
3119  reqSetProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING3, edt);
3120  return this;
3121  }
3144  public Setter reqSetBathroomPrioritySetting(byte[] edt) {
3145  reqSetProperty(EPC_BATHROOM_PRIORITY_SETTING, edt);
3146  return this;
3147  }
3170  public Setter reqSetHotWaterWarmerOnTimerReservationSetting(byte[] edt) {
3172  return this;
3173  }
3196  public Setter reqSetSetValueOfHotWaterWarmerOnTimerTime(byte[] edt) {
3198  return this;
3199  }
3222  public Setter reqSetOnTimerReservationSetting(byte[] edt) {
3223  reqSetProperty(EPC_ON_TIMER_RESERVATION_SETTING, edt);
3224  return this;
3225  }
3248  public Setter reqSetSetValueOfOnTimerTime(byte[] edt) {
3249  reqSetProperty(EPC_SET_VALUE_OF_ON_TIMER_TIME, edt);
3250  return this;
3251  }
3274  public Setter reqSetSetValueOfOnTimerRelativeTime(byte[] edt) {
3275  reqSetProperty(EPC_SET_VALUE_OF_ON_TIMER_RELATIVE_TIME, edt);
3276  return this;
3277  }
3278  }
3279 
3280  public static class Getter extends DeviceObject.Getter {
3281  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
3282  , String dstEchoAddress) {
3283  super(dstEchoClassCode, dstEchoInstanceCode
3284  , dstEchoAddress);
3285  }
3286 
3287  @Override
3288  public Getter reqGetProperty(byte epc) {
3289  return (Getter)super.reqGetProperty(epc);
3290  }
3291 
3292  @Override
3293  public Getter reqGetOperationStatus() {
3294  return (Getter)super.reqGetOperationStatus();
3295  }
3296  @Override
3297  public Getter reqGetInstallationLocation() {
3298  return (Getter)super.reqGetInstallationLocation();
3299  }
3300  @Override
3301  public Getter reqGetStandardVersionInformation() {
3302  return (Getter)super.reqGetStandardVersionInformation();
3303  }
3304  @Override
3305  public Getter reqGetIdentificationNumber() {
3306  return (Getter)super.reqGetIdentificationNumber();
3307  }
3308  @Override
3309  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
3310  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
3311  }
3312  @Override
3313  public Getter reqGetMeasuredCumulativePowerConsumption() {
3314  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
3315  }
3316  @Override
3317  public Getter reqGetManufacturersFaultCode() {
3318  return (Getter)super.reqGetManufacturersFaultCode();
3319  }
3320  @Override
3321  public Getter reqGetCurrentLimitSetting() {
3322  return (Getter)super.reqGetCurrentLimitSetting();
3323  }
3324  @Override
3325  public Getter reqGetFaultStatus() {
3326  return (Getter)super.reqGetFaultStatus();
3327  }
3328  @Override
3329  public Getter reqGetFaultDescription() {
3330  return (Getter)super.reqGetFaultDescription();
3331  }
3332  @Override
3333  public Getter reqGetManufacturerCode() {
3334  return (Getter)super.reqGetManufacturerCode();
3335  }
3336  @Override
3337  public Getter reqGetBusinessFacilityCode() {
3338  return (Getter)super.reqGetBusinessFacilityCode();
3339  }
3340  @Override
3341  public Getter reqGetProductCode() {
3342  return (Getter)super.reqGetProductCode();
3343  }
3344  @Override
3345  public Getter reqGetProductionNumber() {
3346  return (Getter)super.reqGetProductionNumber();
3347  }
3348  @Override
3349  public Getter reqGetProductionDate() {
3350  return (Getter)super.reqGetProductionDate();
3351  }
3352  @Override
3353  public Getter reqGetPowerSavingOperationSetting() {
3354  return (Getter)super.reqGetPowerSavingOperationSetting();
3355  }
3356  @Override
3357  public Getter reqGetRemoteControlSetting() {
3358  return (Getter)super.reqGetRemoteControlSetting();
3359  }
3360  @Override
3361  public Getter reqGetCurrentTimeSetting() {
3362  return (Getter)super.reqGetCurrentTimeSetting();
3363  }
3364  @Override
3365  public Getter reqGetCurrentDateSetting() {
3366  return (Getter)super.reqGetCurrentDateSetting();
3367  }
3368  @Override
3369  public Getter reqGetPowerLimitSetting() {
3370  return (Getter)super.reqGetPowerLimitSetting();
3371  }
3372  @Override
3373  public Getter reqGetCumulativeOperatingTime() {
3374  return (Getter)super.reqGetCumulativeOperatingTime();
3375  }
3376  @Override
3377  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
3378  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
3379  }
3380  @Override
3381  public Getter reqGetSetPropertyMap() {
3382  return (Getter)super.reqGetSetPropertyMap();
3383  }
3384  @Override
3385  public Getter reqGetGetPropertyMap() {
3386  return (Getter)super.reqGetGetPropertyMap();
3387  }
3388 
3413  public Getter reqGetHotWaterHeatingStatus() {
3414  reqGetProperty(EPC_HOT_WATER_HEATING_STATUS);
3415  return this;
3416  }
3439  public Getter reqGetSetValueOfHotWaterTemperature() {
3441  return this;
3442  }
3466  public Getter reqGetHotWaterWarmerSetting() {
3467  reqGetProperty(EPC_HOT_WATER_WARMER_SETTING);
3468  return this;
3469  }
3493  public Getter reqGetDurationOfAutomaticOperationSetting() {
3495  return this;
3496  }
3520  public Getter reqGetRemainingAutomaticOperationTime() {
3522  return this;
3523  }
3546  public Getter reqGetSetValueOfBathTemperature() {
3547  reqGetProperty(EPC_SET_VALUE_OF_BATH_TEMPERATURE);
3548  return this;
3549  }
3572  public Getter reqGetBathWaterHeaterStatus() {
3573  reqGetProperty(EPC_BATH_WATER_HEATER_STATUS);
3574  return this;
3575  }
3598  public Getter reqGetBathAutoModeSetting() {
3599  reqGetProperty(EPC_BATH_AUTO_MODE_SETTING);
3600  return this;
3601  }
3624  public Getter reqGetBathAdditionalBoilUpOperationSetting() {
3626  return this;
3627  }
3650  public Getter reqGetBathHotWaterAddingOperationSetting() {
3652  return this;
3653  }
3677  public Getter reqGetBathWaterTemperatureLoweringOperationSetting() {
3679  return this;
3680  }
3703  public Getter reqGetBathHotWaterVolumeSetting1() {
3704  reqGetProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING1);
3705  return this;
3706  }
3729  public Getter reqGetBathHotWaterVolumeSetting2() {
3730  reqGetProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING2);
3731  return this;
3732  }
3755  public Getter reqGetBathHotWaterVolumeSetting3() {
3756  reqGetProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING3);
3757  return this;
3758  }
3781  public Getter reqGetBathroomPrioritySetting() {
3782  reqGetProperty(EPC_BATHROOM_PRIORITY_SETTING);
3783  return this;
3784  }
3807  public Getter reqGetShowerHotWaterSupplyStatus() {
3808  reqGetProperty(EPC_SHOWER_HOT_WATER_SUPPLY_STATUS);
3809  return this;
3810  }
3833  public Getter reqGetKitchenHotWaterSupplyStatus() {
3834  reqGetProperty(EPC_KITCHEN_HOT_WATER_SUPPLY_STATUS);
3835  return this;
3836  }
3859  public Getter reqGetHotWaterWarmerOnTimerReservationSetting() {
3861  return this;
3862  }
3885  public Getter reqGetSetValueOfHotWaterWarmerOnTimerTime() {
3887  return this;
3888  }
3911  public Getter reqGetOnTimerReservationSetting() {
3912  reqGetProperty(EPC_ON_TIMER_RESERVATION_SETTING);
3913  return this;
3914  }
3937  public Getter reqGetSetValueOfOnTimerTime() {
3938  reqGetProperty(EPC_SET_VALUE_OF_ON_TIMER_TIME);
3939  return this;
3940  }
3963  public Getter reqGetSetValueOfOnTimerRelativeTime() {
3965  return this;
3966  }
3967  }
3968 
3969  public static class Informer extends DeviceObject.Informer {
3970  public Informer(short echoClassCode, byte echoInstanceCode
3971  , String dstEchoAddress, boolean isSelfObject) {
3972  super(echoClassCode, echoInstanceCode
3973  , dstEchoAddress, isSelfObject);
3974  }
3975 
3976  @Override
3977  public Informer reqInformProperty(byte epc) {
3978  return (Informer)super.reqInformProperty(epc);
3979  }
3980  @Override
3981  public Informer reqInformOperationStatus() {
3982  return (Informer)super.reqInformOperationStatus();
3983  }
3984  @Override
3985  public Informer reqInformInstallationLocation() {
3986  return (Informer)super.reqInformInstallationLocation();
3987  }
3988  @Override
3989  public Informer reqInformStandardVersionInformation() {
3990  return (Informer)super.reqInformStandardVersionInformation();
3991  }
3992  @Override
3993  public Informer reqInformIdentificationNumber() {
3994  return (Informer)super.reqInformIdentificationNumber();
3995  }
3996  @Override
3997  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
3998  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
3999  }
4000  @Override
4001  public Informer reqInformMeasuredCumulativePowerConsumption() {
4002  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
4003  }
4004  @Override
4005  public Informer reqInformManufacturersFaultCode() {
4006  return (Informer)super.reqInformManufacturersFaultCode();
4007  }
4008  @Override
4009  public Informer reqInformCurrentLimitSetting() {
4010  return (Informer)super.reqInformCurrentLimitSetting();
4011  }
4012  @Override
4013  public Informer reqInformFaultStatus() {
4014  return (Informer)super.reqInformFaultStatus();
4015  }
4016  @Override
4017  public Informer reqInformFaultDescription() {
4018  return (Informer)super.reqInformFaultDescription();
4019  }
4020  @Override
4021  public Informer reqInformManufacturerCode() {
4022  return (Informer)super.reqInformManufacturerCode();
4023  }
4024  @Override
4025  public Informer reqInformBusinessFacilityCode() {
4026  return (Informer)super.reqInformBusinessFacilityCode();
4027  }
4028  @Override
4029  public Informer reqInformProductCode() {
4030  return (Informer)super.reqInformProductCode();
4031  }
4032  @Override
4033  public Informer reqInformProductionNumber() {
4034  return (Informer)super.reqInformProductionNumber();
4035  }
4036  @Override
4037  public Informer reqInformProductionDate() {
4038  return (Informer)super.reqInformProductionDate();
4039  }
4040  @Override
4041  public Informer reqInformPowerSavingOperationSetting() {
4042  return (Informer)super.reqInformPowerSavingOperationSetting();
4043  }
4044  @Override
4045  public Informer reqInformRemoteControlSetting() {
4046  return (Informer)super.reqInformRemoteControlSetting();
4047  }
4048  @Override
4049  public Informer reqInformCurrentTimeSetting() {
4050  return (Informer)super.reqInformCurrentTimeSetting();
4051  }
4052  @Override
4053  public Informer reqInformCurrentDateSetting() {
4054  return (Informer)super.reqInformCurrentDateSetting();
4055  }
4056  @Override
4057  public Informer reqInformPowerLimitSetting() {
4058  return (Informer)super.reqInformPowerLimitSetting();
4059  }
4060  @Override
4061  public Informer reqInformCumulativeOperatingTime() {
4062  return (Informer)super.reqInformCumulativeOperatingTime();
4063  }
4064  @Override
4065  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
4066  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
4067  }
4068  @Override
4069  public Informer reqInformSetPropertyMap() {
4070  return (Informer)super.reqInformSetPropertyMap();
4071  }
4072  @Override
4073  public Informer reqInformGetPropertyMap() {
4074  return (Informer)super.reqInformGetPropertyMap();
4075  }
4076 
4101  public Informer reqInformHotWaterHeatingStatus() {
4102  reqInformProperty(EPC_HOT_WATER_HEATING_STATUS);
4103  return this;
4104  }
4127  public Informer reqInformSetValueOfHotWaterTemperature() {
4128  reqInformProperty(EPC_SET_VALUE_OF_HOT_WATER_TEMPERATURE);
4129  return this;
4130  }
4154  public Informer reqInformHotWaterWarmerSetting() {
4155  reqInformProperty(EPC_HOT_WATER_WARMER_SETTING);
4156  return this;
4157  }
4181  public Informer reqInformDurationOfAutomaticOperationSetting() {
4183  return this;
4184  }
4208  public Informer reqInformRemainingAutomaticOperationTime() {
4209  reqInformProperty(EPC_REMAINING_AUTOMATIC_OPERATION_TIME);
4210  return this;
4211  }
4234  public Informer reqInformSetValueOfBathTemperature() {
4235  reqInformProperty(EPC_SET_VALUE_OF_BATH_TEMPERATURE);
4236  return this;
4237  }
4260  public Informer reqInformBathWaterHeaterStatus() {
4261  reqInformProperty(EPC_BATH_WATER_HEATER_STATUS);
4262  return this;
4263  }
4286  public Informer reqInformBathAutoModeSetting() {
4287  reqInformProperty(EPC_BATH_AUTO_MODE_SETTING);
4288  return this;
4289  }
4312  public Informer reqInformBathAdditionalBoilUpOperationSetting() {
4314  return this;
4315  }
4338  public Informer reqInformBathHotWaterAddingOperationSetting() {
4340  return this;
4341  }
4365  public Informer reqInformBathWaterTemperatureLoweringOperationSetting() {
4367  return this;
4368  }
4391  public Informer reqInformBathHotWaterVolumeSetting1() {
4392  reqInformProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING1);
4393  return this;
4394  }
4417  public Informer reqInformBathHotWaterVolumeSetting2() {
4418  reqInformProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING2);
4419  return this;
4420  }
4443  public Informer reqInformBathHotWaterVolumeSetting3() {
4444  reqInformProperty(EPC_BATH_HOT_WATER_VOLUME_SETTING3);
4445  return this;
4446  }
4469  public Informer reqInformBathroomPrioritySetting() {
4470  reqInformProperty(EPC_BATHROOM_PRIORITY_SETTING);
4471  return this;
4472  }
4495  public Informer reqInformShowerHotWaterSupplyStatus() {
4496  reqInformProperty(EPC_SHOWER_HOT_WATER_SUPPLY_STATUS);
4497  return this;
4498  }
4521  public Informer reqInformKitchenHotWaterSupplyStatus() {
4522  reqInformProperty(EPC_KITCHEN_HOT_WATER_SUPPLY_STATUS);
4523  return this;
4524  }
4547  public Informer reqInformHotWaterWarmerOnTimerReservationSetting() {
4549  return this;
4550  }
4573  public Informer reqInformSetValueOfHotWaterWarmerOnTimerTime() {
4575  return this;
4576  }
4599  public Informer reqInformOnTimerReservationSetting() {
4600  reqInformProperty(EPC_ON_TIMER_RESERVATION_SETTING);
4601  return this;
4602  }
4625  public Informer reqInformSetValueOfOnTimerTime() {
4626  reqInformProperty(EPC_SET_VALUE_OF_ON_TIMER_TIME);
4627  return this;
4628  }
4651  public Informer reqInformSetValueOfOnTimerRelativeTime() {
4652  reqInformProperty(EPC_SET_VALUE_OF_ON_TIMER_RELATIVE_TIME);
4653  return this;
4654  }
4655  }
4656 
4657  public static class Proxy extends InstantaneousWaterHeater {
4658  public Proxy(byte instanceCode) {
4659  super();
4660  mEchoInstanceCode = instanceCode;
4661  }
4662  @Override
4663  public byte getInstanceCode() {
4664  return mEchoInstanceCode;
4665  }
4666  @Override
4667  protected byte[] getOperationStatus() {return null;}
4668  @Override
4669  protected boolean setInstallationLocation(byte[] edt) {return false;}
4670  @Override
4671  protected byte[] getInstallationLocation() {return null;}
4672  @Override
4673  protected byte[] getStandardVersionInformation() {return null;}
4674  @Override
4675  protected byte[] getFaultStatus() {return null;}
4676  @Override
4677  protected byte[] getManufacturerCode() {return null;}
4678  @Override
4679  protected byte[] getHotWaterHeatingStatus() {return null;}
4680  @Override
4681  protected byte[] getBathWaterHeaterStatus() {return null;}
4682  @Override
4683  protected boolean setBathAutoModeSetting(byte[] edt) {return false;}
4684  @Override
4685  protected byte[] getBathAutoModeSetting() {return null;}
4686  }
4687 
4688  public static Setter setG() {
4689  return setG((byte)0);
4690  }
4691 
4692  public static Setter setG(byte instanceCode) {
4693  return setG(instanceCode, true);
4694  }
4695 
4696  public static Setter setG(boolean responseRequired) {
4697  return setG((byte)0, responseRequired);
4698  }
4699 
4700  public static Setter setG(byte instanceCode, boolean responseRequired) {
4701  return new Setter(ECHO_CLASS_CODE, instanceCode
4702  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
4703  }
4704 
4705  public static Getter getG() {
4706  return getG((byte)0);
4707  }
4708 
4709  public static Getter getG(byte instanceCode) {
4710  return new Getter(ECHO_CLASS_CODE, instanceCode
4712  }
4713 
4714  public static Informer informG() {
4715  return informG((byte)0);
4716  }
4717 
4718  public static Informer informG(byte instanceCode) {
4719  return new Informer(ECHO_CLASS_CODE, instanceCode
4720  , EchoSocket.MULTICAST_ADDRESS, false);
4721  }
4722 
4723 }
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
static Setter setG(byte instanceCode, boolean responseRequired)
final void addSetProperty(byte epc)
Definition: EchoObject.java:93
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53