Allow for bridge.yml to be absent

This commit is contained in:
Paul van Tilburg 2014-11-16 11:53:58 +01:00
parent 23ce14ea2a
commit e712249458
1 changed files with 10 additions and 3 deletions

View File

@ -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 = []