public class ZwaveController extends AbstractController<ZwaveNode> implements RequestFrameListener
RequestFrameListener.RequestFrameError
Modifier and Type | Field and Description |
---|---|
static boolean |
DEBUG |
descriptor, listener, nodes
AUTOMATIC, EXCLUSION, INCLUSION, MANUAL, RUNNING, UNKNOWN
UNKNOWN_NAME
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(Device source, StreamConnection streamConnection)
public ZwaveController(Device source, StreamConnection streamConnection, ZwaveLogger logger)
public ZwaveController(StreamConnection streamConnection)
public ZwaveController(StreamConnection streamConnection, ZwaveLogger logger)
protected ZwaveSession createSession()
protected void defaultControllerInit() throws IOException
AbstractController
Controller
is registered before calling AbstractController.initialize()
.defaultControllerInit
in class AbstractController<ZwaveNode>
IOException
- if an error occurs on streamsprotected void exclusionStartController()
AbstractController
exclusionStartController
in class AbstractController<ZwaveNode>
protected void exclusionStopController()
AbstractController
exclusionStopController
in class AbstractController<ZwaveNode>
public int getExclusionMode()
Controller
getExclusionMode
in interface Controller
public int getHomeId()
public byte getId()
public ZwaveLogger getLogger()
protected void inclusionStartController()
AbstractController
inclusionStartController
in class AbstractController<ZwaveNode>
protected void inclusionStopController()
AbstractController
inclusionStopController
in class AbstractController<ZwaveNode>
protected void initialize() throws IOException
AbstractController
initialize
in class AbstractController<ZwaveNode>
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 IOException
frame
- IOException
public void setAwakeNode(ZwaveNode node)
public void setHomeId(int homeId)
homeId
- public void setId(byte id)
id
- public boolean startController()
AbstractController
startController
in class AbstractController<ZwaveNode>
public void stopController()
AbstractController
stopController
in class AbstractController<ZwaveNode>