Триггер Python HTTP POST/GET для Google Assistant (IFTTT)

Недавно я обнаружил, что вы можете добавлять пользовательские команды в Google Assistant с помощью IFTTT. Вы можете настроить его так, чтобы он делал запрос GET/POST (веб-перехватчики), содержащий определенные слова из вашей команды. Я пытаюсь создать устройство в стиле IoT (используя Pocket C.H.I.P.) для управления различными электронными устройствами.

Какой самый простой способ прослушивания запросов HTTP POST с помощью python?


person Dave12311    schedule 14.10.2017    source источник
comment
какой соединитель в IFTTT, что я могу установить HTTP GET/POST?   -  person Marcello de Sales    schedule 03.04.2018


Ответы (1)


Я решил это, для всех, кто заинтересован, я использовал Tornado:

import tornado.ioloop
import tornado.web

import CHIP_IO.GPIO as GPIO
import CHIP_IO.Utilities as UT

import time

UT.unexport_all()

GPIO.setup("XIO-P2", GPIO.OUT)
GPIO.setup("XIO-P3", GPIO.OUT)

class Handler(tornado.web.RequestHandler):
    def post(self):
        state = self.get_argument("state")
        print state
        if state == "off":
            GPIO.output("XIO-P2", GPIO.HIGH)
            time.sleep(1)
            GPIO.output("XIO-P2", GPIO.LOW)
        elif state == "on":
            GPIO.output("XIO-P3", GPIO.HIGH)
            time.sleep(1)
            GPIO.output("XIO-P3", GPIO.LOW)

def make_app():
    return tornado.web.Application([
        (r"/", Handler),
    ])

if __name__ == "__main__":
    app = make_app()
    app.listen(8080)
    tornado.ioloop.IOLoop.current().start()
person Dave12311    schedule 15.10.2017