📑 Como Configurar o Life360

life360

(Paulo Santos) #1

A pedido do nosso amigo Rodolfo, deixo aqui as instruções para a configuração do life360.

transferir

https://www.life360.com/
Android: https://play.google.com/store/apps/details?id=com.life360.android.safetymapd&hl=pt_PT
IOS: https://itunes.apple.com/bb/developer/life360/id309681604

1- Instala no telemóvel a aplicação life 360 e regista-te com e-mail, n° telemóvel e escolhe uma password e o nome , este e-mail e a password vamos utilizar depois no configuration.yaml (o nome que escolheres vai ser o nome dado ao device_tracker, EX: Paulo vai ficar “device_tracker.paulo” ),(atençao para nao ficar igual a algum device_tracker que ja tenham configurado).

2- Faz o download deste ficheiro e descomprime no directorio config do HA
Fazer download do ficheiro life360.py do GIT do pnbruckner

3- Deve ser colocado em: \\192.168.1.xx\config\custom_components\life360\device_tracker.py

4- Dentro do configuration.yaml colocam este código com o vosso e-mail e password que definiram na aplicação life360.

device_tracker:

  - platform: life360
    username: xxxxxxxx@gmail.com
    password: tua_password  
    show_as_state: driving, moving, places
    driving_speed: 30

5- Reinicia o home assistant

6- Para adicionar mais utilizadores basta enviar convite com código do vosso círculo através da aplicação do telemóvel. Vão aparecer directamente no home assistant, sem necessidade de reiniciar o home assistant.

7- Para saber a percentagem das baterias colocar este código no sensor.yaml (trocar pelo teu device_tracker):

sensor:
  - platform: template
    sensors:
      paulo_battery:
        friendly_name: Paulo Bateria
        value_template: "{{ state_attr('device_tracker.paulo', 'battery') }}"
        unit_of_measurement: '%'
        device_class: battery

8- Automacao “automation.yaml” com alerta para o telegram indicando excesso de velocidade (trocar pelo teu device tracker “ainda em testes”):

- alias: Desacelera
  trigger:
  - platform: numeric_state
    entity_id: device_tracker.paulo
    value_template: ‘{{ state.attributes.speed }}’
    above: 120
    for:
      minutes: 1
  action:
  - service: notify.Telegram
    data:
      title: “Aviso de Velocidade”
      message: “Abranda! ”
      data:
        photo:
          url: https://bordalo.observador.pt/400x,q85/https://s3.observador.pt/wp-content/uploads/2017/12/24093246/2370040_770x433_acf_cropped.jpg
          caption: "Aviso de Velocidade Abranda"    

9- Automação com entrada e saída de zonas e alertas para o telegram (é preciso ter as zonas configuradas e o telegram, “trocar pelo teu device_tracker”):

- alias: Notificar quando Paulo chega a valorsul
  trigger:
  - platform: zone
    entity_id: device_tracker.paulo
    zone: zone.valorsul
    event: enter
  action:
    service: notify.Telegram
    data:
      title: "Pai "
      message: "chegou ao trabalho."
            

- alias: Notificar quando Paulo sai da valorsul
  trigger:
  - platform: zone
    entity_id: device_tracker.paulo
    zone: zone.valorsul
    event: leave
  action:
    service: notify.Telegram
    data:
      title: "Pai "
      message: "saiu do trabalho."           

10- quem tiver configurado o mapa, as moradas, sensores de viagem pode fazer a alteração trocando pelo novo device tracker.

11- Reinicia o HA.

12- Grafana com as velocidades e horas de conduçao

Phil Bruckner pnbruckner github:


DrZzs Video:

Nota Importante por @tmarquespt:
O Life360, contrariamente a outros trackers, envia muitos estados diferentes, Driving, Moving, Casa, Café do Xico, etc. Isto cria um problema com os grupos de tracking no HA. Pelo que pude perceber (corrijam-me se estiver errado), a deteção de Home para um grupo de trackers funciona de forma automática para desde que uma das pessoas esteja ‘Home’ o grupo está Home. Isto é assim para que de forma fácil seja possível saber se está alguém em casa em vez de andar a gerir a presença de cada um.
Para não andar a fazer transformação a dados, se no Life360 (na app mesmo) alterarem o nome de ‘Casa’ para ‘Home’, o grupo de device_tracker começa a funcionar como é suposto. Se pelo menos um for igual a ‘Home’, o resultado do grupo é ‘Home’.


