public class HomeMaticDriver.HmConnection extends Object implements HomeMaticConnection
| 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, or
null if the resource is not controlled by the HomeMatic driver.
|
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.
|
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
HomeMaticConnection.findControllingDevice(org.ogema.core.model.Resource). |
void |
removeEventListener(org.ogema.drivers.homematic.xmlrpc.ll.api.HmEventListener l) |
public void addEventListener(org.ogema.drivers.homematic.xmlrpc.ll.api.HmEventListener l)
HomeMaticConnectionaddEventListener in interface HomeMaticConnectionl - event listenerpublic void removeEventListener(org.ogema.drivers.homematic.xmlrpc.ll.api.HmEventListener l)
removeEventListener in interface HomeMaticConnectionpublic void performSetValue(String address, String valueKey, Object value)
performSetValue in interface HomeMaticConnectionpublic void performPutParamset(String address, String set, Map<String,Object> values)
performPutParamset in interface HomeMaticConnectionpublic void performAddLink(String sender, String receiver, String name, String description)
HomeMaticConnectionaddLink method of the HomeMatic logic interface.performAddLink in interface HomeMaticConnectionsender - homematic address of the sending device.receiver - homematic address of the receiving device.name - user defined name for the link.description - link description.public void performRemoveLink(String sender, String receiver)
HomeMaticConnectionremoveLink method of the HomeMatic logic interface.performRemoveLink in interface HomeMaticConnectionsender - homematic address of the sending device.receiver - homematic address of the receiving device.public List<Map<String,Object>> performGetLinks(String address, int flags)
performGetLinks in interface HomeMaticConnectionpublic HmDevice findControllingDevice(org.ogema.core.model.Resource ogemaDevice)
findControllingDevice in interface HomeMaticConnectionogemaDevice - HomeMaticConnection.registerControlledResource(org.ogema.drivers.homematic.xmlrpc.hl.types.HmDevice, org.ogema.core.model.Resource)public HmDevice getToplevelDevice(HmDevice channel)
HomeMaticConnectiongetToplevelDevice in interface HomeMaticConnectionpublic HmDevice getChannel(HmDevice device, String channelAddress)
HomeMaticConnectiongetChannel in interface HomeMaticConnectiondevice - top level devicepublic void registerControlledResource(HmDevice channel, org.ogema.core.model.Resource ogemaDevice)
HomeMaticConnectionHomeMaticConnection.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.registerControlledResource in interface HomeMaticConnectionchannel - resource of a homematic device channel.ogemaDevice - resource controlled by the homematic device.Copyright © 2018. All rights reserved.