import org.openhab.core.thing.ThingTypeUID;
import org.openhab.core.thing.binding.BaseBridgeHandler;
import org.openhab.core.thing.binding.ThingHandler;
-import org.openhab.core.thing.binding.builder.ThingStatusInfoBuilder;
import org.openhab.core.types.Command;
import org.openhab.core.types.RefreshType;
import org.slf4j.Logger;
@Override
public void handleRemoval() {
- for (Thing thing : getThing().getThings()) {
- // Inform Thing-Child's about removed bridge.
- final ThingHandler thingHandler = thing.getHandler();
- if (thingHandler != null) {
- thingHandler.bridgeStatusChanged(ThingStatusInfoBuilder.create(ThingStatus.REMOVED).build());
- }
- }
- if (StringUtils.isNotBlank((String) super.getConfig().get(APPLICATION_TOKEN))) {
+ String applicationToken = (String) super.getConfig().get(APPLICATION_TOKEN);
+ if (applicationToken != null && !applicationToken.isEmpty()) {
if (connMan == null) {
Config config = loadAndCheckConnectionData(this.getConfig());
if (config != null) {
if (bridgeStatusInfo.getStatus().equals(ThingStatus.OFFLINE)) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
}
- if (bridgeStatusInfo.getStatus().equals(ThingStatus.REMOVED)) {
- updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, "Bridge has been removed.");
- }
logger.debug("Set status to {}", getThing().getStatusInfo());
}
if (bridgeStatusInfo.getStatus().equals(ThingStatus.OFFLINE)) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
}
- if (bridgeStatusInfo.getStatus().equals(ThingStatus.REMOVED)) {
- updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, "Bridge has been removed.");
- }
logger.debug("Set status to {}", getThing().getStatusInfo());
}
if (bridgeStatusInfo.getStatus().equals(ThingStatus.OFFLINE)) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
}
- if (bridgeStatusInfo.getStatus().equals(ThingStatus.REMOVED)) {
- updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, "Bridge has been removed.");
- }
logger.debug("Set status to {}", getThing().getStatusInfo());
}
if (bridgeStatusInfo.getStatus().equals(ThingStatus.OFFLINE)) {
updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.BRIDGE_OFFLINE);
}
- if (bridgeStatusInfo.getStatus().equals(ThingStatus.REMOVED)) {
- updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.NONE, "Bridge has been removed.");
- }
logger.debug("Set status to {}", getThing().getStatusInfo());
}