public class AHManager extends Object implements ActivityHubDriverClient
Constructor and Description |
---|
AHManager(org.osgi.framework.BundleContext context,
org.osgi.service.log.LogService logger) |
Modifier and Type | Method and Description |
---|---|
void |
addDriver(String deviceId,
ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory deviceCategory,
ActivityHubDriver activityHubDriver) |
void |
addListener(AHContextPublisher aHContextPublisher)
store listener for context bus connection.
|
void |
getActivityHubSensorList(Map<String,Integer> sensorList)
copy deviceId(String) and ActivityHub device category(Integer) into sensorList parameter
for all available ActivityHub sensors.
|
ActivityHubLocationUtil.ActivityHubLocation |
getDeviceLocation(String deviceId)
Returns null if no location available!
|
int |
getLastDeviceEvent(String deviceId)
Find the driver for the requested device according to unique deviceId.
|
org.osgi.service.log.LogService |
getLogger() |
void |
incomingSensorEvent(String deviceId,
ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory activityHubDeviceCategory,
int event)
get event message from underlying devices
|
void |
removeDriver(String deviceId,
ActivityHubDriver activityHubDriver) |
void |
removeListener(AHContextPublisher aHContextPublisher) |
boolean |
validateDevice(String deviceId) |
public AHManager(org.osgi.framework.BundleContext context, org.osgi.service.log.LogService logger)
public void addDriver(String deviceId, ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory deviceCategory, ActivityHubDriver activityHubDriver)
addDriver
in interface ActivityHubDriverClient
public void incomingSensorEvent(String deviceId, ActivityHubDeviceCategoryUtil.ActivityHubDeviceCategory activityHubDeviceCategory, int event)
ActivityHubDriverClient
incomingSensorEvent
in interface ActivityHubDriverClient
deviceId
- (e.g. knx group address 1/2/3)activityHubDeviceCategory
- (one category for each activityhub sensor type)event
- code (sensor type dependent!)Just passing the incoming sensor event to uAAL-MW related class (-> context provider).
No storage of event here!
public void removeDriver(String deviceId, ActivityHubDriver activityHubDriver)
removeDriver
in interface ActivityHubDriverClient
public org.osgi.service.log.LogService getLogger()
getLogger
in interface ActivityHubDriverClient
public ActivityHubLocationUtil.ActivityHubLocation getDeviceLocation(String deviceId)
deviceId
- public boolean validateDevice(String deviceId)
deviceId
- public int getLastDeviceEvent(String deviceId)
deviceId
- public void addListener(AHContextPublisher aHContextPublisher)
aHContextPublisher
- public void removeListener(AHContextPublisher aHContextPublisher)
aHContextPublisher
- Copyright © 2015 universAAL Consortium. All Rights Reserved.