func ColorEffectFactory(l devices.ColorLamp) deviceapi.Effect { return deviceapi.EffectFunc(func(config deviceapi.Config) error { conf, ok := config.(*ColorConfig) if !ok { return errors.New("Not a ColorConfig") } m := color.RGBAModel return l.Color(m.Convert(conf.Color).(color.RGBA)) }) }