В прошлой статье я рассматривал какие типы устройств поддерживает Apple Home. В этой рассмотрим как обстоят дела у Google Home.
Я быстро накидал свой сервер умных устройств. Хороший пример по настройке своего сервера есть у Home Assistant. А API довольно понятно описано на сайте Google.
Всего Google поддерживает 39 устройств и 21 умение.
Согласно документиции GUI управление есть ТОЛЬКО для устройств: Камера, Свет, Замок (только умные дисплеи), Розетка, Переключатель, Термостат. И ТОЛЬКО для следующих "умений": поток камеры, настройка цвета, вкл/выкл, настройка температуры.
Рядом с другими устройствами показывается шестерёнка и их нельзя даже включить/выключить через GUI. Хотя голосовые комманды из Google Ассистента на включение/выключение доходят до сервера.
Я не стал реализовывать все умения соотвествующих устройств (довольно муторно), а указал только базовые, вроде вкл/выкл или открыто/закрыто. Возможно поэтому некоторые устройства прокинулись неполноценно. Встречал примеры, где камера прокидывается без шестерёнки и успешно работает.
В целом Google Home очень сильно отстаёт от того, что сейчас есть у Apple:
- из основного экрана нельзя понять включено устройство или нет
- на основном экране нельзя посмотреть значение датчиков (например термостата)
- очень мало устройств поддерживается через GUI
- нет поддержки медиаустройств (например телевизора)
- нет локального управления устройствами (сервера Google и производителей устройств обязательны)
Google наконец открыли Local Home SDK, но толку от него мало:
- управлять можно ТОЛЬКО теми устройствами о которых сообщил сервер производителя устройства (без сервера производителя не обойтись)
- приложение Google Home в любом случае отправляет комманды на сервера Google
- колонки распознают голос и команды только на серверах Google
При всём моём неуважении к современному Apple - у них сейчас лучшая концепция умного дома на рынке. Хотя у Google есть другой огромный плюс - их приложения (Google Home) и сервисы (Chromecast) работают и на конкурирущих платформах, тем самым не ограничивают пользователя в выборе.
Ну и с таким темпом развития интернет гигантов - Home Assistant и аналоги ещё долго будут актуальны.
UPD 11.07.2019: В процессе исследования исходников Home Assistant я обнаружил, что там упоминаются два устройства, которых нет в официальной документации - TV и SENSOR. Они действительно прокинулись в Google Home и отобразились со своими иконками. Я попробовал добавить устройство с "левым" названием и получил ошибку синхронизации. Значит Google поддерживает больше устройств, чем описано в их документации. Но где получить их полный перечень - непонятно.