use of org.openhab.core.library.types.PercentType in project openhab1-addons by openhab.
the class LightwaveRfHeatingInfoResponse method getState.
@Override
public State getState(LightwaveRfType type) {
switch(type) {
case HEATING_BATTERY:
return new DecimalType(getBatteryLevel());
case SIGNAL:
return new DecimalType(getSignal());
case HEATING_CURRENT_TEMP:
return new DecimalType(getCurrentTemperature());
case HEATING_SET_TEMP:
return new DecimalType(getCurrentTargetTemperature());
case HEATING_MODE:
return new StringType(getState());
case HEATING_OUTPUT:
return new PercentType(getOutput());
case UPDATETIME:
Calendar cal = Calendar.getInstance();
cal.setTime(getTime());
return new DateTimeType(cal);
case VERSION:
return new StringType(getVersion());
default:
return null;
}
}
use of org.openhab.core.library.types.PercentType in project openhab1-addons by openhab.
the class OpenhabHSBData method getCommandValue.
@Override
public HSBType getCommandValue() {
DecimalType h = new DecimalType(data.getHue());
PercentType s = new PercentType((int) data.getSaturation());
PercentType b = new PercentType((int) data.getBrightness());
return new HSBType(h, s, b);
}
use of org.openhab.core.library.types.PercentType in project openhab1-addons by openhab.
the class ItemStateRequestProcessor method getState.
private StateTransformable getState(Item item) {
StateTransformable state = null;
if (item.getState() instanceof HSBType) {
HSBType hsb = (HSBType) item.getState();
state = new HSBData(hsb.getHue().longValue(), hsb.getHue().longValue(), hsb.getHue().longValue());
} else if (item.getState() instanceof DateTimeType) {
DateTimeType dt = (DateTimeType) item.getState();
DateTimeDataType data = new DateTimeDataType(dt.toString());
state = new DateTimeData(data);
} else if (item.getState() instanceof DecimalType) {
} else if (item.getState() instanceof OnOffType) {
} else if (item.getState() instanceof OpenClosedType) {
} else if (item.getState() instanceof PercentType) {
} else if (item.getState() instanceof UpDownType) {
}
return state;
}
use of org.openhab.core.library.types.PercentType in project openhab1-addons by openhab.
the class OutputVisualize method visualizationHandleOutputStatus.
/** {@inheritDoc} */
@Override
public boolean visualizationHandleOutputStatus(ModStatusOutput pchkInput, Command cmd, Item item, EventPublisher eventPublisher) {
if (pchkInput.getLogicalSourceAddr().equals(this.addr) && pchkInput.getOutputId() == this.outputId) {
if (item.getAcceptedDataTypes().contains(StringType.class)) {
String value = new DecimalFormat("0.#").format(pchkInput.getPercent());
eventPublisher.postUpdate(item.getName(), new StringType(value));
return true;
} else if (item.getAcceptedDataTypes().contains(PercentType.class)) {
eventPublisher.postUpdate(item.getName(), new PercentType((int) Math.round(pchkInput.getPercent())));
return true;
} else if (item.getAcceptedDataTypes().contains(DecimalType.class)) {
eventPublisher.postUpdate(item.getName(), new DecimalType(pchkInput.getPercent()));
return true;
} else if (item.getAcceptedDataTypes().contains(OnOffType.class)) {
eventPublisher.postUpdate(item.getName(), pchkInput.getPercent() != 0 ? OnOffType.ON : OnOffType.OFF);
return true;
}
}
return false;
}
use of org.openhab.core.library.types.PercentType in project openhab1-addons by openhab.
the class LightwaveRfBindingFunctionalTest method testInOnlyMessageReceived.
@Test
public void testInOnlyMessageReceived() throws Exception {
String message = "030271,101,!R3D2FdP13|Living Room|Side Light 2 40%";
testReceivingACommandAndVerify(new DimmerItem("LivingRoom"), "<room=3,device=2,type=DIMMER", message, new PercentType("41"));
}
Aggregations