Как Raspberry Pi получает триггерные события от веб-хука с IFTTT? - PullRequest
1 голос
/ 28 февраля 2020

То, что я пытаюсь сделать, является довольно простой задачей c: отправлять триггеры событий из разных сервисов в Raspberry pi и выполнять некоторые задачи при получении этих триггеров, другими словами, создавать «домашнюю автоматизацию».

Я искал много сайтов и ссылок, но все проекты о ifttt и raspberry pi выполняют обратную работу: raspberry pi отправляет веб-запрос, а другой сервис получает этот триггер и что-то делает.

В некоторых проектах можно получать запросы от помощника Google на raspberry pi, но помощник Google отправляет запрос, содержащий https://raspberry_ip_address: port / bla_bla , который работает локально, но я хочу отправить запрос с моего телефона, даже если он не подключен к моему домашнему Wi-Fi.

Я обнаружил, что ProtaOS на rpi работает для этих задач, и есть некоторые проекты с узлом-красным, но я не хочу использовать оба из этих решений я хочу написать python код самостоятельно.

Есть ли API или библиотека для получения запросов от производителя, если триггеры событий ifttt для Python?

Любая помощь будет быть оцененным Спасибо!

Ответы [ 2 ]

2 голосов
/ 28 февраля 2020

Если я правильно понял ваш вопрос, вы хотите что-то запустить с помощью вашего телефона, а затем при распи вы извините что-то с этим триггером, сгенерированным из телефона или любого другого устройства.

  1. One один из способов сделать это - использовать внешний API, например thinkpeak или ifttt, для этого вы должны постоянно читать определенное поле, которое будет изменять ваш триггер отметьте это

  2. Другим способом может быть создание собственного API и его использование как службами для публикации данных, так и вашим распи для чтения данных. Python Flask Это очень простая структура для создания веб-API. Для хостинга есть много бесплатных сервисов, таких как heroku, pythonanywhere. Flask 101 и Бесплатный хостинг !!!

  3. Другой способ заключается в размещении слушателя триггера в вашем raspi и переносе вашего raspi вперед. IP с Ngrok или любыми другими услугами такого рода. Ngrok

Комментарий ниже, если у вас есть какой-либо другой конкретный запрос c. Продолжайте взламывать:)

0 голосов
/ 28 февраля 2020

В этом сценарии я использую несколько решений, в зависимости от того, в чем заключается проблема и как часто мне нужно отправлять sh запросы к Pi. Вот мое портфолио:

  1. Получите модуль 3G, такой как SIM900: https://www.amazon.co.uk/Aihasd-Quad-Band-Development-Wireless-Raspberry/dp/B01IBGDDVM/. Это позволит вам получать смс в режиме реального времени и получать инструкции с пу sh со своего телефона. Мне нравится эта опция для дистанционного зондирования и дома со слабым или нестабильным inte rnet соединением.
  2. непрерывные вызовы на сервер для проверки обновлений (метод, с которым вы знакомы). Это хорошо работает, если Wi-Fi хорош, а данные дешевы.
  3. Веб-сокеты: это позволяет поддерживать постоянное соединение между Raspberry Pi и сервером, хотя оно требует стабильного и непрерывного соединения. https://www.jaredwolff.com/raspberry-pi-getting-interactive-with-your-server-using-websockets/
...