Google выпустила предварительную версию SDK JavaScript для Local Home для разработчиков. SDK предоставляет разработчикам более простой способ подключать домашние устройства пользователей к Google Assistant и выполнять их действия локально.
SDK был анонсирован на Google I / O 2019 и основан на Google Smart Home, системе Google для управления подключенными устройствами через приложение Google Home и Google Assistant.
Этот SDK представляет собой клиентскую библиотеку NodeJS для Actions on Google и может повысить производительность при управлении интеллектуальными устройствами путем локального запуска исполняемых приложений. Вы можете написать приложение для локального выполнения, которое содержит бизнес-логику вашего интеллектуального устройства, используя TypeScript или JavaScript. Если приложение предназначено для управления интеллектуальными динамиками Google Home или интеллектуальными дисплеями Nest, они могут загружать и запускать ваше приложение на устройстве. SDK поддерживает Dialogflow, Actions SDK и выполнение умного дома.
SDK добавляет два новых намерения к доступным параметрам — Identify и Reachable_Devices. Локальная домашняя платформа сканирует домашнюю сеть, чтобы обнаружить любые интеллектуальные устройства, подключенные к Ассистенту, и запускает Identify для получения идентификатора устройства. Если обнаруженное устройство является концентратором или мостом, Reachable_Device запускается и обрабатывает концентратор как прокси-устройство для локальной связи.
С этого момента, если пользователь запускает действие умного дома с локальным путем выполнения, помощник отправляет намерение Execute на устройство Google Nest, а не в облако. Вызывается ваше приложение JavaScript, которое затем запускает SDK Local Home для отправки команд управления на интеллектуальное устройство через TCP, UDP-сокет или HTTP / HTTPS-запросы.
Google говорит, что этот выбор по умолчанию для локального выполнения, а не для облака, ускоряет выполнение запросов пользователей. Если есть проблема с локальным выполнением, запрос может быть отправлен на облачный путь, чтобы снизить вероятность сбоя запроса.
SDK также обеспечивает поддержку всех типов устройств с поддержкой Wi-Fi и характеристик устройств, кроме тех, которые требуют двухфакторной аутентификации, и упрощает настройку протоколов обнаружения и URL-адреса размещенного приложения JavaScript через консоль Действия.