Thermochromic halide perovskite solar cells