Allow for bridge.yml to be absent
This commit is contained in:
parent
23ce14ea2a
commit
e712249458
|
@ -23,10 +23,16 @@ module Hued
|
||||||
|
|
||||||
def configure
|
def configure
|
||||||
@log.info "Starting..."
|
@log.info "Starting..."
|
||||||
bridge_cfg = YAML.load_file(@file[:bridge])
|
bridge_cfg = begin
|
||||||
|
YAML.load_file(@file[:bridge])
|
||||||
|
rescue => e
|
||||||
|
@log.info "Cannot find bridge configuration: #{@file[:bridge]}!"
|
||||||
|
@log.info "Will trying automatic setup when discovering"
|
||||||
|
nil
|
||||||
|
end
|
||||||
Huey.configure do |cfg|
|
Huey.configure do |cfg|
|
||||||
cfg.hue_ip = bridge_cfg["ip"]
|
cfg.hue_ip = bridge_cfg["ip"] if bridge_cfg
|
||||||
cfg.uuid = bridge_cfg["user"]
|
cfg.uuid = bridge_cfg["user"] if bridge_cfg
|
||||||
if @config[:hue_debug]
|
if @config[:hue_debug]
|
||||||
cfg.logger = @log
|
cfg.logger = @log
|
||||||
else
|
else
|
||||||
|
@ -53,6 +59,7 @@ module Hued
|
||||||
"lights #{group.bulbs.map(&:id).join(", ")}"
|
"lights #{group.bulbs.map(&:id).join(", ")}"
|
||||||
end
|
end
|
||||||
@log.info "Found #{@groups.count} group#{@groups.count != 1 || "s"}"
|
@log.info "Found #{@groups.count} group#{@groups.count != 1 || "s"}"
|
||||||
|
# FIXME: mention bridge.cfg contents if it was done via auto setup
|
||||||
rescue => e
|
rescue => e
|
||||||
@log.error "Could not discover lights/groups: #{e.message}"
|
@log.error "Could not discover lights/groups: #{e.message}"
|
||||||
@lights = []
|
@lights = []
|
||||||
|
|
Reference in New Issue