Heater/Cooler
 
 Heater can supply only one model of heater which is a 1000 Watts electrical heater. The heater power level can be adjusted between 0 and 1.0 which means into range of 0 Watt (heater is off) and 1000 Watts (completely turned on).
| Property name | Constant name | Value | Default value | Type | Modifiable | 
| heater.powerLevel | HEATER_POWER_LEVEL | [0-1.0] | 0.0 | Double | Yes | 
| heater.maxPowerLevel | HEATER_MAX_POWER_LEVEL | 1000 | 1000 | Double | No | 
We take into account physical consideration to compute the temperature (expressed in Kelvin unit) returned by the device. We have considered that the room has no thermal loss and the external temperature does not influence the internal temperature.
fr.liglab.adele.icasa.device.temperature.Heater 
  - getSerialNumber(): Get the device ID
- getPowerLevel(): Get the power level in percentage
- setPowerLevel(double level): Set the power level of the heater in percentage
- getMaxPowerLevel(): Get the max power level of the heater in Watts
 
 Cooler can supply only one model of cooler which is a 1000 Watts electrical cooler. The cooler power level can be adjusted between 0 and 1.0 which means into range of 0 Watt (cooler is off) and 1000 Watts (completely turned on).
| Property name | Constant name | Value | Default value | Type | Modifiable | 
| cooler.powerLevel | COOLER_POWER_LEVEL | [0-1.0] | 0.0 | Double | Yes | 
| cooler.maxPowerLevel | COOLER_MAX_POWER_LEVEL | 1000 | 1000 | Double | No | 
We take into account physical consideration to compute the temperature (expressed in Kelvin unit) returned by the device. We have considered that the room has no thermal loss and the external temperature does not influence the internal temperature.
fr.liglab.adele.icasa.device.temperature.Cooler 
  - getSerialNumber(): Get the device ID
- getPowerLevel(): Get the power level in percentage
- setPowerLevel(double level): Set the power level of the cooler in percentage
- getMaxPowerLevel(): Get the max power level of the cooler in Watts