public class Scenario
extends java.lang.Object
import static com.github.niqdev.openwebnet.OpenWebNet.defaultGateway;
OpenWebNet client = OpenWebNet.newClient(defaultGateway("IP_ADDRESS"));
// start scenario 31
client
.send(Scenario.requestStart("31", Scenario.Version.MH200N))
.map(Scenario.handleResponse(() -> System.out.println("START"), () -> System.out.println("STOP")))
.subscribe(System.out::println);
// requests status scenario 31
client
.send(Scenario.requestStatus("31"))
.map(Scenario.handleStatus(
() -> System.out.println("STARTED"),
() -> System.out.println("STOPPED"),
() -> System.out.println("ENABLED"),
() -> System.out.println("DISABLED")))
.subscribe(System.out::println);
Modifier and Type | Class and Description |
---|---|
static class |
Scenario.Version |
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
FORMAT_BUS |
protected static java.lang.String |
FORMAT_DIMENSION |
protected static java.lang.String |
FORMAT_PREFIX_DIMENSION |
protected static java.lang.String |
FORMAT_PREFIX_DIMENSION_WHO |
protected static java.lang.String |
FORMAT_PREFIX_REQUEST_WHO |
protected static java.lang.String |
FORMAT_PREFIX_RESPONSE |
protected static java.lang.String |
FORMAT_PREFIX_STATUS_WHO |
protected static java.lang.String |
FORMAT_REQUEST |
protected static java.lang.String |
FORMAT_STATUS |
static java.lang.String |
NO_BUS |
static java.lang.String |
WHERE_GENERAL_VALUE |
protected static java.lang.String |
WHERE_GROUP_PREFIX |
protected static int |
WHERE_MAX_VALUE |
protected static int |
WHERE_MIN_VALUE |
ACK, FRAME_END, FRAME_START, NACK
Modifier and Type | Method and Description |
---|---|
protected static java.lang.String |
checkBus(java.lang.String bus) |
protected static int |
checkIsInteger(java.lang.String value) |
protected static void |
checkRange(java.lang.Integer from,
java.lang.Integer to,
java.lang.Integer value) |
java.lang.String |
getValue()
Raw message value.
|
static rx.functions.Func1<OpenSession,OpenSession> |
handleResponse(rx.functions.Action0 onSuccess,
rx.functions.Action0 onFail)
Handle response from
requestStart(String) and requestStop(String) . |
protected static rx.functions.Func1<OpenSession,OpenSession> |
handleResponse(rx.functions.Action0 onSuccess,
rx.functions.Action0 onFail,
int who) |
static rx.functions.Func1<OpenSession,OpenSession> |
handleStatus(rx.functions.Action0 startStatus,
rx.functions.Action0 stopStatus,
rx.functions.Action0 enableStatus,
rx.functions.Action0 disableStatus)
Handle response from
requestStatus(String) . |
protected static boolean |
isInRange(java.lang.Integer from,
java.lang.Integer to,
java.lang.Integer value) |
protected static java.lang.Boolean |
isValidBus(java.lang.String bus) |
protected static void |
isValidPrefixType(OpenMessage request,
java.lang.String format,
int who) |
static Scenario |
requestStart(java.lang.String where)
OpenWebNet message request to send the START scenario command with value *17*1*WHERE##.
|
static Scenario |
requestStart(java.lang.String where,
Scenario.Version version)
OpenWebNet message request to send the START scenario command with value *17*1*WHERE##.
|
static Scenario |
requestStatus(java.lang.String where)
OpenWebNet message request scenario status with value *#17*WHERE##.
|
static Scenario |
requestStatus(java.lang.String where,
Scenario.Version version)
OpenWebNet message request scenario status with value *#17*WHERE##.
|
static Scenario |
requestStop(java.lang.String where)
OpenWebNet message request to send the STOP scenario command with value *17*2*WHERE##.
|
static Scenario |
requestStop(java.lang.String where,
Scenario.Version version)
OpenWebNet message request to send the STOP scenario command with value *17*2*WHERE##.
|
protected static final java.lang.String FORMAT_PREFIX_REQUEST_WHO
protected static final java.lang.String FORMAT_PREFIX_DIMENSION_WHO
protected static final java.lang.String FORMAT_PREFIX_STATUS_WHO
protected static final java.lang.String FORMAT_REQUEST
protected static final java.lang.String FORMAT_DIMENSION
protected static final java.lang.String FORMAT_STATUS
protected static final java.lang.String FORMAT_PREFIX_RESPONSE
protected static final java.lang.String FORMAT_PREFIX_DIMENSION
protected static final java.lang.String FORMAT_BUS
protected static final int WHERE_MIN_VALUE
protected static final int WHERE_MAX_VALUE
protected static final java.lang.String WHERE_GROUP_PREFIX
public static final java.lang.String WHERE_GENERAL_VALUE
public static final java.lang.String NO_BUS
public static Scenario requestStart(java.lang.String where)
where
- Value between 0 and 9999public static Scenario requestStart(java.lang.String where, Scenario.Version version)
where
- Value between 0 and 300 if MH200N or 0 and 9999 if MH202version
- MH200N or MH202public static Scenario requestStop(java.lang.String where)
where
- Value between 0 and 9999public static Scenario requestStop(java.lang.String where, Scenario.Version version)
where
- Value between 0 and 300 if MH200N or 0 and 9999 if MH202version
- MH200N or MH202public static rx.functions.Func1<OpenSession,OpenSession> handleResponse(rx.functions.Action0 onSuccess, rx.functions.Action0 onFail)
requestStart(String)
and requestStop(String)
.onSuccess
- invoked if the request has been successfully receivedonFail
- invoked otherwiseObservable<OpenSession>
public static Scenario requestStatus(java.lang.String where)
where
- Value between 0 and 9999public static Scenario requestStatus(java.lang.String where, Scenario.Version version)
where
- Value between 0 and 300 if MH200N or 0 and 9999 if MH202version
- MH200N or MH202public static rx.functions.Func1<OpenSession,OpenSession> handleStatus(rx.functions.Action0 startStatus, rx.functions.Action0 stopStatus, rx.functions.Action0 enableStatus, rx.functions.Action0 disableStatus)
requestStatus(String)
.startStatus
- invoked if scenario is startedstopStatus
- invoked if scenario is stoppedenableStatus
- invoked if scenario is enableddisableStatus
- invoked if scenario is disabledpublic java.lang.String getValue()
OpenMessage
getValue
in interface OpenMessage
protected static void checkRange(java.lang.Integer from, java.lang.Integer to, java.lang.Integer value)
protected static boolean isInRange(java.lang.Integer from, java.lang.Integer to, java.lang.Integer value)
protected static int checkIsInteger(java.lang.String value)
protected static void isValidPrefixType(OpenMessage request, java.lang.String format, int who)
protected static rx.functions.Func1<OpenSession,OpenSession> handleResponse(rx.functions.Action0 onSuccess, rx.functions.Action0 onFail, int who)
protected static java.lang.String checkBus(java.lang.String bus)
protected static java.lang.Boolean isValidBus(java.lang.String bus)