public static String getHueBridgeIp()

in s1e1-totally-lit/hue-lifx-java/src/main/java/com/awslabs/iot_all_the_things/special_projects_edition/totally_lit/hue/HueShared.java [34:49]


    public static String getHueBridgeIp() throws ExecutionException, InterruptedException {
        Future<List<HueBridge>> bridgesFuture = new HueBridgeDiscoveryService()
                .discoverBridges(bridge -> log.info("Bridge found: " + bridge));

        final List<HueBridge> bridges = bridgesFuture.get();

        if (bridges.isEmpty()) {
            log.error("No Hue bridge found with auto-discovery");
            System.exit(1);
        } else if (bridges.size() > 1) {
            log.error("Multiple Hue bridges found with auto-discovery, this is currently unsupported!");
            System.exit(1);
        }

        return bridges.get(0).getIp();
    }