public class ZigbeeThermometer extends AbstractDevice implements Thermometer, ZigbeeDevice, ZigbeeDeviceTracker
logger
THERMOMETER_CURRENT_TEMPERATURE
DEFAULT_HEIGHT, DEFAULT_WIDTH, DEVICE_SERIAL_NUMBER, FAULT_NO, FAULT_PROPERTY_NAME, FAULT_UNKNOWN, FAULT_YES, LOCATION_PROPERTY_NAME, LOCATION_UNKNOWN, STATE_ACTIVATED, STATE_DEACTIVATED, STATE_PROPERTY_NAME, STATE_UNKNOWN
BATTERY_LEVEL
FILTER_PROP_NAME
Constructor and Description |
---|
ZigbeeThermometer() |
Modifier and Type | Method and Description |
---|---|
String |
computeTemperature(String data)
Compute temperature from the given hexadecimal value.
|
void |
deviceAdded(DeviceInfo deviceInfo)
Called when a new device has been discovered by the driver.
|
void |
deviceBatteryLevelChanged(String moduleAddress,
float oldBatteryLevel,
float newBatteryLevel)
Called when a device battery level has changed.
|
void |
deviceDataChanged(String moduleAddress,
Data oldData,
Data newData)
Called when a device data has changed.
|
void |
deviceRemoved(DeviceInfo deviceInfo)
Called when a device has been removed by the driver.
|
String |
getSerialNumber()
Return the serial number of the device.
|
double |
getTemperature()
Return the current temperature sensed by this thermometer, expressed in
Kelvins (K).
|
addListener, constainsProperty, enterInZones, equals, getFault, getProperties, getPropertyValue, getState, hashCode, hasPropertyValue, leavingZones, notifyListeners, removeListener, removeProperty, setFault, setPropertyValue, setState
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
addListener, constainsProperty, enterInZones, getFault, getProperties, getPropertyValue, getState, hasPropertyValue, leavingZones, removeListener, removeProperty, setFault, setPropertyValue, setState
public String getSerialNumber()
GenericDevice
getSerialNumber
in interface GenericDevice
GenericDevice.DEVICE_SERIAL_NUMBER
public void deviceAdded(DeviceInfo deviceInfo)
deviceAdded
in interface ZigbeeDeviceTracker
deviceInfo
- information about the devicepublic void deviceRemoved(DeviceInfo deviceInfo)
deviceRemoved
in interface ZigbeeDeviceTracker
deviceInfo
- information about the devicepublic void deviceDataChanged(String moduleAddress, Data oldData, Data newData)
deviceDataChanged
in interface ZigbeeDeviceTracker
address
- a device module addressoldData
- previous device datanewData
- new device datapublic String computeTemperature(String data)
data
- public void deviceBatteryLevelChanged(String moduleAddress, float oldBatteryLevel, float newBatteryLevel)
deviceBatteryLevelChanged
in interface ZigbeeDeviceTracker
address
- a device module addressoldBatteryLevel
- previous device battery levelnewBatteryLevel
- new device battery levelpublic double getTemperature()
Thermometer
getTemperature
in interface Thermometer
Copyright © 2012-2013 ADELE Research Group. All Rights Reserved.