func BrightnessScalingEffectFactory(l devices.DimLamp) deviceapi.Effect { return deviceapi.EffectFunc(func(config deviceapi.Config) error { c, ok := config.(*BrightnessConfig) if !ok { return errors.New("Not a BrightnessConfig") } return l.BrightnessScaling(c.Brightness) }) }