Устройство Google IOT на веб-крючках и постах
Есть ли способ создать собственное устройство Google IOT на основе we bhooks и POST-запроса? Без использования firebase, IFTT, node.js
Примеры того, что Google очень плохой, они не показывают все этапы создания вашего собственного приложения, они просто показывают, как развернуть "их образец"
Я попытался выполнить действие с помощью flowflow & Webhook, это было довольно просто. Только что обработал JSON в POST-запросе к функции Azure.
Но когда я пытаюсь создать IOT-устройство, оно запрашивает URL-адрес выполнения, и оно даже не пытается достичь этого адреса. Я читал об action.device.sync, action.device.execute, он просто не взаимодействует с указанным адресом, давая симулятору какую-то голосовую команду, вообще не влияет. Есть ли способы создать IOT-устройство для работы с POST-запросами и веб-хуками?
1 ответ
Ответ зависит.
Существует много разных способов связи между сервером и устройством: веб-сокеты, локальные серверы, хаб / локальное управление, опрос, MQTT и, вероятно, многие другие. Все эти решения имеют свои недостатки и работают в определенных обстоятельствах. В зависимости от того, какое именно устройство IoT вы хотите создать, его требованиям и техническим характеристикам, а также от того, какие облачные провайдеры вы используете, вы можете определить, что работает лучше всего.
Если вы запустите пример, вы увидите, что он отправляет запросы JSON на сервер и ожидает ответ JSON. Это должно быть как Dialogflow & webhook. В этом случае платформа "умный дом" связывается исключительно с сервером.
Ваш сервер может затем общаться с устройством любым удобным для вас способом. Я не слишком знаком с предложениями Azure. Он также может иметь службу MQTT или какой-либо другой вид службы push-уведомлений, которую вы можете использовать.
Если вы сталкиваетесь с проблемами симулятора, вам может потребоваться убедиться, что ваша аутентификация настроена правильно, и вам необходимо сначала выполнить привязку учетной записи на вашем телефоне, прежде чем вы сможете использовать симулятор.