Skip to content

Instantly share code, notes, and snippets.

@sdague
Created November 21, 2016 11:53
Show Gist options
  • Star 7 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save sdague/5479b632e0fce931951c0636c39a9578 to your computer and use it in GitHub Desktop.
Save sdague/5479b632e0fce931951c0636c39a9578 to your computer and use it in GitHub Desktop.
Discover hue groups and scenes
#!/usr/bin/env python
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import argparse
import phue
import pprint
def getargs():
parser = argparse.ArgumentParser(description='Discover Hue Groups / Scenes')
parser.add_argument('conf', metavar='hue_conf', help='hue config file')
args = parser.parse_args()
return args
def discover():
args = getargs()
pp = pprint.PrettyPrinter()
bridge = phue.Bridge(config_file_path=args.conf)
bridge.connect()
print("List of Groups")
pp.pprint(bridge.groups)
print("List of Scenes")
pp.pprint(bridge.scenes)
if __name__ == "__main__":
discover()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment