In questa guida vedremo come realizzare una delle integrazioni più richieste, quella cioè del termostato Nest con Homekit.
Novità interessante è che anche i sensori di temperatura a bordo Nest ed i dispositivi Nest Protect saranno inclusi in HomeKit.
Rimangono esclusi per ora i dispositivi Nest Secure.
Questo nuovo plugin non utilizza più l'API "Works With Nest" e quindi funzionerà anche dopo che queste a fine agosto 2019, saranno chiuse.
Inoltre non sarà più necessario creare l’account sviluppatore ed ottenere il token 'Funziona con Nest'.
Detto questo, partiamo con l’installazione del plugin.
Se abbiamo installato l’interfaccia grafica per homebridge, rechiamoci nella sezione plugin e digitiamo: homebridge-nest (versione 3.2.3 di Adrian Cable)
Oppure da terminale digitiamo:
npm install -g homebridge-nest Aggiungiamo adesso la nuova configurazione al file config.json.
Per completare la configurazione avremo bisogno di inserire nel file di configurazione le seguenti informazioni dell’account Nest:
- Indirizzo e-mail
- Password
"platforms": [
{
"platform": "Nest",
"email": "TUA INDIRIZZO EMAIL ACCOUNT Nest",
"password": "TUA PASSWORD ACCOUNT Nest"
}
]
Una volta salvata la configurazione e riavviato Raspberry, il lavoro sarebbe finito
Tuttavia il plugin offre la possibilità di inserire alcune personalizzazioni della configurazione, quali:
- "pin": "numero"
E’ il codice PIN che Nest invia al dispositivo mobile per l’autenticazione a 2 fattori . E’ opzionale
L'autenticazione a due fattori è supportata se già abilitata nell’account Nest.
All'avvio di Homebridge, verrà chiesto di inserire un codice PIN che sarà inviato al numero di dispositivo mobile registrato sull’account Nest.
ATTENZIONE: Se si esegue HomeBridge come servizio(ad esempio systemd), non sarà possibile immettere manualmente il PIN nella console.
Pertanto una volta ricevuto il codice PIN sul dispositivo,si dovrà modificare il file di configurazione aggiungendo la riga “pin”: “NUMERO RICEVUTO".
Quindi, riavviare HomeBridge.
L'uso dell’autenticazione a 2 fattori è sconsigliato se Homebridge viene eseguito come servizio, poiché se la connessione al servizio Nest viene interrotta per qualsiasi motivo, homebridge-nest non sarà in grado di riconnettersi automaticamente.
"options": [ "funzionalità1", "funzionalità2", "..." ]
Lista delle funzionalità disponibili:
- "Thermostat.Disable"- esclude il termostato Nest da HomeKit
- "Thermostat.Fan.Disable" – Non crea l’accessorio ventilatore per il termostato
- "Thermostat.Eco.Disable" - Non crea l’accessorio interruttore per indicare e controllare lo stato della modalità Eco
- "Thermostat.SeparateBuiltInTemperatureSensor.Enable"- Crea un accessorio aggiuntivo per visualizzare la temperatura ambiente rilevata dal termostato.
- "Thermostat.SeparateBuiltInHumiditySensor.Enable"- Crea un accessorio aggiuntivo per visualizzare l’umiditàambiente rilevata dal termostato.
- "TempSensor.Disable"- esclude il sensore temperatura da HomeKit
- "HomeAway.Disable"- esclude l’interruttore A Casa/Fuori Casa da HomeKit
- "HomeAway.AsOccupancySensor"- Crea l’indicatore A Casa/Fuori Casa come sensore anziche come switch - Pratico per le automazioni
- "HomeAway.AsOccupancySensorAndSwitch"- Crea l’indicatore A Casa/Fuori Casa sia come sensore che comeSwitch
- "Protect.Disable"- esclude Nest Protects da HomeKit
Funzionalità abilitate dal plugin e disponibili in App CASA
A Casa/Fuori Casa
Accessorio interruttore per la funzione A Casa / Fuori casa.
Può essere modificato manualmente.
Termostato Nest Accessorio termostato con sensori di temperatura e umidità ambiente, controllo della modalità (caldo / freddo / auto / spento) e controllo della temperatura target.
Accessorio interruttore per attivare e disattivare la Modalità Eco
Accessorio ventilatore per il controllo del ventilatore
Accessorio Sensore di Temperatura separato. Indica la temperatura ambiente rilevata dal termostato (disabilitato per impostazione predefinita)
Accessorio sensore di temperatura aggiuntivo.Indica la temperatura ambiente in cui si trova ogni sensore di temperatura Nest aggiuntivo
Accessorio sensore di Umidità. Indica l'umidità relativa ambiente rilevata dal termostato (disabilitato per impostazione predefinita).
Per impostazione predefinita, le opzioni impostate nella configurazioni si applicano a tutti i dispositivi registrati.
Per impostare un'opzione specifica per un solo dispositivo, occorre aggiungere .device_id all'opzione corrispondente.
Il device_id è indicato nel registro HomeBridge o in HomeKit.
Generalmente è il Numero di serie che compare nella pagina Impostazioni del dispositivo.
Quindi se necessitiamo di disabilitare un termostato specifico con il numero di serie 09XXX1AC31180349, nelle opzioni dovremo aggiungere Thermostat.Disable.09XXX1AC31180349 a "options".
Nest Protect Accessorio Sensore Fumo. Indica se viene rilevato fumo.
Accessorio Monossido di Carbonio. Indica il CO rilevato
Comandi Siri
In modalità CALDO o FREDDO “Ehi Siri… imposta la temperatura a 22 gradi”
In modalità AUTOMATICA (Solo per termostato CALDO/FREDDO) “Ehi Siri… imposta l'intervallo di temperatura tra 19 e 23 gradi”
“Ehi Siri… imposta il termostato su (freddo.. Caldo.. auto o non attivo)
“Ehi Siri… accendi l'aria condizionata”
“Ehi Siri, attiva la modalità Eco”
“Ehi Siri, Qual'è la temperatura in casa?”
“Ehi Siri, qual è la temperatura nel soggiorno?”
“Ehi Siri, qual è lo stato del mio rilevatore di fumo?”
La guida sarà aggiornata man mano che saranno disponibili altre funzionalità