Skip to content

Bridge Informations

Maxi Zink edited this page Feb 3, 2022 · 4 revisions

Usage

@SneakyThrows
  private void getHueBridgeFromExistingKey() {
    BridgeIpDiscovery bridgeIpDiscovery = ServiceAccessor.accessService(BridgeIpDiscovery.class);
    BridgeCredentialsDiscovery bridgeCredentialsDiscovery = ServiceAccessor.accessService(BridgeCredentialsDiscovery.class);
    HueBridgeDiscovery hueBridgeDiscovery = ServiceAccessor.accessService(HueBridgeDiscovery.class);

    String bridgeIp = bridgeIpDiscovery.discoverBridgeIP();
    HueBridgeCredentialsResponse hueBridgeCredentials = bridgeCredentialsDiscovery.generateHueBridgeCredentials(bridgeIp);
    if (hueBridgeCredentials.getRespone().equals(HueBridgeCredentialsResponse.Respone.LINK_BUTTON_NOT_PRESSED)) {
      // Credentials could not created
      return;
    }

    HueBridge hueBridge = hueBridgeDiscovery.discoverHueBridge(hueBridgeCredentials.getHueBridgeCredentials());
    BridgeInfo bridgeInfo = hueBridge.getBridgeInfo();
    log.info("Bridge MAC-Adress: " + bridgeInfo.getMac());
  }
Clone this wiki locally