Ejemplo n.º 1
0
@author: Bruno Beloff ([email protected])
"""

from scs_core.data.json import JSONify

from scs_host.sys.host import Host

from scs_philips_hue.config.bridge_credentials import BridgeCredentials


# --------------------------------------------------------------------------------------------------------------------

bridge_id = "001788fffe795620"
username = "******"

credentials = BridgeCredentials(bridge_id, username)

print("build...")
print(credentials)
print("-")

print("JSON...")
print(JSONify.dumps(credentials))
print("-")

print("save...")
credentials.save(Host)
print("-")

credentials = BridgeCredentials.load(Host)
Ejemplo n.º 2
0
        # ------------------------------------------------------------------------------------------------------------
        # check...

        if not Network.is_available():
            if cmd.verbose:
                print("light: waiting for network", file=sys.stderr)
                sys.stderr.flush()

            Network.wait()


        # ------------------------------------------------------------------------------------------------------------
        # resources...

        # credentials...
        credentials = BridgeCredentials.load(Host)

        if credentials.bridge_id is None:
            print("light: BridgeCredentials not available", file=sys.stderr)
            exit(1)

        if cmd.verbose:
            print("light: %s" % credentials, file=sys.stderr)

        # bridge...
        if cmd.verbose:
            print("light: looking for bridge...", file=sys.stderr)

        discovery = Discovery(Host)
        bridge = discovery.find(credentials)
Ejemplo n.º 3
0
            exit(1)

        if response.has_errors():
            for error in response.errors:
                print("join: error: %s" % error.description, file=sys.stderr)
            exit(1)

        # get credentials...
        success = response.successes.pop()

        # find bridge...
        bridge_manager = BridgeManager(bridge.ip_address, success.value)
        config = bridge_manager.find()

        # save credentials...
        credentials = BridgeCredentials(config.bridge_id, success.value)
        credentials.save(Host)

        # delete old whitelist entries for this user...
        user_manager = UserManager(bridge.ip_address, credentials.username)
        users = user_manager.find_all()

        for user in users:
            if user.description.user == Host.name(
            ) and user.username != credentials.username:
                response = user_manager.delete(application_key, user.username)
                # print("response: %s" % response)

        # report...
        bridge_manager = BridgeManager(bridge.ip_address, credentials.username)
        config = bridge_manager.find()