org.universAAL.lddi.knx.exporter
Class KnxManager

Package class diagram package KnxManager
java.lang.Object
  extended by org.universAAL.lddi.knx.exporter.KnxManager
All Implemented Interfaces:
IKnxDriverClient

public class KnxManager
extends Object
implements IKnxDriverClient

Instantiates KNX drivers from KNX library. The drivers call back and register themselves in the driverList. Just passing the incoming sensor value to uAAL-MW related class (-> context publisher) and vice versa, from uAAL service provider to KNX driver. No storage of events in this class!

Author:
Thomas Fuxreiter (foex@gmx.at)

Constructor Summary
KnxManager(org.osgi.framework.BundleContext context, LogTracker logTracker)
          Constructor
 
Method Summary
 void addContextListener(KnxContextPublisher knxContextPublisher)
          store listener for context bus connection.
 void addDriver(String groupDeviceId, KnxGroupDeviceCategoryUtil.KnxGroupDeviceCategory knxGroupDeviceCategory, KnxDriver knxDriver)
          couple KNX driver to upper layer
 void addServiceProvider(KnxServiceCallee knxServiceCallee)
          store listener for service bus connection.
 Map<String,KnxDriver> getDriverList()
           
 org.osgi.service.log.LogService getLogger()
           
 void incomingSensorEvent(String groupDeviceId, int datapointTypeMainNubmer, int datapointTypeSubNubmer, boolean value)
          get event message from KNX DPT1 driver (bool value).
 void incomingSensorEvent(String groupDeviceId, int datapointTypeMainNubmer, int datapointTypeSubNubmer, float value)
          get event message from KNX DPT5 or DPT9 driver (float value).
 void incomingSensorEvent(String groupDeviceId, int datapointTypeMainNubmer, int datapointTypeSubNubmer, String code)
          get event message from KNX DPT3 driver (String code).
 void removeContextListener(KnxContextPublisher knxContextPublisher)
          remove listener for context bus connection.
 void removeDriver(String groupDeviceId, KnxDriver knxDriver)
          
 void removeServiceProvider(KnxServiceCallee knxServiceCallee)
          remove listener for service bus connection.
 void sendSensorEvent(String groupDeviceId, boolean value)
          send event message to KNX DPT1 driver (bool value).
 void sendSensorEvent(String groupDeviceId, int datapointTypeMainNubmer, int datapointTypeSubNubmer, float value)
          send event message to KNX DPT5 or DPT9 driver (float value).
 void sendSensorEvent(String groupDeviceId, String code)
          send event message to KNX DPT3 driver (String code).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

KnxManager

public KnxManager(org.osgi.framework.BundleContext context,
                  LogTracker logTracker)
Constructor

Parameters:
context -
logTracker -
Method Detail

getDriverList

public Map<String,KnxDriver> getDriverList()
Returns:
the driverList

incomingSensorEvent

public void incomingSensorEvent(String groupDeviceId,
                                int datapointTypeMainNubmer,
                                int datapointTypeSubNubmer,
                                boolean value)
get event message from KNX DPT1 driver (bool value).

Specified by:
incomingSensorEvent in interface IKnxDriverClient
Parameters:
groupDeviceId - (e.g. knx group address 1/2/3)
datapointTypeMainNubmer - (i.e. 1 for 1.018)
datapointTypeSubNubmer - (i.e. 18 for 1.018)
value - (on/off)
See Also:
org.universAAL.lddi.knx.IKnxDriverClient.KnxDriverClient

sendSensorEvent

public void sendSensorEvent(String groupDeviceId,
                            boolean value)
send event message to KNX DPT1 driver (bool value).

Specified by:
sendSensorEvent in interface IKnxDriverClient
Parameters:
groupDeviceId - (e.g. knx group address 1/2/3)
value - (on/off)
See Also:
org.universAAL.lddi.knx.IKnxDriverClient.KnxDriverClient

incomingSensorEvent

public void incomingSensorEvent(String groupDeviceId,
                                int datapointTypeMainNubmer,
                                int datapointTypeSubNubmer,
                                String code)
get event message from KNX DPT3 driver (String code).

Specified by:
incomingSensorEvent in interface IKnxDriverClient
Parameters:
groupDeviceId - (e.g. knx group address 1/2/3)
datapointTypeMainNubmer - (i.e. 1 for 1.018)
datapointTypeSubNubmer - (i.e. 18 for 1.018)
code - (e.g. break, increase, decrease)
See Also:
org.universAAL.lddi.knx.IKnxDriverClient.KnxDriverClient

sendSensorEvent

public void sendSensorEvent(String groupDeviceId,
                            String code)
send event message to KNX DPT3 driver (String code).

Specified by:
sendSensorEvent in interface IKnxDriverClient
Parameters:
groupDeviceId - (e.g. knx group address 1/2/3)
code - (e.g. break, increase, decrease)
See Also:
org.universAAL.lddi.knx.IKnxDriverClient.KnxDriverClient

incomingSensorEvent

public void incomingSensorEvent(String groupDeviceId,
                                int datapointTypeMainNubmer,
                                int datapointTypeSubNubmer,
                                float value)
get event message from KNX DPT5 or DPT9 driver (float value).

Specified by:
incomingSensorEvent in interface IKnxDriverClient
Parameters:
groupDeviceId - (e.g. knx group address 1/2/3)
datapointTypeMainNubmer - (i.e. 1 for 1.018)
datapointTypeSubNubmer - (i.e. 18 for 1.018)
value - (e.g. temperature value 25.2 or dimming percentage 70.5)
See Also:
org.universAAL.lddi.knx.IKnxDriverClient.KnxDriverClient

sendSensorEvent

public void sendSensorEvent(String groupDeviceId,
                            int datapointTypeMainNubmer,
                            int datapointTypeSubNubmer,
                            float value)
send event message to KNX DPT5 or DPT9 driver (float value).

Specified by:
sendSensorEvent in interface IKnxDriverClient
Parameters:
groupDeviceId - (e.g. knx group address 1/2/3)
value - (e.g. temperature value 25.2 or dimming percentage 70.5)
See Also:
org.universAAL.lddi.knx.IKnxDriverClient.KnxDriverClient

addDriver

public void addDriver(String groupDeviceId,
                      KnxGroupDeviceCategoryUtil.KnxGroupDeviceCategory knxGroupDeviceCategory,
                      KnxDriver knxDriver)
couple KNX driver to upper layer

Specified by:
addDriver in interface IKnxDriverClient

removeDriver

public void removeDriver(String groupDeviceId,
                         KnxDriver knxDriver)

Specified by:
removeDriver in interface IKnxDriverClient

addContextListener

public void addContextListener(KnxContextPublisher knxContextPublisher)
store listener for context bus connection.

Parameters:
knxContextPublisher -

removeContextListener

public void removeContextListener(KnxContextPublisher knxContextPublisher)
remove listener for context bus connection.

Parameters:
knxContextPublisher -

addServiceProvider

public void addServiceProvider(KnxServiceCallee knxServiceCallee)
store listener for service bus connection.

Parameters:
knxServiceCallee -

removeServiceProvider

public void removeServiceProvider(KnxServiceCallee knxServiceCallee)
remove listener for service bus connection.

Parameters:
knxServiceCallee -

getLogger

public org.osgi.service.log.LogService getLogger()
Specified by:
getLogger in interface IKnxDriverClient


Copyright © 2014 universAAL Consortium. All Rights Reserved.