add draft for ReadTemperature
refactor ad value read