Optimizing GeTe-based thermoelectric generator for low-grade heat recovery