Comment If you're in Canada (Score 1) 607
Xantrex has everything you need for the indoor part of your project, whether grid-tied (called "net metering" in Canada) or battery-based.
In a five year period we can get one superb programming language. Only we can't control when the five year period will begin.