Блог

Запуск сайтов на Chromecast из Home Assistant

Ранее я уже писал, как запустить на Chromecast любой сайт.

Но это можно было сделать только с компьютера и браузера Google Chrome.

Чтоб исправить это недоразумение, я написал компонент для Home Assistant - ссылка.

Он добавляет сервис dash_cast.load_url, которому нужно передать ID устройства Chromecast с экраном, сам url и опционально параметр force. Без этого параметра некоторые сайты не откроются (защита от запуска в iframe).

Но с этим параметром приложение DashCast теряет управление и не сможет открыть другую ссылку без выхода на главный экран Chromecast.

На сегодня устройств Chromecast с экраном довольно много:

  • это медиаприставки и телевизоры на полноценном Android TV (не путать с обычным Android)
  • это умные колонки с экраном от Google и партнёров
  • это "свистки" Chromecast от Google (другие фирмы их не производят)

Например, можно создать сервис, открывающий Яндекс.Погоду на телевизоре.

script: show_weather: alias: Покажи погоду sequence: - service: dash_cast.load_url data: entity_id: media_player.hall_tv url: http://yandex.ru/pogoda/moscow force: true

Созданный таким образом сервис прокинется в Google Home, Яндекс Алису и HomeKit и его можно будет вызвать голосом:

Если нужно отобразить страницу Home Assistant, например с графиками или камерами - есть стандартный сервис cast.show_lovelace_view, где view_path - номер закладки lovelace. Для работы к HA должен быть настроен https доступ.

script: dashboard: alias: Dashboard sequence: - service: cast.show_lovelace_view data: entity_id: media_player.kitchen view_path: '1'


Кто нибудь пробовал отобразить страницу с авторизацией? Например хотелось бы включение фильмов с kino.pub. 

Добавил компонент, но сервис не появляется на странице разработчика. При попытке вызвать через скрипт, в логах ошибка 

homeassistant.exceptions.ServiceNotFound: Unable to find service dash_cast/load_url

Upd: разобрался, забыл прописать в конфиг компонент)

Ага. Портал сломался. Не дал ответить на ваш прошлый комментарий. 

Не совсем. Комментарий был удален пользователем, поправил отображение

Интересно, реально как-то произвести "виртуальный" клик после загрузки страницы? Пытаюсь вывести одну из публичных камер ivideon на ТВ, но там после загрузки сначала появляется "play" и живого видео нет пока не нажмешь ее. Не нашел никаких параметров типа autoplay итд =)


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