Статья

Настройка Google Maps Location Sharing в Home Assitant

Вступление

Всем привет! Сегодня я расскажу вам как правильно настроить Google Maps Location Sharing в Home Assistant. У них на сайте есть пошаговая инструкция по настройке, но у многих людей возникают трудности по поводу экспорта cookies и правильной конфигурации. Я постараюсь объяснить все доходчиво и просто. Home Assistant установлен у меня образом hassio с официального сайта.

Погнали!

Итак, для начала нам нужно создать отдельный аккаунт (track) гугл, с которым мы будем делиться нашей геопозицией, и с которого Home Assistant (HA) будет подтягивать данные. Когда мы это сделали, заходим в основной аккаунт и делимся своей геопозицией с нашим track аккаунтом. Как это сделать - можно почитать тут.

Теперь самое сложное. Нам нужно правильно экспортировать cookies с аккаунта track. На официальном сайте написано, что это без проблем можно сделать в обеих Chrome и Firefox. Но у меня работает только с cookies с Firefox. Устанавливаем браузер (если нет) и аддон к нему. Заходим в браузере на страницу google maps и логинимся под аккаунтом track. Если все сделали правильно, на экране должны появится метки с названиями аккаунтов, которые делятся с нами своей геолокацией. Вот как это должно выглядеть:

Дальше обязательно проверяем нашу ссылку в браузере на наличие сторонних приставок типа "ru", "ua" и других после.com. Если есть что-то подобное, просто удаляем, чтобы осталась чистая ссылка типа https://www.google.com/maps/......

Так не правильно
Так правильно

Ищем значок аддона справа вверху:

Запускаем и выбираем пункт google.com. Галочку ставить возле Prefix Https only НЕ НУЖНО!

Сохраняем файл и идем в HA. У меня стоит аддон конфигуратор, в нем я захожу в папку /config и создаю пустой файл с названием.google_maps_location_sharing.cookies.ваш_e-mail. Если e-mail, например, location.tracker@gmail.com, то название папки будет выглядеть так: .google_maps_location_sharing.cookies.location_tracker_gmail_com

device_tracker:

Перезагружаем HA и у нас должен появиться файл known_devices.yaml в папке /config с нашим трекинг девайсом. Поздравляю, теперь можете начинать строить автоматизации по геолокации.

P.S.

Просто закинуть в HA переименованный cookies файл, скачанный с браузера, не получится. Так как виндовс автоматом дает файлу расширение тхт, и когда этот файл загружаем в НА, ничего не работает. Я файл пробовал и через SSH загружать и просто через конфигуратор. Может на других ОС будет работать.


В конфигураторе тупо копипастим. Делал пару раз через день куки переставало признавать((( На каком то форуме прочитал про глюк с куками снятыми из под винды, там рекомендовали снимать из под убунты. Так и сделал - вроде живут уже третий день.

У меня пока 5 дней работает, полет нормальный.

Установил по написанному... ругается

The cookie file provided does not provide a valid session. Please create another one and try again.

Вроде все правильно сделал...

Попробуйте ещё раз, оно не всегда с первого раза работает. У некоторых только с 5 раза заводится

Снимаю куки на фаерфоксе на МАКосине теже яяица ... кстати, удалил файл из /config .. перебутил , ругается также, мол в вашем файле нет правильной сессии ))) И права правил , там у овнера не хватает екзекьютов, до лампочки... кривая интеграция, придется в сырцы лезть или Tasker ставить... а кто нить пробовал несколько профайлов так трекать? на каждого такой файл заводить?


АХТУНГ!!! АПДЕЙТ!!!!


https://github.com/rkdev-beep">rkdev-beep commented https://github.com/home-assistant/home-assistant/issues/26729#issuecomment-541037023">on 11 Oct


For those who still have problems, even starting from scratch;

old cookie method accepted username without @gmail.com

new cookie method has to include @gmail.com like below;

device_tracker:
- platform: google_maps
username: YOUR_USERNAME@gmail.com

В общем, пишем в интеграции полный имейл с гугл.ком ... у меня сразу затянуло...

Если хотите отслеживать несколько девайсов, то просто с них делитесь геолокацией с своим аккаунтом и они будут автоматом появляться в ХА. Никаких дополнительных действий не нужно. А имейл написал вводить ваш гугл аккаунт, думал понятно что с @gmail.com просто на картинке много замазал, извините.

На оф. странице адрес неполный https://www.home-assistant.io/integrations/google_maps/">https://www.home-assistant.io/... поэтому конфуз..

как управлять частотой апдейдов Location Sharing в гугле? чота он подтупливает

Параметр scan_interval значение в секундах. По дефолту стоит 60.

нее. если техническим трекинг юзером зайти на мапс и посмотреть мои расшаренные детали, то там видно что мой телефон не апдейтил данные . на форумах апдейт геолокации тупит по несколько дней, гугл предлагает "попробовать на др. телефоне" ))) т.е. ХА апдейтит, но те данные которые ХА получает уже несвежие 

спасибо за статью. все получилось слёту.

может быть можно подобный мануал как в Home Assistant вывести карту с google maps и отображением местоположения?

на офф. сайте есть описание, но в силу своей криворукости не разобрался....



https://www.home-assistant.io/cookbook/google_maps_card/">https://www.home-assistant.io/cookbook/google_maps_card/

спасибо

Думаю после карантина посмотрю, так как сейчас в другом городе.

Вроде как на 1 устройство получилось настроить, сейчас "воюю" с добавлением нескольких

Дальше вроде как проще, просто делитесь своей геопозицией с аккаунтом с которого брали куки и перезагружаете HA

Делится это просто. И выводить на карту с одного девайса тоже как оказалось не трудно. А вот если девайса два то уже вопрос: оба девайса обнаружено и зафиксировано в known device но как их оба на одну карту отобразить пока не понимаю

Чесно, сейчас вам затрудняюсь ответить, потому как не могу проверить, но должно на обычную карту ХА выводить

в общем вывод местоположжения на карту через гугл АПИ - метод для извращенцев) оказывается есть Map card. там все работает замечательно. 

После добавления на карте появились объекты сами. Но после нескольких перезагрузок HA начали появляться не все, только последний добавленный.


Если добавить в lovelace карточку с картой и там выбрать device_tracker.google_maps_, то он всегда отображается на карте. Причем сразу с картинкой от аккаунта гугла, очень удобно.

Так вроде геолокацией можно делиться с аккаунтом всего на дней 5 или я ошибаюсь?

Можно поделиться на всегда

Подскажите, 4 устройства из 5 отображаются. Одно ни как не хочет появляться в HA, на картах гугла геолокация отображается корректно. В чем может быть проблема? 


Вернуться назад
Вернуться назад