Search in sources :

Example 1 with OmnilinkDevice

use of org.openhab.binding.omnilink.internal.model.OmnilinkDevice in project openhab1-addons by openhab.

the class OmniLinkBinding method updateItemsForDevice.

/**
     * Update any items linked to a Omni device.
     *
     * @param device
     */
protected void updateItemsForDevice(OmnilinkDevice device) {
    for (OmniLinkBindingProvider provider : providers) {
        for (String itemName : provider.getItemNames()) {
            OmniLinkBindingConfig bindingConfig = provider.getOmniLinkBindingConfig(itemName);
            OmnilinkDevice itemDevice = bindingConfig.getDevice();
            Item item = provider.getItem(itemName);
            if (itemDevice != null && itemDevice == device) {
                device.updateItem(item, bindingConfig, eventPublisher);
            }
        }
    }
}
Also used : Item(org.openhab.core.items.Item) OmniLinkBindingProvider(org.openhab.binding.omnilink.OmniLinkBindingProvider) OmnilinkDevice(org.openhab.binding.omnilink.internal.model.OmnilinkDevice)

Aggregations

OmniLinkBindingProvider (org.openhab.binding.omnilink.OmniLinkBindingProvider)1 OmnilinkDevice (org.openhab.binding.omnilink.internal.model.OmnilinkDevice)1 Item (org.openhab.core.items.Item)1