OpenECHO
 All Classes Namespaces Files Functions Variables
EngineCogeneration.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 EngineCogeneration extends DeviceObject {
27 
28  public static final short ECHO_CLASS_CODE = (short)0x027F;
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().onNewEngineCogeneration(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  }
191  protected byte[] getRatedPowerGenerationOutput() {return null;}
214  protected boolean isValidRatedPowerGenerationOutput(byte[] edt) {
215  if(edt == null || !(edt.length == 2)) return false;
216  return true;
217  }
240  protected byte[] getHeatingValueOfHotWaterStorageTank() {return null;}
263  protected boolean isValidHeatingValueOfHotWaterStorageTank(byte[] edt) {
264  if(edt == null || !(edt.length == 2)) return false;
265  return true;
266  }
289  protected abstract byte[] getMeasuredInstantaneousPowerGenerationOutput();
313  if(edt == null || !(edt.length == 2)) return false;
314  return true;
315  }
338  protected abstract byte[] getMeasuredCumulativePowerGenerationOutput();
361  protected boolean isValidMeasuredCumulativePowerGenerationOutput(byte[] edt) {
362  if(edt == null || !(edt.length == 4)) return false;
363  return true;
364  }
387  protected boolean setCumulativePowerGenerationOutputResetSetting(byte[] edt) {return false;}
411  if(edt == null || !(edt.length == 1)) return false;
412  return true;
413  }
436  protected byte[] getMeasuredInstantaneousGasConsumption() {return null;}
459  protected boolean isValidMeasuredInstantaneousGasConsumption(byte[] edt) {
460  if(edt == null || !(edt.length == 2)) return false;
461  return true;
462  }
485  protected byte[] getMeasuredCumulativeGasConsumption() {return null;}
508  protected boolean isValidMeasuredCumulativeGasConsumption(byte[] edt) {
509  if(edt == null || !(edt.length == 4)) return false;
510  return true;
511  }
534  protected boolean setCumulativeGasConsumptionResetSetting(byte[] edt) {return false;}
557  protected boolean isValidCumulativeGasConsumptionResetSetting(byte[] edt) {
558  if(edt == null || !(edt.length == 1)) return false;
559  return true;
560  }
584  protected boolean setPowerGenerationSetting(byte[] edt) {return false;}
608  protected boolean isValidPowerGenerationSetting(byte[] edt) {
609  if(edt == null || !(edt.length == 1)) return false;
610  return true;
611  }
634  protected byte[] getPowerGenerationStatus() {return null;}
657  protected boolean isValidPowerGenerationStatus(byte[] edt) {
658  if(edt == null || !(edt.length == 1)) return false;
659  return true;
660  }
683  protected byte[] getMeasuredInHouseInstantaneousPowerConsumption() {return null;}
707  if(edt == null || !(edt.length == 2)) return false;
708  return true;
709  }
732  protected byte[] getMeasuredInHouseCumulativePowerConsumption() {return null;}
755  protected boolean isValidMeasuredInHouseCumulativePowerConsumption(byte[] edt) {
756  if(edt == null || !(edt.length == 4)) return false;
757  return true;
758  }
781  protected boolean setInHouseCumulativePowerConsumptionReset(byte[] edt) {return false;}
804  protected boolean isValidInHouseCumulativePowerConsumptionReset(byte[] edt) {
805  if(edt == null || !(edt.length == 1)) return false;
806  return true;
807  }
830  protected byte[] getSystemInterconnectedType() {return null;}
853  protected boolean isValidSystemInterconnectedType(byte[] edt) {
854  if(edt == null || !(edt.length == 1)) return false;
855  return true;
856  }
879  protected byte[] getMeasuredRemainingHotWaterAmount() {return null;}
902  protected boolean isValidMeasuredRemainingHotWaterAmount(byte[] edt) {
903  if(edt == null || !(edt.length == 2)) return false;
904  return true;
905  }
928  protected byte[] getTankCapacity() {return null;}
951  protected boolean isValidTankCapacity(byte[] edt) {
952  if(edt == null || !(edt.length == 2)) return false;
953  return true;
954  }
955 
956  @Override
957  protected synchronized boolean setProperty(EchoProperty property) {
958  boolean success = super.setProperty(property);
959  if(success) return success;
960 
961  switch(property.epc) {
966  default : return false;
967  }
968  }
969 
970  @Override
971  protected synchronized byte[] getProperty(byte epc) {
972  byte[] edt = super.getProperty(epc);
973  if(edt != null) return edt;
974 
975  switch(epc) {
988  case EPC_TANK_CAPACITY : return getTankCapacity();
989  default : return null;
990  }
991  }
992 
993  @Override
994  protected synchronized boolean isValidProperty(EchoProperty property) {
995  boolean valid = super.isValidProperty(property);
996  if(valid) return valid;
997 
998  switch(property.epc) {
1015  case EPC_TANK_CAPACITY : return isValidTankCapacity(property.edt);
1016  default : return false;
1017  }
1018  }
1019 
1020  @Override
1021  public Setter set() {
1022  return set(true);
1023  }
1024 
1025  @Override
1026  public Setter set(boolean responseRequired) {
1027  return new Setter(getEchoClassCode(), getInstanceCode()
1028  , getNode().getAddressStr(), responseRequired);
1029  }
1030 
1031  @Override
1032  public Getter get() {
1033  return new Getter(getEchoClassCode(), getInstanceCode()
1034  , getNode().getAddressStr());
1035  }
1036 
1037  @Override
1038  public Informer inform() {
1039  return inform(isSelfObject());
1040  }
1041 
1042  @Override
1043  protected Informer inform(boolean multicast) {
1044  String address;
1045  if(multicast) {
1046  address = EchoSocket.MULTICAST_ADDRESS;
1047  } else {
1048  address = getNode().getAddressStr();
1049  }
1050  return new Informer(getEchoClassCode(), getInstanceCode()
1051  , address, isSelfObject());
1052  }
1053 
1054  public static class Receiver extends DeviceObject.Receiver {
1055 
1056  @Override
1057  protected boolean onSetProperty(EchoObject eoj, short tid, byte esv,
1058  EchoProperty property, boolean success) {
1059  boolean ret = super.onSetProperty(eoj, tid, esv, property, success);
1060  if(ret) return true;
1061 
1062  switch(property.epc) {
1064  onSetCumulativePowerGenerationOutputResetSetting(eoj, tid, esv, property, success);
1065  return true;
1067  onSetCumulativeGasConsumptionResetSetting(eoj, tid, esv, property, success);
1068  return true;
1070  onSetPowerGenerationSetting(eoj, tid, esv, property, success);
1071  return true;
1073  onSetInHouseCumulativePowerConsumptionReset(eoj, tid, esv, property, success);
1074  return true;
1075  default :
1076  return false;
1077  }
1078  }
1079 
1080  @Override
1081  protected boolean onGetProperty(EchoObject eoj, short tid, byte esv,
1082  EchoProperty property, boolean success) {
1083  boolean ret = super.onGetProperty(eoj, tid, esv, property, success);
1084  if(ret) return true;
1085 
1086  switch(property.epc) {
1088  onGetMeasuredTemperatureOfWaterInWaterHeater(eoj, tid, esv, property, success);
1089  return true;
1091  onGetRatedPowerGenerationOutput(eoj, tid, esv, property, success);
1092  return true;
1094  onGetHeatingValueOfHotWaterStorageTank(eoj, tid, esv, property, success);
1095  return true;
1097  onGetMeasuredInstantaneousPowerGenerationOutput(eoj, tid, esv, property, success);
1098  return true;
1100  onGetMeasuredCumulativePowerGenerationOutput(eoj, tid, esv, property, success);
1101  return true;
1103  onGetMeasuredInstantaneousGasConsumption(eoj, tid, esv, property, success);
1104  return true;
1106  onGetMeasuredCumulativeGasConsumption(eoj, tid, esv, property, success);
1107  return true;
1109  onGetPowerGenerationStatus(eoj, tid, esv, property, success);
1110  return true;
1112  onGetMeasuredInHouseInstantaneousPowerConsumption(eoj, tid, esv, property, success);
1113  return true;
1115  onGetMeasuredInHouseCumulativePowerConsumption(eoj, tid, esv, property, success);
1116  return true;
1118  onGetSystemInterconnectedType(eoj, tid, esv, property, success);
1119  return true;
1121  onGetMeasuredRemainingHotWaterAmount(eoj, tid, esv, property, success);
1122  return true;
1123  case EPC_TANK_CAPACITY :
1124  onGetTankCapacity(eoj, tid, esv, property, success);
1125  return true;
1126  default :
1127  return false;
1128  }
1129  }
1130 
1153  protected void onGetMeasuredTemperatureOfWaterInWaterHeater(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1176  protected void onGetRatedPowerGenerationOutput(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1199  protected void onGetHeatingValueOfHotWaterStorageTank(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1222  protected void onGetMeasuredInstantaneousPowerGenerationOutput(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1245  protected void onGetMeasuredCumulativePowerGenerationOutput(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1268  protected void onSetCumulativePowerGenerationOutputResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1291  protected void onGetMeasuredInstantaneousGasConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1314  protected void onGetMeasuredCumulativeGasConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1337  protected void onSetCumulativeGasConsumptionResetSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1361  protected void onSetPowerGenerationSetting(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1384  protected void onGetPowerGenerationStatus(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1407  protected void onGetMeasuredInHouseInstantaneousPowerConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1430  protected void onGetMeasuredInHouseCumulativePowerConsumption(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1453  protected void onSetInHouseCumulativePowerConsumptionReset(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1476  protected void onGetSystemInterconnectedType(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1499  protected void onGetMeasuredRemainingHotWaterAmount(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1522  protected void onGetTankCapacity(EchoObject eoj, short tid, byte esv, EchoProperty property, boolean success) {}
1523  }
1524 
1525  public static class Setter extends DeviceObject.Setter {
1526  public Setter(short dstEchoClassCode, byte dstEchoInstanceCode
1527  , String dstEchoAddress, boolean responseRequired) {
1528  super(dstEchoClassCode, dstEchoInstanceCode
1529  , dstEchoAddress, responseRequired);
1530  }
1531 
1532  @Override
1533  public Setter reqSetProperty(byte epc, byte[] edt) {
1534  return (Setter)super.reqSetProperty(epc, edt);
1535  }
1536 
1537  @Override
1538  public Setter reqSetOperationStatus(byte[] edt) {
1539  return (Setter)super.reqSetOperationStatus(edt);
1540  }
1541  @Override
1542  public Setter reqSetInstallationLocation(byte[] edt) {
1543  return (Setter)super.reqSetInstallationLocation(edt);
1544  }
1545  @Override
1546  public Setter reqSetCurrentLimitSetting(byte[] edt) {
1547  return (Setter)super.reqSetCurrentLimitSetting(edt);
1548  }
1549  @Override
1550  public Setter reqSetPowerSavingOperationSetting(byte[] edt) {
1551  return (Setter)super.reqSetPowerSavingOperationSetting(edt);
1552  }
1553  @Override
1554  public Setter reqSetRemoteControlSetting(byte[] edt) {
1555  return (Setter)super.reqSetRemoteControlSetting(edt);
1556  }
1557  @Override
1558  public Setter reqSetCurrentTimeSetting(byte[] edt) {
1559  return (Setter)super.reqSetCurrentTimeSetting(edt);
1560  }
1561  @Override
1562  public Setter reqSetCurrentDateSetting(byte[] edt) {
1563  return (Setter)super.reqSetCurrentDateSetting(edt);
1564  }
1565  @Override
1566  public Setter reqSetPowerLimitSetting(byte[] edt) {
1567  return (Setter)super.reqSetPowerLimitSetting(edt);
1568  }
1569 
1592  public Setter reqSetCumulativePowerGenerationOutputResetSetting(byte[] edt) {
1594  return this;
1595  }
1618  public Setter reqSetCumulativeGasConsumptionResetSetting(byte[] edt) {
1619  reqSetProperty(EPC_CUMULATIVE_GAS_CONSUMPTION_RESET_SETTING, edt);
1620  return this;
1621  }
1645  public Setter reqSetPowerGenerationSetting(byte[] edt) {
1646  reqSetProperty(EPC_POWER_GENERATION_SETTING, edt);
1647  return this;
1648  }
1671  public Setter reqSetInHouseCumulativePowerConsumptionReset(byte[] edt) {
1673  return this;
1674  }
1675  }
1676 
1677  public static class Getter extends DeviceObject.Getter {
1678  public Getter(short dstEchoClassCode, byte dstEchoInstanceCode
1679  , String dstEchoAddress) {
1680  super(dstEchoClassCode, dstEchoInstanceCode
1681  , dstEchoAddress);
1682  }
1683 
1684  @Override
1685  public Getter reqGetProperty(byte epc) {
1686  return (Getter)super.reqGetProperty(epc);
1687  }
1688 
1689  @Override
1690  public Getter reqGetOperationStatus() {
1691  return (Getter)super.reqGetOperationStatus();
1692  }
1693  @Override
1694  public Getter reqGetInstallationLocation() {
1695  return (Getter)super.reqGetInstallationLocation();
1696  }
1697  @Override
1698  public Getter reqGetStandardVersionInformation() {
1699  return (Getter)super.reqGetStandardVersionInformation();
1700  }
1701  @Override
1702  public Getter reqGetIdentificationNumber() {
1703  return (Getter)super.reqGetIdentificationNumber();
1704  }
1705  @Override
1706  public Getter reqGetMeasuredInstantaneousPowerConsumption() {
1707  return (Getter)super.reqGetMeasuredInstantaneousPowerConsumption();
1708  }
1709  @Override
1710  public Getter reqGetMeasuredCumulativePowerConsumption() {
1711  return (Getter)super.reqGetMeasuredCumulativePowerConsumption();
1712  }
1713  @Override
1714  public Getter reqGetManufacturersFaultCode() {
1715  return (Getter)super.reqGetManufacturersFaultCode();
1716  }
1717  @Override
1718  public Getter reqGetCurrentLimitSetting() {
1719  return (Getter)super.reqGetCurrentLimitSetting();
1720  }
1721  @Override
1722  public Getter reqGetFaultStatus() {
1723  return (Getter)super.reqGetFaultStatus();
1724  }
1725  @Override
1726  public Getter reqGetFaultDescription() {
1727  return (Getter)super.reqGetFaultDescription();
1728  }
1729  @Override
1730  public Getter reqGetManufacturerCode() {
1731  return (Getter)super.reqGetManufacturerCode();
1732  }
1733  @Override
1734  public Getter reqGetBusinessFacilityCode() {
1735  return (Getter)super.reqGetBusinessFacilityCode();
1736  }
1737  @Override
1738  public Getter reqGetProductCode() {
1739  return (Getter)super.reqGetProductCode();
1740  }
1741  @Override
1742  public Getter reqGetProductionNumber() {
1743  return (Getter)super.reqGetProductionNumber();
1744  }
1745  @Override
1746  public Getter reqGetProductionDate() {
1747  return (Getter)super.reqGetProductionDate();
1748  }
1749  @Override
1750  public Getter reqGetPowerSavingOperationSetting() {
1751  return (Getter)super.reqGetPowerSavingOperationSetting();
1752  }
1753  @Override
1754  public Getter reqGetRemoteControlSetting() {
1755  return (Getter)super.reqGetRemoteControlSetting();
1756  }
1757  @Override
1758  public Getter reqGetCurrentTimeSetting() {
1759  return (Getter)super.reqGetCurrentTimeSetting();
1760  }
1761  @Override
1762  public Getter reqGetCurrentDateSetting() {
1763  return (Getter)super.reqGetCurrentDateSetting();
1764  }
1765  @Override
1766  public Getter reqGetPowerLimitSetting() {
1767  return (Getter)super.reqGetPowerLimitSetting();
1768  }
1769  @Override
1770  public Getter reqGetCumulativeOperatingTime() {
1771  return (Getter)super.reqGetCumulativeOperatingTime();
1772  }
1773  @Override
1774  public Getter reqGetStatusChangeAnnouncementPropertyMap() {
1775  return (Getter)super.reqGetStatusChangeAnnouncementPropertyMap();
1776  }
1777  @Override
1778  public Getter reqGetSetPropertyMap() {
1779  return (Getter)super.reqGetSetPropertyMap();
1780  }
1781  @Override
1782  public Getter reqGetGetPropertyMap() {
1783  return (Getter)super.reqGetGetPropertyMap();
1784  }
1785 
1808  public Getter reqGetMeasuredTemperatureOfWaterInWaterHeater() {
1810  return this;
1811  }
1834  public Getter reqGetRatedPowerGenerationOutput() {
1835  reqGetProperty(EPC_RATED_POWER_GENERATION_OUTPUT);
1836  return this;
1837  }
1860  public Getter reqGetHeatingValueOfHotWaterStorageTank() {
1862  return this;
1863  }
1886  public Getter reqGetMeasuredInstantaneousPowerGenerationOutput() {
1888  return this;
1889  }
1912  public Getter reqGetMeasuredCumulativePowerGenerationOutput() {
1914  return this;
1915  }
1938  public Getter reqGetMeasuredInstantaneousGasConsumption() {
1940  return this;
1941  }
1964  public Getter reqGetMeasuredCumulativeGasConsumption() {
1966  return this;
1967  }
1990  public Getter reqGetPowerGenerationStatus() {
1991  reqGetProperty(EPC_POWER_GENERATION_STATUS);
1992  return this;
1993  }
2016  public Getter reqGetMeasuredInHouseInstantaneousPowerConsumption() {
2018  return this;
2019  }
2042  public Getter reqGetMeasuredInHouseCumulativePowerConsumption() {
2044  return this;
2045  }
2068  public Getter reqGetSystemInterconnectedType() {
2069  reqGetProperty(EPC_SYSTEM_INTERCONNECTED_TYPE);
2070  return this;
2071  }
2094  public Getter reqGetMeasuredRemainingHotWaterAmount() {
2096  return this;
2097  }
2120  public Getter reqGetTankCapacity() {
2121  reqGetProperty(EPC_TANK_CAPACITY);
2122  return this;
2123  }
2124  }
2125 
2126  public static class Informer extends DeviceObject.Informer {
2127  public Informer(short echoClassCode, byte echoInstanceCode
2128  , String dstEchoAddress, boolean isSelfObject) {
2129  super(echoClassCode, echoInstanceCode
2130  , dstEchoAddress, isSelfObject);
2131  }
2132 
2133  @Override
2134  public Informer reqInformProperty(byte epc) {
2135  return (Informer)super.reqInformProperty(epc);
2136  }
2137  @Override
2138  public Informer reqInformOperationStatus() {
2139  return (Informer)super.reqInformOperationStatus();
2140  }
2141  @Override
2142  public Informer reqInformInstallationLocation() {
2143  return (Informer)super.reqInformInstallationLocation();
2144  }
2145  @Override
2146  public Informer reqInformStandardVersionInformation() {
2147  return (Informer)super.reqInformStandardVersionInformation();
2148  }
2149  @Override
2150  public Informer reqInformIdentificationNumber() {
2151  return (Informer)super.reqInformIdentificationNumber();
2152  }
2153  @Override
2154  public Informer reqInformMeasuredInstantaneousPowerConsumption() {
2155  return (Informer)super.reqInformMeasuredInstantaneousPowerConsumption();
2156  }
2157  @Override
2158  public Informer reqInformMeasuredCumulativePowerConsumption() {
2159  return (Informer)super.reqInformMeasuredCumulativePowerConsumption();
2160  }
2161  @Override
2162  public Informer reqInformManufacturersFaultCode() {
2163  return (Informer)super.reqInformManufacturersFaultCode();
2164  }
2165  @Override
2166  public Informer reqInformCurrentLimitSetting() {
2167  return (Informer)super.reqInformCurrentLimitSetting();
2168  }
2169  @Override
2170  public Informer reqInformFaultStatus() {
2171  return (Informer)super.reqInformFaultStatus();
2172  }
2173  @Override
2174  public Informer reqInformFaultDescription() {
2175  return (Informer)super.reqInformFaultDescription();
2176  }
2177  @Override
2178  public Informer reqInformManufacturerCode() {
2179  return (Informer)super.reqInformManufacturerCode();
2180  }
2181  @Override
2182  public Informer reqInformBusinessFacilityCode() {
2183  return (Informer)super.reqInformBusinessFacilityCode();
2184  }
2185  @Override
2186  public Informer reqInformProductCode() {
2187  return (Informer)super.reqInformProductCode();
2188  }
2189  @Override
2190  public Informer reqInformProductionNumber() {
2191  return (Informer)super.reqInformProductionNumber();
2192  }
2193  @Override
2194  public Informer reqInformProductionDate() {
2195  return (Informer)super.reqInformProductionDate();
2196  }
2197  @Override
2198  public Informer reqInformPowerSavingOperationSetting() {
2199  return (Informer)super.reqInformPowerSavingOperationSetting();
2200  }
2201  @Override
2202  public Informer reqInformRemoteControlSetting() {
2203  return (Informer)super.reqInformRemoteControlSetting();
2204  }
2205  @Override
2206  public Informer reqInformCurrentTimeSetting() {
2207  return (Informer)super.reqInformCurrentTimeSetting();
2208  }
2209  @Override
2210  public Informer reqInformCurrentDateSetting() {
2211  return (Informer)super.reqInformCurrentDateSetting();
2212  }
2213  @Override
2214  public Informer reqInformPowerLimitSetting() {
2215  return (Informer)super.reqInformPowerLimitSetting();
2216  }
2217  @Override
2218  public Informer reqInformCumulativeOperatingTime() {
2219  return (Informer)super.reqInformCumulativeOperatingTime();
2220  }
2221  @Override
2222  public Informer reqInformStatusChangeAnnouncementPropertyMap() {
2223  return (Informer)super.reqInformStatusChangeAnnouncementPropertyMap();
2224  }
2225  @Override
2226  public Informer reqInformSetPropertyMap() {
2227  return (Informer)super.reqInformSetPropertyMap();
2228  }
2229  @Override
2230  public Informer reqInformGetPropertyMap() {
2231  return (Informer)super.reqInformGetPropertyMap();
2232  }
2233 
2256  public Informer reqInformMeasuredTemperatureOfWaterInWaterHeater() {
2258  return this;
2259  }
2282  public Informer reqInformRatedPowerGenerationOutput() {
2283  reqInformProperty(EPC_RATED_POWER_GENERATION_OUTPUT);
2284  return this;
2285  }
2308  public Informer reqInformHeatingValueOfHotWaterStorageTank() {
2310  return this;
2311  }
2334  public Informer reqInformMeasuredInstantaneousPowerGenerationOutput() {
2336  return this;
2337  }
2360  public Informer reqInformMeasuredCumulativePowerGenerationOutput() {
2362  return this;
2363  }
2386  public Informer reqInformMeasuredInstantaneousGasConsumption() {
2387  reqInformProperty(EPC_MEASURED_INSTANTANEOUS_GAS_CONSUMPTION);
2388  return this;
2389  }
2412  public Informer reqInformMeasuredCumulativeGasConsumption() {
2413  reqInformProperty(EPC_MEASURED_CUMULATIVE_GAS_CONSUMPTION);
2414  return this;
2415  }
2438  public Informer reqInformPowerGenerationStatus() {
2439  reqInformProperty(EPC_POWER_GENERATION_STATUS);
2440  return this;
2441  }
2464  public Informer reqInformMeasuredInHouseInstantaneousPowerConsumption() {
2466  return this;
2467  }
2490  public Informer reqInformMeasuredInHouseCumulativePowerConsumption() {
2492  return this;
2493  }
2516  public Informer reqInformSystemInterconnectedType() {
2517  reqInformProperty(EPC_SYSTEM_INTERCONNECTED_TYPE);
2518  return this;
2519  }
2542  public Informer reqInformMeasuredRemainingHotWaterAmount() {
2543  reqInformProperty(EPC_MEASURED_REMAINING_HOT_WATER_AMOUNT);
2544  return this;
2545  }
2568  public Informer reqInformTankCapacity() {
2569  reqInformProperty(EPC_TANK_CAPACITY);
2570  return this;
2571  }
2572  }
2573 
2574  public static class Proxy extends EngineCogeneration {
2575  public Proxy(byte instanceCode) {
2576  super();
2577  mEchoInstanceCode = instanceCode;
2578  }
2579  @Override
2580  public byte getInstanceCode() {
2581  return mEchoInstanceCode;
2582  }
2583  @Override
2584  protected byte[] getOperationStatus() {return null;}
2585  @Override
2586  protected boolean setInstallationLocation(byte[] edt) {return false;}
2587  @Override
2588  protected byte[] getInstallationLocation() {return null;}
2589  @Override
2590  protected byte[] getStandardVersionInformation() {return null;}
2591  @Override
2592  protected byte[] getFaultStatus() {return null;}
2593  @Override
2594  protected byte[] getManufacturerCode() {return null;}
2595  @Override
2596  protected byte[] getMeasuredInstantaneousPowerGenerationOutput() {return null;}
2597  @Override
2598  protected byte[] getMeasuredCumulativePowerGenerationOutput() {return null;}
2599  }
2600 
2601  public static Setter setG() {
2602  return setG((byte)0);
2603  }
2604 
2605  public static Setter setG(byte instanceCode) {
2606  return setG(instanceCode, true);
2607  }
2608 
2609  public static Setter setG(boolean responseRequired) {
2610  return setG((byte)0, responseRequired);
2611  }
2612 
2613  public static Setter setG(byte instanceCode, boolean responseRequired) {
2614  return new Setter(ECHO_CLASS_CODE, instanceCode
2615  , EchoSocket.MULTICAST_ADDRESS, responseRequired);
2616  }
2617 
2618  public static Getter getG() {
2619  return getG((byte)0);
2620  }
2621 
2622  public static Getter getG(byte instanceCode) {
2623  return new Getter(ECHO_CLASS_CODE, instanceCode
2625  }
2626 
2627  public static Informer informG() {
2628  return informG((byte)0);
2629  }
2630 
2631  public static Informer informG(byte instanceCode) {
2632  return new Informer(ECHO_CLASS_CODE, instanceCode
2633  , EchoSocket.MULTICAST_ADDRESS, false);
2634  }
2635 
2636 }
static Setter setG(byte instanceCode, boolean responseRequired)
final void removeSetProperty(byte epc)
Definition: EchoObject.java:98
final void addStatusChangeAnnouncementProperty(byte epc)
Definition: EchoObject.java:71
final void addGetProperty(byte epc)
abstract boolean setInstallationLocation(byte[] edt)
static final String MULTICAST_ADDRESS
Definition: EchoSocket.java:53