Guida Traker con Life 360

AGGIORNAMENTO: dalla versione 0.95 di Home Assistant, Life360 è stato integrato nativamente quindi non necessita più di custom component e di dichiarazione su file configuration.yaml la guida aggiornata la trovate a questo link
Questo è un Traker basato sulla posizione GPS del nostro dispositivo mobile, ha la caratteristica di essere meno energivoro dei suoi antagonisti.
Ringrazio Raffaele Vallone per aver redatto la guida ed essere stato il primo a testarlo.
APP LIFE 360
Scaricate l’app Life 360 da Play Store per Android o su iTunes per Apple.
Avviate l’applicazione
A questo punto potete creare una nuova cerchia oppure accedere ad essa mediante codice di invito, reperibile da un’installazione esistente, tramite la funzione “invita nuovi membri” della pagina principale
INSTALLAZIONE COMPONENT SU HOME ASSISTANT
Ora passiamo alla configurazione di Home Assistant
Scaricate i file da questo indirizzo di GitHub:
https://github.com/pnbruckner/homeassistant-config
Selezionate Clone or download e poi Downlaod ZIP ed estraetelo in una cartella sul proprio Pc

Accedete alla cartella config del raspberry con Samba e create se non dovesse esserci una cartella con nome custom_components,
all’interno di questa create un’alta cartella con il nome life360 ,
all’interno di quest’ultima copiateci i seguenti file device_tracker.py, manifest.json e __init__.py precedentemente scaricati

Ora aprite il file configuration.yaml ed inserire il seguente codice, se avete già la dichiarazione device_tracker: copiate solamente la parte sottostante
|
1 2 3 4 |
device_tracker: - platform: life360 username: !secret life360_username password: !secret life360_password |
dove :
!secret life360_username sarà la username creata in precedenza nell’installazione di Life360 al punto 2
!secret life360_password sarà la password create sempre nella registrazione dell’app al punto 3
Questi valori possono essere richiamati dal file secrets.yaml come nell’esempio in questo modo
|
1 2 |
life360_username: ilmiousername life360_password: lamiapassword |
Ora dovrete installare il nuovo component: dal menù servizi selezionate
custom_updater.install
e nella riga sottostante
{
“element”:”device_tracker.life360″
}

Ora basta riavviare Home Assistant un paio di volte una per il nuovo component e l’altra per acquisire il nuovo traker, verificate sempre la configurazione se ci sono errori prima del riavvio.
Nel file known_devices.yaml troverete le informazioni del nuovo dispositivo tracciato e con la possibilità di personalizzarlo
|
1 2 3 4 5 6 7 |
Enrico_Life360: hide_if_away: false icon: mac: name: Enrico GPS picture: /local/immagini/enrico.jpg track: true |
Sarà possibile mettere una foto all’icona del traker basta che le immagini siano in una cartella sottostante a config/www
SENSORE BATTERIA DEL CELLULARE
È possibile creare alcuni sensori mediante il traker Life360, uno tra questi è lo stato della batteria del cellulare tracciato.
Scriviamo questo codice o nel configurator.yaml sotto la dichiarazione sensor: o nel file sensors.yaml
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
- platform: template sensors: batteria_cell: friendly_name: Batteria Cellulare unit_of_measurement: '%' value_template: >- {%- if states.device_tracker.cell.attributes.battery %} {{ states.device_tracker.cell.attributes.battery|round }} {% else %} {{ states.device_tracker.cell.state }} {%- endif %} device_class: battery entity_id: device_tracker.cell |
Al posto di device_traker.cell mettere il nome dell’entità del vostro dispositivo tracciato.
Per le ulteriori e molteplici personalizzazioni si rimanda alla pagina ufficiale: https://github.com/pnbruckner/homeassistant-config/blob/master/docs/life360.md
2. Immettete un
5. Concedere l’autorizzazione all’accesso della geolocalizzazione a Life 360

10 risposte
Ciao è possibile visualizzare sulla mappa la posizione GPS del cellulare? Se affermativo c’è altro da configurare?
grazie
Se hai configurato tutto correttamente appena sarai uscito dalla zona home sulla mappa comparirà l’icona della tua posizione. Se aggiungi delle zone in HA appena le raggiungi lo stato del tuo traker cambierà con il nome che gli hai dato.
Grazie della pronta risposta, provo…
Giuda quasi perfetta, ovvero si riesce a configurare benissimo con le vostre spiegazioni, ma con qualche accorgimento in più sarebbe alla portata anche di un “bambino”. E questo a mio avviso è molto difficile da realizzare, molto molto bravi.
Ciao, due domande:
è possibile che ci sia una modifica da fare alla guida in base alla versione di HA che si utilizza?
prima della versione 0.86
device_tracker/life360.py at /custom_components/life360/device_tracker.py
dalla versione 0.86 alla 0.87
device_tracker/life360.py at /custom_components/device_tracker/life360.py
Ora con la 0.88 è stato ufficializzato il componente Person, questa introduzione rende incompatibile life360?
Grazie
salve guida bellissima ho configurato tutto.
un solo problema…quando metto nel file sensor.yaml il sensore batteria del cellulare quando faccio il controllo della configurazione su HA mi riporta questo errore:
Error loading /home/homeassistant/.homeassistant/configuration.yaml: while parsing a block collection
in “/home/homeassistant/.homeassistant/sensor.yaml”, line 1, column 1
expected , but found ‘?’
in “/home/homeassistant/.homeassistant/sensor.yaml”, line 263, column 1
Ho ricontrollato tutto e mi sembra tutto apposto.
che problema potrebbe essere?
Grazie
Questa guida é da aggiornare, tramite altra guida ho inserito il custom_updater e sono arrivato fino alla call service ma mi da errore configurazione:
Configurazione non valida
Platform error device_tracker.life360 – cannot import name ‘run_coroutine_threadsafe’ from ‘homeassistant.util.async_’ (/usr/src/homeassistant/homeassistant/util/async_.py)
ciao per quando riguarda la parte delle batteria va sostituito ovunque device_tracker.cell
con l’entità da monitorare o solamente qui: entity_id: device_tracker.cell ?
Devi sostituire solo il nome dell’entita ad esempio con device_traker.tiziano
mi da errore configurazione:Platform error device_tracker.life360 – cannot import name ‘run_coroutine_threadsafe’ from ‘homeassistant.util.async_’ (/usr/src/homeassistant/homeassistant/util/async_.py), forse perché ho l’installazione hassio, e quindi non esiste la directory homeassistant