запустить скрипт bash в raspberry pi через IFTTT

У меня есть Raspberry Pi с Alexa (Amazon Echo), который может мгновенно отправить триггер в IFTTT, например, я говорю «Alexa, активируй электронное письмо на blablabla», и я сразу же получаю электронное письмо.

Моя цель Я хочу выполнить скрипт bash на том же Raspberry Pi с помощью голосовой команды (от Alexa) через IFTTT. Есть ли какой-нибудь рецепт IFTTT, который может мгновенно запустить мой малиновый пи? (чтобы я мог мгновенно запустить сценарий bash) (Примечание: Dropbox не поддерживает raspberry pi, хотя есть загрузчик/загрузчик, и приведенный ниже сценарий использует его с cronjob).

Я нашел один (Raspi Runner), который запускает cronjob каждые несколько минут, но я не уверен, можно настроить cronjob на каждую секунду и использовать этот скрипт!!

Как я могу это сделать?


person kuruvi    schedule 08.04.2017    source источник
comment
Я не понимаю, почему вы хотите запустить этот скрипт через IFTT? Конечно, вы, Raspi, уже знаете, что есть событие, потому что он отправляет электронное письмо в IFTT, поэтому IFTT не нужно сообщать, что событие действительно есть?   -  person Mark Setchell    schedule 08.04.2017
comment
это alexa (амазонское эхо), работающее в pi, которое принимает голосовые команды и отправляет триггер по электронной почте в IFTTT, но вмешательство alexa и получение команд локально — тяжелая работа, хотя существуют некоторые проекты, такие как fauxmo (wemo-emulator) и homeassistant.   -  person kuruvi    schedule 08.04.2017
comment
Изменяется ли длина вашего отправленного почтового ящика, когда Alexa отправляет письмо? Или дата его модификации?   -  person Mark Setchell    schedule 08.04.2017
comment
@MarkSetchell Я думаю, что проект станет масштабируемым, когда Alexa будет работать и на телефоне Куруви. Тогда это имело бы больше смысла. Но да, если это будет ограничено RPi, может также быть какой-то крючок внутри самого RPi. Потому что в противном случае RPi отправляет данные на серверы Alexa, затем в IFTTT, затем IFTTT какому-то другому делегату, который, наконец, вернет их на ваш RPi, не имеет большого смысла.   -  person alok    schedule 10.04.2017


Ответы (1)


Краткий ответ:
ЕСЛИ
Тего - Алекса
Ткурица
Тшапка - Adafruit/Maker Webhook

Подробный ответ:
Есть два варианта:
1) Alexa уведомит IFTTT о том, что произошло триггерное событие. На фоне этого выбранным действием является публикация сообщения MQTT. Этот канал MQTT создан Adafruit. Излишне говорить, что вам нужно написать считыватель каналов MQTT на RPi.

2) Создатель веб-хуков. Вы выставляете свой RPi в сеть, поддерживаете работающий на нем сервер. Предоставьте доступ к веб-службе, которую можно вызвать из Maker Webhook. Это лично мой предпочтительный вариант, но настройка может быть сложной, например, перенаправление портов с модема, маршрутизатора и т. д.

Ссылки:
1) Официальный сайт Adafruit
2) MQTT Java Library
3) Учебное пособие по Hackster – с вариантом 1
4) Hackster Tutorial — вариант №2

person alok    schedule 08.04.2017
comment
Я просто чувствую, что здесь стоит упомянуть, что я пытался заставить # 2 работать, но не смог. Я не очень хорошо разбираюсь в сети, и я не мог заставить свой маршрутизатор пересылать все запросы на сервер, размещенный на RPi. # 1 — это то, что полностью работает в моей домашней настройке. - person alok; 10.04.2017