detect which tado generation the user is using, and adapt existing models to abstract the different tado X/v3 API formats