public class Lighting
extends java.lang.Object
import static com.github.niqdev.openwebnet.OpenWebNet.defaultGateway;
OpenWebNet client = OpenWebNet.newClient(defaultGateway("IP_ADDRESS"));
// requests status light 21
client
.send(Lighting.requestStatus("21", Lighting.Type.POINT_TO_POINT, Lighting.NO_BUS))
.map(Lighting.handleStatus(() -> System.out.println("ON"), () -> System.out.println("OFF")))
.subscribe(System.out::println);
// turns light 21 on
client
.send(Lighting.requestTurnOn("21", Lighting.Type.POINT_TO_POINT, Lighting.NO_BUS))
.map(Lighting.handleResponse(() -> System.out.println("success"), () -> System.out.println("fail")))
.subscribe(System.out::println);
Modifier and Type | Class and Description |
---|---|
static class |
Lighting.Type |
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) |
protected static void |
checkRangeType(java.lang.String where,
Lighting.Type type,
java.lang.String bus) |
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
requestTurnOn(String) and requestTurnOff(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 onStatus,
rx.functions.Action0 offStatus)
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 boolean |
isValidRangeType(java.lang.String where,
Lighting.Type type,
java.lang.String bus) |
static Lighting |
requestStatus(java.lang.String where)
Deprecated.
|
static Lighting |
requestStatus(java.lang.String where,
Lighting.Type type,
java.lang.String bus)
OpenWebNet message request light status with value *#1*WHERE##.
|
static Lighting |
requestTurnOff(java.lang.String where)
Deprecated.
|
static Lighting |
requestTurnOff(java.lang.String where,
Lighting.Type type,
java.lang.String bus)
OpenWebNet message request to turn light OFF with value *1*0*WHERE##.
|
static Lighting |
requestTurnOn(java.lang.String where)
Deprecated.
|
static Lighting |
requestTurnOn(java.lang.String where,
Lighting.Type type,
java.lang.String bus)
OpenWebNet message request to turn light ON with value *1*1*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 Lighting requestTurnOn(java.lang.String where)
requestTurnOn(String, Type, String)
where
- Value between 0 and 9999public static Lighting requestTurnOn(java.lang.String where, Lighting.Type type, java.lang.String bus)
where
- Valuetype
- Type Lighting.Type
bus
- Valuepublic static Lighting requestTurnOff(java.lang.String where)
requestTurnOff(String, Type, String)
where
- Value between 0 and 9999public static Lighting requestTurnOff(java.lang.String where, Lighting.Type type, java.lang.String bus)
where
- Valuetype
- Type Lighting.Type
bus
- Valuepublic static rx.functions.Func1<OpenSession,OpenSession> handleResponse(rx.functions.Action0 onSuccess, rx.functions.Action0 onFail)
requestTurnOn(String)
and requestTurnOff(String)
.onSuccess
- invoked if the request has been successfully receivedonFail
- invoked otherwiseObservable<OpenSession>
public static Lighting requestStatus(java.lang.String where)
requestStatus(String, Type, String)
where
- Value between 0 and 9999public static Lighting requestStatus(java.lang.String where, Lighting.Type type, java.lang.String bus)
where
- Valuetype
- Type Lighting.Type
bus
- Valuepublic static rx.functions.Func1<OpenSession,OpenSession> handleStatus(rx.functions.Action0 onStatus, rx.functions.Action0 offStatus)
requestStatus(String)
.onStatus
- invoked if light is onoffStatus
- invoked if light is offObservable<OpenSession>
protected static void checkRangeType(java.lang.String where, Lighting.Type type, java.lang.String bus)
public static boolean isValidRangeType(java.lang.String where, Lighting.Type type, java.lang.String bus)
public 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)