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


Java ThermostatStatus类代码示例

本文整理汇总了Java中com.digitaldan.jomnilinkII.MessageTypes.statuses.ThermostatStatus的典型用法代码示例。如果您正苦于以下问题:Java ThermostatStatus类的具体用法?Java ThermostatStatus怎么用?Java ThermostatStatus使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ThermostatStatus类属于com.digitaldan.jomnilinkII.MessageTypes.statuses包,在下文中一共展示了ThermostatStatus类的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: updateDeviceStatus

import com.digitaldan.jomnilinkII.MessageTypes.statuses.ThermostatStatus; //导入依赖的package包/类
/**
 * Update a device based on a status message from the system
 * @param status
 */
protected void updateDeviceStatus(Status status) {
	
	logger.debug("updateDeviceStatus {} {}", status.getNumber(),
			status.getClass());
	
	Integer number = new Integer(status.getNumber());
	
	if (status instanceof UnitStatus && unitMap.containsKey(number)) {
		Unit unit = unitMap.get(number);
		unit.getProperties().updateUnit((UnitStatus) status);
		updateItemsForDevice(unit);
	} else if (status instanceof ThermostatStatus
			&& thermostatMap.containsKey(number)) {
		logger.debug("Updating thermo " + number);
		Thermostat thermo = thermostatMap.get(number);
		thermo.getProperties().updateThermostat((ThermostatStatus) status);
		updateItemsForDevice(thermo);
	} else if (status instanceof AudioZoneStatus
			&& audioZoneMap.containsKey(number)) {
		logger.debug("Updating audioZone " + number);
		AudioZone az = audioZoneMap.get(number);
		az.getProperties().updateAudioZone((AudioZoneStatus) status);
		updateItemsForDevice(az);
	} else if (status instanceof AreaStatus && areaMap.containsKey(number)) {
		logger.debug("Updating area " + number);
		Area area = areaMap.get(number);
		area.getProperties().updateArea((AreaStatus) status);
		updateItemsForDevice(area);
	} else if (status instanceof ZoneStatus && zoneMap.containsKey(number)) {
		logger.debug("Updating zone " + number);
		Zone zone = zoneMap.get(number);
		zone.getProperties().updateZone((ZoneStatus) status);
		updateItemsForDevice(zone);
	}
}
 
开发者ID:andrey-desman,项目名称:openhab-hdl,代码行数:40,代码来源:OmniLinkBinding.java

示例2: updateDeviceStatus

import com.digitaldan.jomnilinkII.MessageTypes.statuses.ThermostatStatus; //导入依赖的package包/类
/**
 * Update a device based on a status message from the system
 *
 * @param status
 */
protected void updateDeviceStatus(Status status) {

    logger.debug("updateDeviceStatus {} {}", status.getNumber(), status.getClass());

    Integer number = new Integer(status.getNumber());

    if (status instanceof UnitStatus && unitMap.containsKey(number)) {
        Unit unit = unitMap.get(number);
        unit.getProperties().updateUnit((UnitStatus) status);
        updateItemsForDevice(unit);
    } else if (status instanceof ThermostatStatus && thermostatMap.containsKey(number)) {
        logger.debug("Updating thermo {}", number);
        Thermostat thermo = thermostatMap.get(number);
        thermo.getProperties().updateThermostat((ThermostatStatus) status);
        updateItemsForDevice(thermo);
    } else if (status instanceof AudioZoneStatus && audioZoneMap.containsKey(number)) {
        logger.debug("Updating audioZone {}", number);
        AudioZone az = audioZoneMap.get(number);
        az.getProperties().updateAudioZone((AudioZoneStatus) status);
        updateItemsForDevice(az);
    } else if (status instanceof AreaStatus && areaMap.containsKey(number)) {
        logger.debug("Updating area {}", number);
        Area area = areaMap.get(number);
        area.getProperties().updateArea((AreaStatus) status);
        updateItemsForDevice(area);
    } else if (status instanceof ZoneStatus && zoneMap.containsKey(number)) {
        logger.debug("Updating zone {}", number);
        Zone zone = zoneMap.get(number);
        zone.getProperties().updateZone((ZoneStatus) status);
        updateItemsForDevice(zone);
    } else if (status instanceof AuxSensorStatus && auxMap.containsKey(number)) {
        logger.debug("Updating aux {}", number);
        Auxiliary aux = auxMap.get(number);
        aux.getProperties().updateAuxSensor((AuxSensorStatus) status);
        updateItemsForDevice(aux);
    }
}
 
开发者ID:openhab,项目名称:openhab1-addons,代码行数:43,代码来源:OmniLinkBinding.java


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