Life 360 tracking
Como Configurar o Life360
(system) #2

Para comentares este tópico clica no link abaixo:


(Rodolfo) dividir este tópico #3

Uma mensagem foi unida em um tópico existente: Como Configurar o Life360


(Rui Oliveira) #4

A automação de excesso de velocidade, não está a funcionar comigo. Será por não ter a versão completa do Life360?


(Rodolfo) #5

Olá @Draco eu também não consegui visualizar a velocidade na aplicação. Mas também não perdi muito tempo.


(Paulo Santos) #6

Boas.
Nao é preciso a versão completa.
Experimenta assim:

- alias: Desacelera miudo
  trigger:
  - platform: numeric_state
    entity_id: device_tracker.paulo_santos
    value_template: "{{ state.attributes.speed }}"
    above: 80
    for:
      minutes: 1
  action:
    service: notify.Telegram
    data:
      title: “Aviso de Velocidade”
      message: “Abranda!”
      data:
        photo:
          url: https://bordalo.observador.pt/400x,q85/https://s3.observador.pt/wp-content/uploads/2017/12/24093246/2370040_770x433_acf_cropped.jpg
          caption: "Aviso de Velocidade Abranda Pai"    

se quiseres saber se os telemóveis não esta a comunicar a localização por mais de 45 min. podes criar esta automação:

- alias: Life360 atualizacao atrasada
  trigger:
    platform: event
    event_type: life360_update_overdue
  action:
  - service: notify.Telegram
    data_template:
      title: "Life360 Atrasado"
      message: >
        Atualizacao para {{
          state_attr(trigger.event.data.entity_id, 'friendly_name') or
          trigger.event.data.entity_id
        }} esta atrasada.

- alias: Life360 atualizacao restaurada
  trigger:
    platform: event
    event_type: life360_update_restored
  action:
  - service: notify.Telegram
    data_template:
      title: "Life360 Restaurado"
      message: >
        Atualizacao para {{
          state_attr(trigger.event.data.entity_id, 'friendly_name') or
          trigger.event.data.entity_id
        }} restaurada apos {{ trigger.event.data.wait }}.

altera o device tracker para:

device_tracker:

  - platform: life360
    username: email da conta life360
    password: tua password   
    show_as_state: driving, moving, places
    driving_speed: 30
    max_gps_accuracy: 200
    max_update_wait:
      minutes: 45

depois diz se funciona.


(Rogério Figueiredo) #7

que tal o consumo de bateria do telemóvel ?


(Paulo Santos) #8

Consumo e aceitável.
Equivalente ao zanzito±.


(Rui Oliveira) #9

Olá Boa noite comigo funciona assim:

- alias: Desacelera
  trigger:
  - platform: numeric_state
    entity_id: device_tracker.xxxxxxxx
    value_template: "{{ state.attributes.speed }}"
    above: 50
    for:
      minutes: 1
  action:
  - service: notify.Telegram
    data:
      title: “Aviso de Velocidade”
      message: “Abranda! ”
      data:
        photo:
          url: https://bordalo.observador.pt/400x,q85/https://s3.observador.pt/wp-content/uploads/2017/12/24093246/2370040_770x433_acf_cropped.jpg
          caption: "Aviso de Velocidade Abranda"

Tens razão não é necessário a versão completa. testado e aprovado.:wink:


(Rui Oliveira) #10

Amanhã já faço o teste para 80 Km/h, para ver se ele diz a que velocidade vou.

- alias: Desacelera coima
  trigger:
  - platform: numeric_state
    entity_id: device_tracker.rui
    value_template: "{{ state.attributes.speed }}"
    above: 80
    for:
      minutes: 1
  action:
    service: notify.Telegram
    data:
      title: “Aviso de Velocidade”
      message: “Abranda!”
      data:
        photo:
          url: https://bordalo.observador.pt/400x,q85/https://s3.observador.pt/wp-content/uploads/2017/12/24093246/2370040_770x433_acf_cropped.jpg
          caption: "Aviso de Velocidade {{state.attributes.speed}} Km/h, abranda Rui" 

