当前位置: 首页>>代码示例>>Java>>正文


Java RefreshType.REFRESH属性代码示例

本文整理汇总了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());
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:25,代码来源:WiFiLEDHandler.java

示例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);
        }
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:16,代码来源:SilvercrestWifiSocketHandler.java

示例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.");
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:20,代码来源:RouteHandler.java

示例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");
    }
}
 
开发者ID:dfrommi,项目名称:openhab-tado,代码行数:9,代码来源:TadoMobileDeviceHandler.java

示例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;
    }
}
 
开发者ID:dfrommi,项目名称:openhab-tado,代码行数:37,代码来源:TadoZoneHandler.java

示例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);
}
 
开发者ID:openhab,项目名称:org.openhab.binding.zigbee,代码行数:28,代码来源:ZigBeeThingHandler.java

示例7: handleCommand

@Override
public void handleCommand(ChannelUID channelUID, Command command) {
    if (RefreshType.REFRESH == command) {
        logger.debug("Refreshing bridge '{}'", getThing().getUID().getId());
        reloadAllDeviceValues();
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:7,代码来源:HomematicBridgeHandler.java

示例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");
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:9,代码来源:SMAEnergyMeterHandler.java

示例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();
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:9,代码来源:SleepIQDualBedHandler.java

示例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());
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:30,代码来源:ToonDisplayHandler.java

示例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());
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:28,代码来源:ToonPlugHandler.java

示例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");
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:8,代码来源:ToonBridgeHandler.java

示例13: handleCommand

@Override
public void handleCommand(ChannelUID channelUID, Command command) {
    if (RefreshType.REFRESH == command) {
        logger.debug("Refreshing Gardena account '{}'", getThing().getUID().getId());
        disposeGardena();
        initializeGardena();
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:8,代码来源:GardenaAccountHandler.java

示例14: handleCommand

@Override
public void handleCommand(ChannelUID channelUID, Command command) {
    if (command == RefreshType.REFRESH) {
        logger.debug("Refreshing {}", channelUID);
        updateChannels();
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:7,代码来源:AbstractNetatmoThingHandler.java

示例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");
    }
}
 
开发者ID:openhab,项目名称:openhab2-addons,代码行数:9,代码来源:WindcentraleHandler.java


注:本文中的org.eclipse.smarthome.core.types.RefreshType.REFRESH属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。