Search in sources :

Example 1 with KNXBindingProvider

use of org.openhab.binding.knx.config.KNXBindingProvider in project openhab1-addons by openhab.

the class KNXBinding method allBindingsChanged.

/*
     * (non-Javadoc)
     *
     * @see org.openhab.core.binding.AbstractBinding#allBindingsChanged(org.openhab.core.binding.BindingProvider)
     */
@Override
public void allBindingsChanged(BindingProvider provider) {
    logger.trace("allBindingsChanged() msg received.");
    if (mKNXConnectionEstablished) {
        logger.debug("Initializing readable DPs.");
        if (provider instanceof KNXBindingProvider) {
            KNXBindingProvider knxProvider = (KNXBindingProvider) provider;
            mKNXBusReaderScheduler.clear();
            for (Datapoint datapoint : knxProvider.getReadableDatapoints()) {
                mKNXBusReaderScheduler.readOnce(datapoint);
                int autoRefreshTimeInSecs = knxProvider.getAutoRefreshTime(datapoint);
                if (autoRefreshTimeInSecs > 0) {
                    if (!mKNXBusReaderScheduler.scheduleRead(datapoint, knxProvider.getAutoRefreshTime(datapoint))) {
                        logger.warn("Couldn't add to KNX bus reader scheduler (allBindingsChanged, datapoint='{}')", datapoint);
                    }
                }
            }
        }
    }
}
Also used : Datapoint(tuwien.auto.calimero.datapoint.Datapoint) KNXBindingProvider(org.openhab.binding.knx.config.KNXBindingProvider) Datapoint(tuwien.auto.calimero.datapoint.Datapoint)

Example 2 with KNXBindingProvider

use of org.openhab.binding.knx.config.KNXBindingProvider in project openhab1-addons by openhab.

the class KNXBinding method deactivate.

public void deactivate(ComponentContext componentContext) {
    logger.trace("KNXBinding: deactivating");
    KNXConnection.removeConnectionListener(this);
    for (KNXBindingProvider provider : providers) {
        provider.removeBindingChangeListener(this);
    }
    providers.clear();
    mKNXBusReaderScheduler.stop();
    KNXConnection.disconnect();
}
Also used : KNXBindingProvider(org.openhab.binding.knx.config.KNXBindingProvider)

Example 3 with KNXBindingProvider

use of org.openhab.binding.knx.config.KNXBindingProvider in project openhab1-addons by openhab.

the class KNXBinding method connectionEstablished.

/*
     * (non-Javadoc)
     *
     * @see org.openhab.binding.knx.internal.connection.KNXConnectionListener#connectionEstablished()
     */
@Override
public void connectionEstablished() {
    logger.trace("connectionEstablished() msg received. Initializing readable DPs.");
    mKNXConnectionEstablished = true;
    for (KNXBindingProvider knxProvider : providers) {
        for (Datapoint datapoint : knxProvider.getReadableDatapoints()) {
            mKNXBusReaderScheduler.readOnce(datapoint);
            int autoRefreshTimeInSecs = knxProvider.getAutoRefreshTime(datapoint);
            if (autoRefreshTimeInSecs > 0) {
                if (!mKNXBusReaderScheduler.scheduleRead(datapoint, autoRefreshTimeInSecs)) {
                    logger.warn("Couldn't add to KNX bus reader scheduler (connectionEstablished, datapoint='{}')", datapoint);
                }
            }
        }
    }
}
Also used : Datapoint(tuwien.auto.calimero.datapoint.Datapoint) KNXBindingProvider(org.openhab.binding.knx.config.KNXBindingProvider) Datapoint(tuwien.auto.calimero.datapoint.Datapoint)

Aggregations

KNXBindingProvider (org.openhab.binding.knx.config.KNXBindingProvider)3 Datapoint (tuwien.auto.calimero.datapoint.Datapoint)2