public class ZwaveController extends AbstractController<ZwaveNode> implements RequestFrameListener
RequestFrameListener.RequestFrameError
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG |
descriptor, listener, nodes
Constructor and Description |
---|
ZwaveController(Device source,
StreamConnection streamConnection) |
ZwaveController(Device source,
StreamConnection streamConnection,
ZwaveLogger logger) |
ZwaveController(StreamConnection streamConnection) |
ZwaveController(StreamConnection streamConnection,
ZwaveLogger logger) |
Modifier and Type | Method and Description |
---|---|
protected ZwaveSession |
createSession() |
protected void |
defaultControllerInit()
Default Controller initialization sequence: the
Controller is registered before calling AbstractController.initialize() . |
protected void |
exclusionStartController()
Start the exclusion phase.
|
protected void |
exclusionStopController()
Stop the exclusion phase.
|
int |
getExclusionMode()
Return The supported exclusion mode.
|
int |
getHomeId() |
byte |
getId() |
ZwaveLogger |
getLogger() |
protected void |
inclusionStartController()
Start the inclusion phase.
|
protected void |
inclusionStopController()
Stop the inclusion phase.
|
protected void |
initialize()
Request all known nodes and profiles.
|
void |
notifyComplete() |
void |
notifyError(RequestFrameListener.RequestFrameError error) |
void |
sendFrame(RequestFrame frame) |
void |
setAwakeNode(ZwaveNode node) |
void |
setHomeId(int homeId) |
void |
setId(byte id) |
boolean |
startController()
Do specific actions to start the concrete controller.
|
void |
stopController()
Do specific actions to stop the concrete controller.
|
addNode, exclusionStart, exclusionStop, getChildren, getDescriptor, getListener, getName, getNode, getParent, getState, inclusionStart, inclusionStop, isStarted, registerController, removeNode, setName, setState, start, stop
public static final boolean DEBUG
public ZwaveController(StreamConnection streamConnection)
public ZwaveController(StreamConnection streamConnection, ZwaveLogger logger)
public ZwaveController(Device source, StreamConnection streamConnection, ZwaveLogger logger)
public ZwaveController(Device source, StreamConnection streamConnection)
protected ZwaveSession createSession()
public ZwaveLogger getLogger()
protected void inclusionStartController()
AbstractController
inclusionStartController
in class AbstractController<ZwaveNode>
protected void inclusionStopController()
AbstractController
inclusionStopController
in class AbstractController<ZwaveNode>
public int getExclusionMode()
Controller
getExclusionMode
in interface Controller
protected void exclusionStartController()
AbstractController
exclusionStartController
in class AbstractController<ZwaveNode>
protected void exclusionStopController()
AbstractController
exclusionStopController
in class AbstractController<ZwaveNode>
public boolean startController()
AbstractController
startController
in class AbstractController<ZwaveNode>
public void stopController()
AbstractController
stopController
in class AbstractController<ZwaveNode>
protected void defaultControllerInit() throws java.io.IOException
AbstractController
Controller
is registered before calling AbstractController.initialize()
.defaultControllerInit
in class AbstractController<ZwaveNode>
java.io.IOException
- if an error occurs on streamspublic void setId(byte id)
id
- public void setHomeId(int homeId)
homeId
- public int getHomeId()
public byte getId()
protected void initialize() throws java.io.IOException
AbstractController
initialize
in class AbstractController<ZwaveNode>
java.io.IOException
- if an error occurs on streamspublic void notifyComplete()
notifyComplete
in interface RequestFrameListener
public void notifyError(RequestFrameListener.RequestFrameError error)
notifyError
in interface RequestFrameListener
public void sendFrame(RequestFrame frame) throws java.io.IOException
frame
- java.io.IOException
public void setAwakeNode(ZwaveNode node)