public interface HomeMaticConnection
DeviceHandler implementations to communicate with its HomeMatic
logic interface and to setup OGEMA specific device/resource relations.| Modifier and Type | Method and Description |
|---|---|
void |
addEventListener(org.ogema.drivers.homematic.xmlrpc.ll.api.HmEventListener l)
Register an event listener with this connection.
|
HmDevice |
findControllingDevice(org.ogema.core.model.Resource ogemaDevice)
Returns the HmDevice element controlling the given OGEMA resource, as
configured with
registerControlledResource(org.ogema.drivers.homematic.xmlrpc.hl.types.HmDevice, org.ogema.core.model.Resource) |
HmDevice |
getChannel(HmDevice device,
String channelAddress)
Finds a channel resource for a given device.
|
HmDevice |
getToplevelDevice(HmDevice channel)
Returns the resource representing the HomeMatic device the channel belongs to.
|
<T> T |
getValue(String address,
String value_key) |
void |
performAddLink(String sender,
String receiver,
String name,
String description)
Calls the
addLink method of the HomeMatic logic interface. |
List<Map<String,Object>> |
performGetLinks(String address,
int flags) |
void |
performPutParamset(String address,
String set,
Map<String,Object> values) |
void |
performRemoveLink(String sender,
String receiver)
Calls the
removeLink method of the HomeMatic logic interface. |
void |
performSetValue(String address,
String valueKey,
Object value) |
void |
registerControlledResource(HmDevice channel,
org.ogema.core.model.Resource ogemaDevice)
Configure a control relationship between the homematic device and a resource
that can be retrieved by using
findControllingDevice(org.ogema.core.model.Resource). |
void |
removeEventListener(org.ogema.drivers.homematic.xmlrpc.ll.api.HmEventListener l) |
void addEventListener(org.ogema.drivers.homematic.xmlrpc.ll.api.HmEventListener l)
l - event listenerHmDevice findControllingDevice(org.ogema.core.model.Resource ogemaDevice)
registerControlledResource(org.ogema.drivers.homematic.xmlrpc.hl.types.HmDevice, org.ogema.core.model.Resource)ogemaDevice - registerControlledResource(org.ogema.drivers.homematic.xmlrpc.hl.types.HmDevice, org.ogema.core.model.Resource)HmDevice getChannel(HmDevice device, String channelAddress)
device - top level devicechannelAddress - HmDevice getToplevelDevice(HmDevice channel)
channel - void performAddLink(String sender, String receiver, String name, String description)
addLink method of the HomeMatic logic interface.sender - homematic address of the sending device.receiver - homematic address of the receiving device.name - user defined name for the link.description - link description.void performRemoveLink(String sender, String receiver)
removeLink method of the HomeMatic logic interface.sender - homematic address of the sending device.receiver - homematic address of the receiving device.void registerControlledResource(HmDevice channel, org.ogema.core.model.Resource ogemaDevice)
findControllingDevice(org.ogema.core.model.Resource).
A device handler should call this method for every device resource that
it creates, so that the control relationship can be retrieved by
other device handlers.channel - resource of a homematic device channel.ogemaDevice - resource controlled by the homematic device.void removeEventListener(org.ogema.drivers.homematic.xmlrpc.ll.api.HmEventListener l)
<T> T getValue(String address, String value_key) throws IOException
IOExceptionCopyright © 2018. All rights reserved.