Domoticz. Интегрируем IFTTT


Интегрируем IFTTT в Domoticz.

IFTTT платформа для объединения и совместного использования устройств, сервисов и систем. В последних версиях Domoticz добавлена поддержка IFTTT.

IFTTT для Android - тут.

Офф сайт - https://ifttt.com.

Регистрируемся либо со смартфона либо на офф сайте.

Заходим на страницу https://ifttt.com/maker_webhooks и кликаем Connect , затем Documentation записываем Api ключ.

Заходим в Domoticz - Настройки - Уведомления. Включаем IFTTT и вводим Api Key.

Запрос в IFTTT из Domoticz

Для примера сделаем апплет, который при срабатывании датчика движения посылает письмо на почту Gmail.

Создаем аппет в IFTTT - New applet или +.

В логическом блоке кликам this. Ищем блок Webhooks.Кликаем Receive a web request. Вводим название события - TestWeb.

В логическом блоке кликам that. Ищем блок Gmail. Кликаем Send yourself an email. Настраиваем вид получаемого сообщения. Event name - название события. Value 1, 2, 3 полученные параметры из Domoticz.

Кликаем Creat an action - Finish.

Создаем блоковый сценарий в Domoticz вида:

Блок IFTTT находится в разделе - Messages.

При срабатывании датчика движения получаем на почту сообщение вида:

Запрос в Domoticz из IFTTT

Для примера сделаем апплет, который при получении нового сообщения на почте Gmail, изменяет значения текстового блока.

Для того чтобы Domoticz получал внешние запросы необходимо открыть входящий порт и перенаправить его на порт Domoticz (в настройках вашего роутера). В моем случае:

Входящий порт 6666 - сюда будем посылать запрос из IFTTT. Они будут перенаправлены на порт Domoticz - 8080.

Создадим текстовое поле в Domoticz - TestWeb.

Создаем аппет в IFTTT - New applet или +.

В логическом блоке кликам this. Ищем блок Gmail.Кликаем Any new email in inbox.

В логическом блоке кликам that. Ищем блок Webhooks. Кликаем Make a web request.

В поле URL пишем:

http://User:password@IP:6666/json.htm?type=command&param=udevice&idx=ID&nvalue=3&svalue=NewMail

Меняем User - логин, Password - пароль, IP - IP вашего компьютера в сети, 6666 - ваш входящий порт, ID - ID текстового блока (см. вкладку Устройства), NewMail - значение для текстового блока.

В поле Method выбираем GET.

В поле Content Type (optional) выбираем text/plain.

Кликаем Creat an action - Finish.

При получении нового сообщения увидим следующую картину: