Error Device Tracker - icloud ou icloud2

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?

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?

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?

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

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.

Aparece me isto

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

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”
https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/device_tracker/icloud.py

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

1 Like
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

1 Like

@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?

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

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

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:

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

Que tenho que colocar agora nos ficheiros do ha?

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

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.


Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade