OpenECHO
 All Classes Namespaces Files Functions Variables
FuelCell.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 FuelCell extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x027C;
29 
30  public static final byte EPC_MEASURED_TEMPERATURE_OF_WATER_IN_WATER_HEATER = (byte)0xC1;
31  public static final byte EPC_RATED_POWER_GENERATION_OUTPUT = (byte)0xC2;
32  public static final byte EPC_HEATING_VALUE_OF_HOT_WATER_STORAGE_TANK = (byte)0xC3;
33  public static final byte EPC_MEASURED_INSTANTANEOUS_POWER_GENERATION_OUTPUT = (byte)0xC4;
34  public static final byte EPC_MEASURED_CUMULATIVE_POWER_GENERATION_OUTPUT = (byte)0xC5;
35  public static final byte EPC_CUMULATIVE_POWER_GENERATION_OUTPUT_RESET_SETTING = (byte)0xC6;
36  public static final byte EPC_MEASURED_INSTANTANEOUS_GAS_CONSUMPTION = (byte)0xC7;
37  public static final byte EPC_MEASURED_CUMULATIVE_GAS_CONSUMPTION = (byte)0xC8;
38  public static final byte EPC_CUMULATIVE_GAS_CONSUMPTION_RESET_SETTING = (byte)0xC9;
39  public static final byte EPC_POWER_GENERATION_SETTING = (byte)0xCA;
40  public static final byte EPC_POWER_GENERATION_STATUS = (byte)0xCB;
41  public static final byte EPC_MEASURED_IN_HOUSE_INSTANTANEOUS_POWER_CONSUMPTION = (byte)0xCC;
42  public static final byte EPC_MEASURED_IN_HOUSE_CUMULATIVE_POWER_CONSUMPTION = (byte)0xCD;
43  public static final byte EPC_IN_HOUSE_CUMULATIVE_POWER_CONSUMPTION_RESET = (byte)0xCE;
44  public static final byte EPC_SYSTEM_INTERCONNECTED_TYPE = (byte)0xD0;
45  public static final byte EPC_MEASURED_REMAINING_HOT_WATER_AMOUNT = (byte)0xE1;
46  public static final byte EPC_TANK_CAPACITY = (byte)0xE2;
47 
48  @Override
49  protected void setupPropertyMaps() {
50  super.setupPropertyMaps();
51 
57  }
58 
59  @Override
60  public void onNew() {
61  super.onNew();
62  Echo.getEventListener().onNewFuelCell(this);
63  }
64 
65  @Override
66  public short getEchoClassCode() {
67  return ECHO_CLASS_CODE;
68  }
69 
94  protected boolean setOperationStatus(byte[] edt) {return false;}
119  protected abstract byte[] getOperationStatus();
142  protected byte[] getMeasuredTemperatureOfWaterInWaterHeater() {return null;}
165  protected boolean isValidMeasuredTemperatureOfWaterInWaterHeater(byte[] edt) {
166  if(edt == null || !(edt.length == 1)) return false;
167  return true;
168  }
192  protected byte[] getRatedPowerGenerationOutput() {return null;}
216  protected boolean isValidRatedPowerGenerationOutput(byte[] edt) {
217  if(edt == null || !(edt.length == 2)) return false;
218  return true;
219  }
243  protected byte[] getHeatingValueOfHotWaterStorageTank() {return null;}
267  protected boolean isValidHeatingValueOfHotWaterStorageTank(byte[] edt) {
268  if(edt == null || !(edt.length == 2)) return false;
269  return true;
270  }
294  protected abstract byte[] getMeasuredInstantaneousPowerGenerationOutput();
319  if(edt == null || !(edt.length == 2)) return false;
320  return true;
321  }
346  protected abstract byte[] getMeasuredCumulativePowerGenerationOutput();
371  protected boolean isValidMeasuredCumulativePowerGenerationOutput(byte[] edt) {
372  if(edt == null || !(edt.length == 4)) return false;
373  return true;
374  }
397  protected boolean setCumulativePowerGenerationOutputResetSetting(byte[] edt) {return false;}
421  if(edt == null || !(edt.length == 1)) return false;
422  return true;
423  }
448  protected byte[] getMeasuredInstantaneousGasConsumption() {return null;}
473  protected boolean isValidMeasuredInstantaneousGasConsumption(byte[] edt) {
474  if(edt == null || !(edt.length == 2)) return false;
475  return true;
476  }
501  protected byte[] getMeasuredCumulativeGasConsumption() {return null;}
526  protected boolean isValidMeasuredCumulativeGasConsumption(byte[] edt) {
527  if(edt == null || !(edt.length == 4)) return false;
528  return true;
529  }
552  protected boolean setCumulativeGasConsumptionResetSetting(byte[] edt) {return false;}
575  protected boolean isValidCumulativeGasConsumptionResetSetting(byte[] edt) {
576  if(edt == null || !(edt.length == 1)) return false;
577  return true;
578  }
601  protected boolean setPowerGenerationSetting(byte[] edt) {return false;}
624  protected boolean isValidPowerGenerationSetting(byte[] edt) {
625  if(edt == null || !(edt.length == 1)) return false;
626  return true;
627  }
650  protected byte[] getPowerGenerationStatus() {return null;}
673  protected boolean isValidPowerGenerationStatus(byte[] edt) {
674  if(edt == null || !(edt.length == 1)) return false;
675  return true;
676  }
699  protected byte[] getMeasuredInHouseInstantaneousPowerConsumption() {return null;}
723  if(edt == null || !(edt.length == 2)) return false;
724  return true;
725  }
748  protected byte[] getMeasuredInHouseCumulativePowerConsumption() {return null;}
771  protected boolean isValidMeasuredInHouseCumulativePowerConsumption(byte[] edt) {
772  if(edt == null || !(edt.length == 4)) return false;
773  return true;
774  }
797  protected boolean setInHouseCumulativePowerConsumptionReset(byte[] edt) {return false;}
820  protected boolean isValidInHouseCumulativePowerConsumptionReset(byte[] edt) {
821  if(edt == null || !(edt.length == 1)) return false;
822  return true;
823  }
847  protected byte[] getSystemInterconnectedType() {return null;}
871  protected boolean isValidSystemInterconnectedType(byte[] edt) {
872  if(edt == null || !(edt.length == 1)) return false;
873  return true;
874  }
898  protected byte[] getMeasuredRemainingHotWaterAmount() {return null;}
922  protected boolean isValidMeasuredRemainingHotWaterAmount(byte[] edt) {
923  if(edt == null || !(edt.length == 2)) return false;
924  return true;
925  }
949  protected byte[] getTankCapacity() {return null;}
973  protected boolean isValidTankCapacity(byte[] edt) {
974  if(edt == null || !(edt.length == 2)) return false;
975  return true;
976  }
977 
978  @Override
979  protected synchronized boolean setProperty(EchoProperty property) {
980  boolean success = super.setProperty(property);
981  if(success) return success;
982 
983  switch(property.epc) {
988  default : return false;
989  }
990  }
991 
992  @Override
993  protected synchronized byte[] getProperty(byte epc) {
994  byte[] edt = super.getProperty(epc);
995  if(edt != null) return edt;
996 
997  switch(epc) {
1010  case EPC_TANK_CAPACITY : return getTankCapacity();
1011  default : return null;
1012  }
1013  }
1014 
1015  @Override
1016  protected synchronized boolean isValidProperty(EchoProperty property) {
1017  boolean valid = super.isValidProperty(property);
1018  if(valid) return valid;
1019 
1020  switch(property.epc) {
1037  case EPC_TANK_CAPACITY : return isValidTankCapacity(property.edt);
1038  default : return false;
1039  }
1040  }
1041 
1042  @Override
1043  public Setter set() {
1044  return set(true);
1045  }
1046 
1047  @Override
1048  public Setter set(boolean responseRequired) {
1049  return new Setter(getEchoClassCode(), getInstanceCode()
1050  , getNode().getAddressStr(), responseRequired);
1051  }
1052 
1053  @Override
1054  public Getter get() {
1055  return new Getter(getEchoClassCode(), getInstanceCode()
1056  , getNode().getAddressStr());
1057  }
1058 
1059  @Override
1060  public Informer inform() {
1061  return inform(isSelfObject());
1062  }
1063 
1064  @Override
1065  protected Informer inform(boolean multicast) {
1066  String address;
1067  if(multicast) {
1068  address = EchoSocket.MULTICAST_ADDRESS;
1069  } else {
1070  address = getNode().getAddressStr();
1071  }
1072  return new Informer(getEchoClassCode(), getInstanceCode()
1073  , address, isSelfObject());
1074  }
1075 
1076  public static class Receiver extends DeviceObject.Receiver {
1077 
1078  @Override
1079  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1080  EchoProperty property, boolean success) {
1081  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1082  if(ret) return true;
1083 
1084  switch(property.epc) {
1086  onSetCumulativePowerGenerationOutputResetSetting(eoj, tid, esv, property, success);
1087  return true;
1089  onSetCumulativeGasConsumptionResetSetting(eoj, tid, esv, property, success);
1090  return true;
1092  onSetPowerGenerationSetting(eoj, tid, esv, property, success);
1093  return true;
1095  onSetInHouseCumulativePowerConsumptionReset(eoj, tid, esv, property, success);
1096  return true;
1097  default :
1098  return false;
1099  }
1100  }
1101 
1102  @Override
1103  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1104  EchoProperty property, boolean success) {
1105  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1106  if(ret) return true;
1107 
1108  switch(property.epc) {
1110  onGetMeasuredTemperatureOfWaterInWaterHeater(eoj, tid, esv, property, success);
1111  return true;
1113  onGetRatedPowerGenerationOutput(eoj, tid, esv, property, success);
1114  return true;
1116  onGetHeatingValueOfHotWaterStorageTank(eoj, tid, esv, property, success);
1117  return true;
1119  onGetMeasuredInstantaneousPowerGenerationOutput(eoj, tid, esv, property, success);
1120  return true;
1122  onGetMeasuredCumulativePowerGenerationOutput(eoj, tid, esv, property, success);
1123  return true;
1125  onGetMeasuredInstantaneousGasConsumption(eoj, tid, esv, property, success);
1126  return true;
1128  onGetMeasuredCumulativeGasConsumption(eoj, tid, esv, property, success);
1129  return true;
1131  onGetPowerGenerationStatus(eoj, tid, esv, property, success);
1132  return true;
1134  onGetMeasuredInHouseInstantaneousPowerConsumption(eoj, tid, esv, property, success);
1135  return true;
1137  onGetMeasuredInHouseCumulativePowerConsumption(eoj, tid, esv, property, success);
1138  return true;
1140  onGetSystemInterconnectedType(eoj, tid, esv, property, success);
1141  return true;
1143  onGetMeasuredRemainingHotWaterAmount(eoj, tid, esv, property, success);
1144  return true;
1145  case EPC_TANK_CAPACITY :
1146  onGetTankCapacity(eoj, tid, esv, property, success);
1147  return true;
1148  default :
1149  return false;
1150  }
1151  }
1152 
1175  protected void onGetMeasuredTemperatureOfWaterInWaterHeater(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1199  protected void onGetRatedPowerGenerationOutput(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1223  protected void onGetHeatingValueOfHotWaterStorageTank(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1247  protected void onGetMeasuredInstantaneousPowerGenerationOutput(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1272  protected void onGetMeasuredCumulativePowerGenerationOutput(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1295  protected void onSetCumulativePowerGenerationOutputResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1320  protected void onGetMeasuredInstantaneousGasConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1345  protected void onGetMeasuredCumulativeGasConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1368  protected void onSetCumulativeGasConsumptionResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1391  protected void onSetPowerGenerationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1414  protected void onGetPowerGenerationStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1437  protected void onGetMeasuredInHouseInstantaneousPowerConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1460  protected void onGetMeasuredInHouseCumulativePowerConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1483  protected void onSetInHouseCumulativePowerConsumptionReset(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1507  protected void onGetSystemInterconnectedType(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1531  protected void onGetMeasuredRemainingHotWaterAmount(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1555  protected void onGetTankCapacity(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1556  }
1557 
1558  public static class Setter extends DeviceObject.Setter {
1559  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1560  , String dstEchoAddress, boolean responseRequired) {
1561  super(dstEchoClassCode, dstEchoInstanceCode
1562  , dstEchoAddress, responseRequired);
1563  }
1564 
1565  @Override
1566  public Setter reqSetProperty(byte epc, byte[] edt) {
1567  return (Setter)super.reqSetProperty(epc, edt);
1568  }
1569 
1570  @Override
1571  public Setter reqSetOperationStatus(byte[] edt) {
1572  return (Setter)super.reqSetOperationStatus(edt);
1573  }
1574  @Override
1575  public Setter reqSetInstallationLocation(byte[] edt) {
1576  return (Setter)super.reqSetInstallationLocation(edt);
1577  }
1578  @Override
1579  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1580  return (Setter)super.reqSetCurrentLimitSetting(edt);
1581  }
1582  @Override
1583  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1584  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1585  }
1586  @Override
1587  public Setter reqSetRemoteControlSetting(byte[] edt) {
1588  return (Setter)super.reqSetRemoteControlSetting(edt);
1589  }
1590  @Override
1591  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1592  return (Setter)super.reqSetCurrentTimeSetting(edt);
1593  }
1594  @Override
1595  public Setter reqSetCurrentDateSetting(byte[] edt) {
1596  return (Setter)super.reqSetCurrentDateSetting(edt);
1597  }
1598  @Override
1599  public Setter reqSetPowerLimitSetting(byte[] edt) {
1600  return (Setter)super.reqSetPowerLimitSetting(edt);
1601  }
1602 
1625  public Setter reqSetCumulativePowerGenerationOutputResetSetting(byte[] edt) {
1627  return this;
1628  }
1651  public Setter reqSetCumulativeGasConsumptionResetSetting(byte[] edt) {
1652  reqSetProperty(EPC_CUMULATIVE_GAS_CONSUMPTION_RESET_SETTING, edt);
1653  return this;
1654  }
1677  public Setter reqSetPowerGenerationSetting(byte[] edt) {
1678  reqSetProperty(EPC_POWER_GENERATION_SETTING, edt);
1679  return this;
1680  }
1703  public Setter reqSetInHouseCumulativePowerConsumptionReset(byte[] edt) {
1705  return this;
1706  }
1707  }
1708 
1709  public static class Getter extends DeviceObject.Getter {
1710  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1711  , String dstEchoAddress) {
1712  super(dstEchoClassCode, dstEchoInstanceCode
1713  , dstEchoAddress);
1714  }
1715 
1716  @Override
1717  public Getter reqGetProperty(byte epc) {
1718  return (Getter)super.reqGetProperty(epc);
1719  }
1720 
1721  @Override
1722  public Getter reqGetOperationStatus() {
1723  return (Getter)super.reqGetOperationStatus();
1724  }
1725  @Override
1726  public Getter reqGetInstallationLocation() {
1727  return (Getter)super.reqGetInstallationLocation();
1728  }
1729  @Override
1730  public Getter reqGetStandardVersionInformation() {
1731  return (Getter)super.reqGetStandardVersionInformation();
1732  }
1733  @Override
1734  public Getter reqGetIdentificationNumber() {
1735  return (Getter)super.reqGetIdentificationNumber();
1736  }
1737  @Override
1738  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1739  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1740  }
1741  @Override
1742  public Getter reqGetMeasuredCumulativePowerConsumption() {
1743  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1744  }
1745  @Override
1746  public Getter reqGetManufacturersFaultCode() {
1747  return (Getter)super.reqGetManufacturersFaultCode();
1748  }
1749  @Override
1750  public Getter reqGetCurrentLimitSetting() {
1751  return (Getter)super.reqGetCurrentLimitSetting();
1752  }
1753  @Override
1754  public Getter reqGetFaultStatus() {
1755  return (Getter)super.reqGetFaultStatus();
1756  }
1757  @Override
1758  public Getter reqGetFaultDescription() {
1759  return (Getter)super.reqGetFaultDescription();
1760  }
1761  @Override
1762  public Getter reqGetManufacturerCode() {
1763  return (Getter)super.reqGetManufacturerCode();
1764  }
1765  @Override
1766  public Getter reqGetBusinessFacilityCode() {
1767  return (Getter)super.reqGetBusinessFacilityCode();
1768  }
1769  @Override
1770  public Getter reqGetProductCode() {
1771  return (Getter)super.reqGetProductCode();
1772  }
1773  @Override
1774  public Getter reqGetProductionNumber() {
1775  return (Getter)super.reqGetProductionNumber();
1776  }
1777  @Override
1778  public Getter reqGetProductionDate() {
1779  return (Getter)super.reqGetProductionDate();
1780  }
1781  @Override
1782  public Getter reqGetPowerSavingOperationSetting() {
1783  return (Getter)super.reqGetPowerSavingOperationSetting();
1784  }
1785  @Override
1786  public Getter reqGetRemoteControlSetting() {
1787  return (Getter)super.reqGetRemoteControlSetting();
1788  }
1789  @Override
1790  public Getter reqGetCurrentTimeSetting() {
1791  return (Getter)super.reqGetCurrentTimeSetting();
1792  }
1793  @Override
1794  public Getter reqGetCurrentDateSetting() {
1795  return (Getter)super.reqGetCurrentDateSetting();
1796  }
1797  @Override
1798  public Getter reqGetPowerLimitSetting() {
1799  return (Getter)super.reqGetPowerLimitSetting();
1800  }
1801  @Override
1802  public Getter reqGetCumulativeOperatingTime() {
1803  return (Getter)super.reqGetCumulativeOperatingTime();
1804  }
1805  @Override
1806  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1807  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1808  }
1809  @Override
1810  public Getter reqGetSetPropertyMap() {
1811  return (Getter)super.reqGetSetPropertyMap();
1812  }
1813  @Override
1814  public Getter reqGetGetPropertyMap() {
1815  return (Getter)super.reqGetGetPropertyMap();
1816  }
1817 
1840  public Getter reqGetMeasuredTemperatureOfWaterInWaterHeater() {
1842  return this;
1843  }
1867  public Getter reqGetRatedPowerGenerationOutput() {
1868  reqGetProperty(EPC_RATED_POWER_GENERATION_OUTPUT);
1869  return this;
1870  }
1894  public Getter reqGetHeatingValueOfHotWaterStorageTank() {
1896  return this;
1897  }
1921  public Getter reqGetMeasuredInstantaneousPowerGenerationOutput() {
1923  return this;
1924  }
1949  public Getter reqGetMeasuredCumulativePowerGenerationOutput() {
1951  return this;
1952  }
1977  public Getter reqGetMeasuredInstantaneousGasConsumption() {
1979  return this;
1980  }
2005  public Getter reqGetMeasuredCumulativeGasConsumption() {
2007  return this;
2008  }
2031  public Getter reqGetPowerGenerationStatus() {
2032  reqGetProperty(EPC_POWER_GENERATION_STATUS);
2033  return this;
2034  }
2057  public Getter reqGetMeasuredInHouseInstantaneousPowerConsumption() {
2059  return this;
2060  }
2083  public Getter reqGetMeasuredInHouseCumulativePowerConsumption() {
2085  return this;
2086  }
2110  public Getter reqGetSystemInterconnectedType() {
2111  reqGetProperty(EPC_SYSTEM_INTERCONNECTED_TYPE);
2112  return this;
2113  }
2137  public Getter reqGetMeasuredRemainingHotWaterAmount() {
2139  return this;
2140  }
2164  public Getter reqGetTankCapacity() {
2165  reqGetProperty(EPC_TANK_CAPACITY);
2166  return this;
2167  }
2168  }
2169 
2170  public static class Informer extends DeviceObject.Informer {
2171  public Informer(short echoClassCode, byte echoInstanceCode
2172  , String dstEchoAddress, boolean isSelfObject) {
2173  super(echoClassCode, echoInstanceCode
2174  , dstEchoAddress, isSelfObject);
2175  }
2176 
2177  @Override
2178  public Informer reqInformProperty(byte epc) {
2179  return (Informer)super.reqInformProperty(epc);
2180  }
2181  @Override
2182  public Informer reqInformOperationStatus() {
2183  return (Informer)super.reqInformOperationStatus();
2184  }
2185  @Override
2186  public Informer reqInformInstallationLocation() {
2187  return (Informer)super.reqInformInstallationLocation();
2188  }
2189  @Override
2190  public Informer reqInformStandardVersionInformation() {
2191  return (Informer)super.reqInformStandardVersionInformation();
2192  }
2193  @Override
2194  public Informer reqInformIdentificationNumber() {
2195  return (Informer)super.reqInformIdentificationNumber();
2196  }
2197  @Override
2198  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
2199  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
2200  }
2201  @Override
2202  public Informer reqInformMeasuredCumulativePowerConsumption() {
2203  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
2204  }
2205  @Override
2206  public Informer reqInformManufacturersFaultCode() {
2207  return (Informer)super.reqInformManufacturersFaultCode();
2208  }
2209  @Override
2210  public Informer reqInformCurrentLimitSetting() {
2211  return (Informer)super.reqInformCurrentLimitSetting();
2212  }
2213  @Override
2214  public Informer reqInformFaultStatus() {
2215  return (Informer)super.reqInformFaultStatus();
2216  }
2217  @Override
2218  public Informer reqInformFaultDescription() {
2219  return (Informer)super.reqInformFaultDescription();
2220  }
2221  @Override
2222  public Informer reqInformManufacturerCode() {
2223  return (Informer)super.reqInformManufacturerCode();
2224  }
2225  @Override
2226  public Informer reqInformBusinessFacilityCode() {
2227  return (Informer)super.reqInformBusinessFacilityCode();
2228  }
2229  @Override
2230  public Informer reqInformProductCode() {
2231  return (Informer)super.reqInformProductCode();
2232  }
2233  @Override
2234  public Informer reqInformProductionNumber() {
2235  return (Informer)super.reqInformProductionNumber();
2236  }
2237  @Override
2238  public Informer reqInformProductionDate() {
2239  return (Informer)super.reqInformProductionDate();
2240  }
2241  @Override
2242  public Informer reqInformPowerSavingOperationSetting() {
2243  return (Informer)super.reqInformPowerSavingOperationSetting();
2244  }
2245  @Override
2246  public Informer reqInformRemoteControlSetting() {
2247  return (Informer)super.reqInformRemoteControlSetting();
2248  }
2249  @Override
2250  public Informer reqInformCurrentTimeSetting() {
2251  return (Informer)super.reqInformCurrentTimeSetting();
2252  }
2253  @Override
2254  public Informer reqInformCurrentDateSetting() {
2255  return (Informer)super.reqInformCurrentDateSetting();
2256  }
2257  @Override
2258  public Informer reqInformPowerLimitSetting() {
2259  return (Informer)super.reqInformPowerLimitSetting();
2260  }
2261  @Override
2262  public Informer reqInformCumulativeOperatingTime() {
2263  return (Informer)super.reqInformCumulativeOperatingTime();
2264  }
2265  @Override
2266  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
2267  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
2268  }
2269  @Override
2270  public Informer reqInformSetPropertyMap() {
2271  return (Informer)super.reqInformSetPropertyMap();
2272  }
2273  @Override
2274  public Informer reqInformGetPropertyMap() {
2275  return (Informer)super.reqInformGetPropertyMap();
2276  }
2277 
2300  public Informer reqInformMeasuredTemperatureOfWaterInWaterHeater() {
2302  return this;
2303  }
2327  public Informer reqInformRatedPowerGenerationOutput() {
2328  reqInformProperty(EPC_RATED_POWER_GENERATION_OUTPUT);
2329  return this;
2330  }
2354  public Informer reqInformHeatingValueOfHotWaterStorageTank() {
2356  return this;
2357  }
2381  public Informer reqInformMeasuredInstantaneousPowerGenerationOutput() {
2383  return this;
2384  }
2409  public Informer reqInformMeasuredCumulativePowerGenerationOutput() {
2411  return this;
2412  }
2437  public Informer reqInformMeasuredInstantaneousGasConsumption() {
2438  reqInformProperty(EPC_MEASURED_INSTANTANEOUS_GAS_CONSUMPTION);
2439  return this;
2440  }
2465  public Informer reqInformMeasuredCumulativeGasConsumption() {
2466  reqInformProperty(EPC_MEASURED_CUMULATIVE_GAS_CONSUMPTION);
2467  return this;
2468  }
2491  public Informer reqInformPowerGenerationStatus() {
2492  reqInformProperty(EPC_POWER_GENERATION_STATUS);
2493  return this;
2494  }
2517  public Informer reqInformMeasuredInHouseInstantaneousPowerConsumption() {
2519  return this;
2520  }
2543  public Informer reqInformMeasuredInHouseCumulativePowerConsumption() {
2545  return this;
2546  }
2570  public Informer reqInformSystemInterconnectedType() {
2571  reqInformProperty(EPC_SYSTEM_INTERCONNECTED_TYPE);
2572  return this;
2573  }
2597  public Informer reqInformMeasuredRemainingHotWaterAmount() {
2598  reqInformProperty(EPC_MEASURED_REMAINING_HOT_WATER_AMOUNT);
2599  return this;
2600  }
2624  public Informer reqInformTankCapacity() {
2625  reqInformProperty(EPC_TANK_CAPACITY);
2626  return this;
2627  }
2628  }
2629 
2630  public static class Proxy extends FuelCell {
2631  public Proxy(byte instanceCode) {
2632  super();
2633  mEchoInstanceCode = instanceCode;
2634  }
2635  @Override
2636  public byte getInstanceCode() {
2637  return mEchoInstanceCode;
2638  }
2639  @Override
2640  protected byte[] getOperationStatus() {return null;}
2641  @Override
2642  protected boolean setInstallationLocation(byte[] edt) {return false;}
2643  @Override
2644  protected byte[] getInstallationLocation() {return null;}
2645  @Override
2646  protected byte[] getStandardVersionInformation() {return null;}
2647  @Override
2648  protected byte[] getFaultStatus() {return null;}
2649  @Override
2650  protected byte[] getManufacturerCode() {return null;}
2651  @Override
2652  protected byte[] getMeasuredInstantaneousPowerGenerationOutput() {return null;}
2653  @Override
2654  protected byte[] getMeasuredCumulativePowerGenerationOutput() {return null;}
2655  }
2656 
2657  public static Setter setG() {
2658  return setG((byte)0);
2659  }
2660 
2661  public static Setter setG(byte instanceCode) {
2662  return setG(instanceCode, true);
2663  }
2664 
2665  public static Setter setG(boolean responseRequired) {
2666  return setG((byte)0, responseRequired);
2667  }
2668 
2669  public static Setter setG(byte instanceCode, boolean responseRequired) {
2670  return new Setter(ECHO_CLASS_CODE, instanceCode
2671  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
2672  }
2673 
2674  public static Getter getG() {
2675  return getG((byte)0);
2676  }
2677 
2678  public static Getter getG(byte instanceCode) {
2679  return new Getter(ECHO_CLASS_CODE, instanceCode
2681  }
2682 
2683  public static Informer informG() {
2684  return informG((byte)0);
2685  }
2686 
2687  public static Informer informG(byte instanceCode) {
2688  return new Informer(ECHO_CLASS_CODE, instanceCode
2689  , EchoSocket.MULTICAST_ADDRESS, false);
2690  }
2691 
2692 }
boolean isValidCumulativePowerGenerationOutputResetSetting(byte[] edt)
Definition: FuelCell.java:420
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
static final byte EPC_CUMULATIVE_POWER_GENERATION_OUTPUT_RESET_SETTING
Definition: FuelCell.java:35
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
synchronized boolean setProperty(EchoProperty property)
Definition: FuelCell.java:979
static Informer informG(byte instanceCode)
Definition: FuelCell.java:2687
static final byte EPC_MEASURED_IN_HOUSE_INSTANTANEOUS_POWER_CONSUMPTION
Definition: FuelCell.java:41
synchronized boolean isValidProperty(EchoProperty property)
Definition: FuelCell.java:1016
boolean isValidMeasuredInHouseInstantaneousPowerConsumption(byte[] edt)
Definition: FuelCell.java:722
boolean isValidMeasuredInstantaneousPowerGenerationOutput(byte[] edt)
Definition: FuelCell.java:318
static Setter setG(byte instanceCode, boolean responseRequired)
Definition: FuelCell.java:2669
boolean isValidMeasuredInHouseCumulativePowerConsumption(byte[] edt)
Definition: FuelCell.java:771
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53
static Setter setG(boolean responseRequired)
Definition: FuelCell.java:2665