Integrazione tado° KO su Home Assistant – soluzione

tado logo

Dalla tarda serata di ieri 14 marzo 2019 l’integrazione della piattaforma Home Assistant “tado” dedicata ai dispositivi clima del produttore tedesco pare non funzionare più, almeno la parte dedicata al censimento delle entità di tipo “Climate“. L’entità di tipo “Device Tracker“, invece, paiono funzionare correttamente.

Dopo una breve analisi da parte del crew di inDomus, è emerso che il problema sia causato dal abbandono previsto dell’endpoint dedicato all’erogazione dei servizi API che la piattaforma utilizza, appunto, per censire le risorse. Certamente il problema verrà risolto al prossimo aggiornamento di Home Assistant, il quale speriamo avvenga il prima possibile.

Nel mentre, una soluzione è possibile attuarla manualmente.

Innanzitutto è necessario identificare, sul proprio sistema, il file “PyTado/interface.py” presente nell’elenco dei site-component di Home Assistant.

Fatto questo, è necessario sostituire la voce “my.tado.com” in “auth.tado.com” in questi due punti del file:

    url = 'https://my.tado.com/oauth/token'
    data = {'client_id' : 'public-api-preview',
            'client_secret' : '4HJGRs8xb3XdEgga2UQpjgZ1VplJi6Xgw',
            'grant_type' : 'refresh_token',
            'scope' : 'home.user',
            'refresh_token' : self.refresh_token}

e

    url = 'https://my.tado.com/oauth/token'
    data = {'client_id' : 'public-api-preview',
            'client_secret' : '4HJGRs8xb3XdEgga2UQpjgZ1VplJi6Xgw',
            'grant_type' : 'password',
            'password' : password,
            'scope' : 'home.user',
            'username' : username}

Dopodiché è sufficiente salvare e riavviare Home Assistant.

Per effettuare la modifica in ambiente Raspbian, il comando è:

sudo nano /srv/homeassistant/lib/python3.5/site-packages/PyTado/interface.py

N.b. la cartella “python3.5” potrebbe cambiare da sistema a sistema.

Aggiorneremo la presente news non appena avremo novità di un aggiornamento Home Assistant che risolva il problema.

Ulteriori info sono disponibili sulla community di Home Assistant.