:wink:


(Rodolfo) #11

@Rui, mas durante o percurso nos entities do sensor, consegues ver onde diz speed a velocidade?

image


(Rui Oliveira) #12

Boa noite, sim consigo.
Mas o meu código está mal de certeza, deve faltar uns espaços, pois recebo a imagem com a seguinte mensagem : Aviso de Velocidade {{state.attributes.speed}} Km/h, abranda Rui.


(Jorge Assunção) #13

@Draco
Tens de usar data_template: e não data:.

  action:
    service: notify.Telegram
    data:
      title: “Aviso de Velocidade”
      message: “Abranda!”
      data_template:
        photo:
          url: https://bordalo.observador.pt/400x,q85/https://s3.observador.pt/wp-content/uploads/2017/12/24093246/2370040_770x433_acf_cropped.jpg
          caption: "Aviso de Velocidade {{state.attributes.speed}} Km/h, abranda Rui"

(Rui Oliveira) #14

OK, vou testar com essa alteração, depois digo se funcionou. Obrigado.


(Rui Oliveira) #15

Boa noite Jorge Assunção, não aparece o valor da velocidade.
Fica assim :
MyAutoHome:
AVISO de Velocidade {{ state.attributes.speed }} Km/h abranda Rui

Cumprimentos,


(Miguel António C. P. S. Rodrigues) #16

Bom dia, já consegui integrar o Life 360 no Home assistant no entanto pensava ser possível ver diretamente no mapa do Home assistant a localização. É possível? qual o código que me poderá estar a faltar?
Obrigado
MR


(Rodolfo) #17

@mirodrigues será algo deste estilo dentro do teu configuration.yaml

camera:

   name: minha Localizacao
   platform: generic
   still_image_url: https://maps.googleapis.com/maps/api/staticmap?center={{ states.device_tracker.rodolfo.attributes.latitude }},{{ states.device_tracker.rodolfo.attributes.longitude }}&zoom=16&size=500x500&maptype=satellite&markers=color:green%7Clabel:JA%7C{{ states.device_tracker.rodolfo.attributes.latitude }},{{ states.device_tracker.rodolfo.attributes.longitude }}&key=tua_api_key
   limit_refetch_to_url_change: true

:warning: Nota que tudo o que está ai como: device_tracker.rodolfo terás que substituir pelo nome que tens no teu device_tracker

Onde diz na última linha tua_api_key terás que activar a api MAPS STATIC API em:
https://console.cloud.google.com/apis/

Aqui:


(Alexandre Oliveira) #18

ola pessoal, como não consigo colocar o traccar a funcionar, acho que vou optar com o life360.

ja tenho o ficheiro device_tracker.py, manifest.json, __init__.py no seguinte diretorio:

root@HomeAssistant:~/.homeassistant/custom_components/life360# ls
device_tracker.py __init__.py manifest.json

no configuration.yaml tenho


life360: !include_dir_named custom_components/life360

mais:

device_tracker:

  • platform: life360
    username: xxxxxx@hotmail.com
    password: xxxxx
    show_as_state: driving, moving, places
    driving_speed: 30

mas não está a funcinonar, nos logs aparece isto:

2019-06-05 16:38:55 ERROR (MainThread) [homeassistant.config] Invalid config for [homeassistant]: [life360] is an invalid option for [homeassistant]. Check: homeassistant->life360. (See /root/.homeassistant/configuration.yaml, line 2). 
2019-06-05 16:38:55 ERROR (MainThread) [homeassistant.core] Error doing job: Task exception was never retrieved
Traceback (most recent call last):
  File "/usr/lib/python3.5/asyncio/tasks.py", line 239, in _step
    result = coro.send(None)

acredito que nao tenha feito tudo como deve ser, mas precisava de uma ajudinha:


(Jorge Assunção) #19

Experimenta o Ariela.


(Alexandre Oliveira) #20

Tem a função mqtt e fácil de configurar… Só tem um contra. Tenho que abrir porta 8123 e 1883… Algo que não queria.