I have a chest freezer controlled by BrewPi that allows me to ferment at a specific temperature. If you need to get to a higher temperature than the outside temperature you can use a small heater. I use a reptile heating pad during the winters. It can take a little while to get going but once at temperature it stays pretty stable.
How do you manage it overshooting temps when initially cooling down?