BasicTempSensor::init() returns success, not temp. OneWireTempSensor::init() method reads just one temperature, to be sure subsequent calls to read() return a valid temperature after conversion..
TempSensor reinitializes filters only after a number of uncessful updates (and on the first init.)