Я разрабатываю потребительский продукт с использованием WiFi-модуля ESP32, который должен поддерживать голосовые команды Google Assistant.
Я пробовал читать облачные решения Google, и мне трудно точно определить, что именноТребуется минимальное жизнеспособное решение. Я собираюсь найти лучшее простое решение здесь.
Что мне нужно: Потребительское устройство (ESP32), подключенное к Интернету (облачная служба или пользовательский сервер). При запуске не нужно настраивать конфигурацию из облака. Голосовые команды Google Assistant (On, Off, RGB light), отправленные с Google VA на устройство. Мне не нужно отправлять события из Device-> Cloud. Они действуют только на команды, отправленные из Cloud-> Device
My currentпрогресс: ESP32 подключен к Cloud-IoT-Core и управляется путем отправки команд из консоли (OK). Google Voice Assistant принимает голосовые команды и обновляет действующую базу данных Firebase с правильными значениями (OK). Как устройство IoT реагирует на изменения Firebase (как?)
Может кто-нибудь объяснить, является ли это правильным подходом и, возможно, как я подключаю события firebase (запускаемые VA) для обновления устройства (используя функции облака?), Также, если есть более простой подход, пожалуйста, дайтея знаю. Мне действительно нужна база данных Firebase или я могу напрямую перейти с VA на устройство Cloud-IoT-Core? И как?
Мой ожидаемый поток выглядит примерно так:
ESP32 <-> WiFi <-> MQTT <-> Cloud-IoT-Core <-Cloud functions <-Firebase <-Voice Assistant</p>
Это кажется правильным?
Спасибо. Martin