Search in sources :

Example 1 with OneWireTypeModifier

use of org.openhab.binding.onewire.internal.deviceproperties.modifier.OneWireTypeModifier in project openhab1-addons by openhab.

the class AbstractOneWireDevicePropertyBindingConfig method convertReadValueToType.

/**
     *
     * @param pvReadValue
     * @return the modified and converted given readValue String as a
     *         openHab-Type
     */
public Type convertReadValueToType(String pvReadValue) {
    Type lvType = convertReadValueToUnmodifiedType(pvReadValue);
    for (OneWireTypeModifier lvTypeModifier : getTypeModifieryList()) {
        logger.debug("type of {} before modifier:{} type={}", getDevicePropertyPath(), lvTypeModifier.getModifierName(), lvType);
        lvType = lvTypeModifier.modify4Read(lvType);
        logger.debug("type of {} after modifier:{} type={}", getDevicePropertyPath(), lvTypeModifier.getModifierName(), lvType);
    }
    return lvType;
}
Also used : OneWireTypeModifier(org.openhab.binding.onewire.internal.deviceproperties.modifier.OneWireTypeModifier) Type(org.openhab.core.types.Type)

Example 2 with OneWireTypeModifier

use of org.openhab.binding.onewire.internal.deviceproperties.modifier.OneWireTypeModifier in project openhab1-addons by openhab.

the class AbstractOneWireDevicePropertyWritableBindingConfig method convertTypeToString.

/**
     * @param pvType
     * @return the converted given openHab Type <code>pvType</code> into a modified String to write to the 1-Wire device
     *         property
     */
public String convertTypeToString(Type pvType) {
    for (OneWireTypeModifier lvTypeModifier : getTypeModifieryList()) {
        logger.debug("type of {} before modifier:{} type={}", getDevicePropertyPath(), lvTypeModifier.getModifierName(), pvType);
        pvType = lvTypeModifier.modify4Write(pvType);
        logger.debug("type of {} after modifier:{} type={}", getDevicePropertyPath(), lvTypeModifier.getModifierName(), pvType);
    }
    return convertTypeToUnmodifiedString(pvType);
}
Also used : OneWireTypeModifier(org.openhab.binding.onewire.internal.deviceproperties.modifier.OneWireTypeModifier)

Aggregations

OneWireTypeModifier (org.openhab.binding.onewire.internal.deviceproperties.modifier.OneWireTypeModifier)2 Type (org.openhab.core.types.Type)1