本文整理汇总了Java中org.eclipse.smarthome.core.types.RefreshType.REFRESH属性的典型用法代码示例。如果您正苦于以下问题:Java RefreshType.REFRESH属性的具体用法?Java RefreshType.REFRESH怎么用?Java RefreshType.REFRESH使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类org.eclipse.smarthome.core.types.RefreshType
的用法示例。
在下文中一共展示了RefreshType.REFRESH属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
logger.debug("Handle command '{}' for {}", command, channelUID);
try {
if (command == RefreshType.REFRESH) {
update();
} else if (channelUID.getId().equals(WiFiLEDBindingConstants.CHANNEL_POWER)) {
handleColorCommand(command);
} else if (channelUID.getId().equals(WiFiLEDBindingConstants.CHANNEL_COLOR)) {
handleColorCommand(command);
} else if (channelUID.getId().equals(WiFiLEDBindingConstants.CHANNEL_WHITE)) {
handleWhiteCommand(command);
} else if (channelUID.getId().equals(WiFiLEDBindingConstants.CHANNEL_WHITE2)) {
handleWhite2Command(command);
} else if (channelUID.getId().equals(WiFiLEDBindingConstants.CHANNEL_PROGRAM)
&& (command instanceof StringType)) {
driver.setProgram((StringType) command);
} else if (channelUID.getId().equals(WiFiLEDBindingConstants.CHANNEL_PROGRAM_SPEED)) {
handleProgramSpeedCommand(command);
}
} catch (IOException e) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.OFFLINE.COMMUNICATION_ERROR, e.getMessage());
}
}
示例2: handleCommand
@Override
public void handleCommand(final ChannelUID channelUID, final Command command) {
if (channelUID.getId().equals(WIFI_SOCKET_CHANNEL_ID)) {
logger.debug("Silvercrest socket command received: {}", command);
if (command == OnOffType.ON) {
this.sendCommand(SilvercrestWifiSocketRequestType.ON);
} else if (command == OnOffType.OFF) {
this.sendCommand(SilvercrestWifiSocketRequestType.OFF);
} else if (command == RefreshType.REFRESH) {
this.sendCommand(SilvercrestWifiSocketRequestType.GPIO_STATUS);
}
}
}
示例3: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
if (RefreshType.REFRESH == command) {
logger.debug("Refreshing {}...", channelUID);
switch (channelUID.getId()) {
case CHANNEL_ID_ARRIVAL:
case CHANNEL_ID_DEPARTURE:
case CHANNEL_ID_UPDATE:
StopHandler stopHandler = getStopHandler();
if (stopHandler != null) {
stopHandler.forceUpdate();
}
break;
default:
logger.warn("Unnknown channel UID {} with comamnd {}", channelUID.getId(), command);
}
} else {
logger.debug("The OneBusAway route is read-only and can not handle commands.");
}
}
示例4: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
if (command == RefreshType.REFRESH) {
logger.debug("Refreshing {}", channelUID);
updateState();
} else {
logger.warn("This Thing is read-only and can only handle REFRESH command");
}
}
示例5: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
String id = channelUID.getId();
if (command == RefreshType.REFRESH) {
updateZoneState(false);
return;
}
switch (id) {
case TadoBindingConstants.CHANNEL_ZONE_HVAC_MODE:
pendingHvacChange.withHvacMode(((StringType) command).toFullString());
scheduleHvacChange();
break;
case TadoBindingConstants.CHANNEL_ZONE_TARGET_TEMPERATURE:
pendingHvacChange.withTemperature(((DecimalType) command).floatValue());
scheduleHvacChange();
break;
case TadoBindingConstants.CHANNEL_ZONE_SWING:
pendingHvacChange.withSwing(((OnOffType) command) == OnOffType.ON);
scheduleHvacChange();
break;
case TadoBindingConstants.CHANNEL_ZONE_FAN_SPEED:
pendingHvacChange.withFanSpeed(((StringType) command).toFullString());
scheduleHvacChange();
break;
case TadoBindingConstants.CHANNEL_ZONE_OPERATION_MODE:
String operationMode = ((StringType) command).toFullString();
pendingHvacChange.withOperationMode(OperationMode.valueOf(operationMode));
scheduleHvacChange();
break;
case TadoBindingConstants.CHANNEL_ZONE_TIMER_DURATION:
pendingHvacChange.activeFor(((DecimalType) command).intValue());
scheduleHvacChange();
break;
}
}
示例6: handleCommand
@Override
public void handleCommand(final ChannelUID channelUID, final Command command) {
logger.debug("{}: Command for channel {} --> {}", nodeIeeeAddress, channelUID, command);
// Check that we have a coordinator to work through
if (coordinatorHandler == null) {
logger.debug("Coordinator handler not found. Cannot handle command without coordinator.");
updateStatus(ThingStatus.OFFLINE);
return;
}
ZigBeeBaseChannelConverter handler = channels.get(channelUID);
if (handler == null) {
logger.debug("No handler found for {}", channelUID);
return;
}
Runnable commandHandler = new Runnable() {
@Override
public void run() {
if (command == RefreshType.REFRESH) {
} else {
handler.handleCommand(command);
}
}
};
scheduler.schedule(commandHandler, 0, TimeUnit.MILLISECONDS);
}
示例7: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
if (RefreshType.REFRESH == command) {
logger.debug("Refreshing bridge '{}'", getThing().getUID().getId());
reloadAllDeviceValues();
}
}
示例8: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
if (command == RefreshType.REFRESH) {
logger.debug("Refreshing {}", channelUID);
updateData();
} else {
logger.warn("This binding is a read-only binding and cannot handle commands");
}
}
示例9: handleCommand
@Override
public void handleCommand(final ChannelUID channelUID, final Command command) {
// all channels are read-only
if (command == RefreshType.REFRESH) {
SleepIQCloudHandler cloudHandler = (SleepIQCloudHandler) getBridge().getHandler();
cloudHandler.refreshBedStatus();
}
}
示例10: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
logger.debug("handleCommand {} for {}", command, channelUID.getAsString());
try {
if (command == RefreshType.REFRESH) {
getToonBridgeHandler().requestRefresh();
return;
}
switch (channelUID.getId()) {
case CHANNEL_SETPOINT:
if (command instanceof DecimalType) {
BigDecimal setpoint = ((DecimalType) command).toBigDecimal();
setpoint = setpoint.setScale(2, BigDecimal.ROUND_HALF_UP).movePointRight(2);
getToonBridgeHandler().getApiClient().setSetpoint(setpoint.intValue());
}
break;
case CHANNEL_SETPOINT_MODE:
if (command instanceof DecimalType) {
DecimalType d = (DecimalType) command;
getToonBridgeHandler().getApiClient().setSetpointMode(d.intValue());
}
break;
default:
logger.warn("unknown channel:{} / command:{}", channelUID.getAsString(), command);
}
} catch (ToonConnectionException e) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, e.getMessage());
}
}
示例11: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
logger.debug("handleCommand {} for {}", command, channelUID.getAsString());
try {
if (command == RefreshType.REFRESH) {
getToonBridgeHandler().requestRefresh();
return;
}
if (CHANNEL_SWITCH_BINARY.equals(channelUID.getId())) {
int value = 0;
if (command instanceof OnOffType) {
value = command == OnOffType.ON ? 1 : 0;
}
if (command instanceof DecimalType) {
DecimalType d = (DecimalType) command;
value = d.intValue();
}
getToonBridgeHandler().getApiClient().setPlugState(value,
getThing().getProperties().get(PROPERTY_DEV_UUID));
} else {
logger.warn("unknown channel:{} / command:{}", channelUID.getAsString(), command);
}
} catch (ToonConnectionException e) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR, e.getMessage());
}
}
示例12: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
if (command == RefreshType.REFRESH) {
requestRefresh();
} else {
logger.warn("This Bridge can only handle the REFRESH command");
}
}
示例13: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
if (RefreshType.REFRESH == command) {
logger.debug("Refreshing Gardena account '{}'", getThing().getUID().getId());
disposeGardena();
initializeGardena();
}
}
示例14: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
if (command == RefreshType.REFRESH) {
logger.debug("Refreshing {}", channelUID);
updateChannels();
}
}
示例15: handleCommand
@Override
public void handleCommand(ChannelUID channelUID, Command command) {
if (command == RefreshType.REFRESH) {
logger.debug("Refreshing {}", channelUID);
updateData();
} else {
logger.debug("This binding is a read-only binding and cannot handle commands");
}
}