Error Device Tracker - icloud ou icloud2


(Osmar Tavares Junior) #1

Alguém que usa o Icloud (ou icloud2) poderia me dar uma ajuda?
Configurei o configuration.yaml

  - platform: icloud2
    username: private
    password: private
    account_name: private
    filter_devices: 'osmartjr'

e o known_devices.yaml

osmartjr:
  hide_if_away: false
  icon:
  mac: XX:XX:XX:XX:XX:XX
  name: JR
  picture:
  track: true
  vendor: Apple, Inc.

e o HA me devolve o seguinte erro:

Error executing service <ServiceCall device_tracker.see: gps_accuracy=65, battery=75, dev_id=osmartjr , hostname=Osmartjr, battery_status=Unplugged, gps=[-23.582525893284817, -46.70213868121862]>
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/homeassistant/core.py", line 1002, in _event_to_service_call
    await service_handler.func(service_call)
  File "/usr/lib/python3.6/site-packages/homeassistant/components/device_tracker/__init__.py", line 225, in async_see_service
    yield from tracker.async_see(**data)
  File "/usr/lib/python3.6/site-packages/homeassistant/components/device_tracker/__init__.py", line 292, in async_see
    dev_id = cv.slug(str(dev_id).lower())
  File "/usr/lib/python3.6/site-packages/homeassistant/helpers/config_validation.py", line 323, in slug
    raise vol.Invalid('invalid slug {} (try {})'.format(value, slg))
voluptuous.error.Invalid: invalid slug osmartjr  (try osmartjr_)

alguem tem alguma dica de como arrumar isso?


(Marco Ervões) #2

Tentei utilizar o iCloud como device traceje, coloquei os meus dados, não me deu erro. Mas não sei agora o que tenho que fazer para ele detectar quando estou ou não em casa. Que tenho que adicionar mais?


(Osmar Tavares Junior) #3

você tem que definir as zonas.
no meu caso, eu tenho definido as zonas: casa e work
Quando estou em casa, ele define como home
quando estou no trabalho, ele define como work

Fora de qualquer dessas zonas, o icloud define como away

Marco, você esta usando o icloud ou icloud2?


(Marco Ervões) #4

Mas o que coloco no ficheiro groups.yaml para me aparecer?


(Jorge Assunção) #5

Podes colocar algo assim:

#### PRESENÇAS
tab_pessoas:
  name: Presenças
  view: yes
  icon: mdi:account-multiple
  entities:
    - device_tracker.jmra

Basta substituir o device_tracker pelo teu, que podes encontrar no States do Dev Tools pesquisando por device_tracker na coluna de entidades.


(Marco Ervões) #6

Aparece me isto


(Rodolfo) #7

@jpm tu que tens iphone podes ajudar aqui o Marco por favor?


(jpm) #8

Vamos então por partes:

@Mervoes
Primeiro - eu não uso esse componente porque tem funcionalidades limitadas, em alternativa uso a app do HA para IOS que tem isso tudo incorporado mais o acesso ao mesmo, que na pratica uso mais do que o serviço de geo localização

Segundo - Defacto essas são as unicas ações possiveis, tal como podes consultar no link oficial:

Terceiro - Olhando para o codigo do componente vemos que essa informação é apenas um atributo e não um “device_tracker”

Vemos ainda os atributos das coordenadas existem mas são isso mesmo: atributos do dispositivo:
kwargs[‘gps’] = (location[‘latitude’], location[‘longitude’])

{{ state.iphonejpm.attributes.gps}}

Por isso confirma essa informação, se for assim “esquece” pis só criando um sensor com essa informação e depois usar, mas será sempre um sensor que é alimentado dessa informação e nunca algo que seja reportado e actualizado com a tua movimentação mas sim em função desse:
device_tracker.icloud_update


(jpm) #9
device_tracker.iphonejpm	home	source_type: gps
                                        latitude: 38.xxxxxxxxxxxxxxx
                                        longitude: -9.xxxxxxxxxxxxx
                                        gps_accuracy: 341
                                        battery: 44
                                        friendly_name: iphonejpm

O caso do meu via HA app


(Marco Ervões) #10

@jpm podes então dizer que config tenho que usar no ha e na app no iPhone para usar então a app como device tracker?


(Marco Ervões) #11

@jpm na app tenho estás configuração

Está bem ou tenho que ativar mais alguma opção?


(jpm) #12

Não precisas de activar mais nada confirmar estas oções:

Se estiver assim tens um device_tracker.iphonejpm (no teu caso com o nome que deste)

Se tiveres definido as zonas ele deve reportar imediatamente, e pela app ate tens acesso ao mapa :wink:


(jpm) #13

já agora activa o “Significante location change” para ele ir reportando :wink:


(Marco Ervões) #14

Que tenho que colocar agora nos ficheiros do ha?

Estás configs na app não vais consumir muita bateria?


(jpm) #15

Eu nao vi nada de especial na bateria, mas carrego todos os dias e uso o waze por isso carregar de manha e a noite é normal.