2016-11-25 3 views
2

Я смотрю на разработку плагина (возможно, для них это специальное слово), который позволит мне управлять несколькими локальными аппаратными устройствами. У устройств есть простой HTTP-интерфейс, поэтому требуется очень мало сантехники, однако все чтение, которое я сделал до сих пор (я новичок в Echo API, так что это еще не так) предлагает, чтобы ваш код выполнялся удаленно в «облаке». В этом случае он будет бороться за доступ к местным ресурсам, не делая их веб-страниц (что невозможно).Может ли эхо-точка «разговаривать» с локальными устройствами или все идет через облако?

Так, например, я хочу написать что-то, что, когда вы говорите «включите свет кухни». Эхо-блок делает http-вызов локальному контроллеру, то есть http://192.168.0.4/Light?room=kitchen&state=on

Возможно ли это, если есть какие-либо простые примеры, из которых я работаю.

Thanks

ответ

3

Их называют навыками.

Сначала плохая новость: Echo, как вы сказали, не разговаривает с службами в вашей локальной сети.

Способ, которым люди это делают, используя Bespoken Tools или ngrok для прокси-серверов обратно к серверу в вашем доме с навыком лямбда AWS. Этот сервер выполняет вызовы на устройства.

Вот пример с Ruby: Alexa HUE

Позвольте мне знать, если у вас есть еще вопросы.

+0

Спасибо, я правильно посмотрю на этот пример, но, похоже, он охватывает большинство концепций, которые мне нужны. Его ограничение на то, что они не позволяют доступ к локальной сети, любая идея, что рационально для этого? ngrok кажется хорошей работой для хобби проектов. Похоже, это то, как идет большое количество программного обеспечения для домашней автоматизации, толкает все на облако, но последнее, что вам нужно, это доступ к интернету, и вы не можете попасть в свой дом ... – Sprotty

+0

с уважением, этот ответ неправильный. См. Мой ответ ниже. – pinoyyid

-1

Да, есть возможно. См. https://www.npmjs.com/package/node-red-contrib-alexa-local для узла-красного плагина, который позволяет Alexa управлять локальными устройствами, эмулируя Philips Hue.

Никаких облачных навыков не требуется!

В моей локальной установке есть огни, обогреватель и мой замок на передней двери, все контролируемые Alexa. Ключ в том, что у Alexa уже есть встроенный навык HA, который понимает, например, Philips Hue. Поэтому, если у вас есть что-то, что эмулирует Philips Hue, вы все настроены. Ключ к краю узла, который я связал, делает именно это.

Итак, моя установка: -

Alexa ---> Node-красный (с использованием модуля I, связанный с) ---> MQTT Брокер ---> Мои устройства

Node-красный и MQTT (Mosquitto) работают на Pi, и это мой «хаб». Мои устройства различаются, поэтому некоторые из них Sonoff запускают Tasmoto, другие используют пользовательские платы NodeMCU, которые я создал. После запуска Node-red вы можете поговорить практически с любым устройством, используя практически любой интерфейс. Однако для HA MQTT - это далеко и далеко лучший маршрут, а не HTTP.

Для удаленного доступа я использую модуль Telegram в red-node для прослушивания команд, поступающих от бота Telegram, который я создал. Это означает, что я могу сидеть в поезде и набирать «обогреватель».