* Typing: Make BaseThermostat generic on the UnderlyingEntity type * Typing: Change the type of IntervalCaller._interval_sec from int to float This makes the IntervalCaller class more reusable. * Keep-alive: Expose UnderlyingSwitch.keep_alive_sec as a HASS Dev Tools attribute Also improve a keep-alive log message.