1

だから私はPython Webサーバーにかなり慣れていないので、この質問に従っていました

Webhook を受信するように Raspberry Pi をセットアップする方法

テレビとエアコンを制御するためにIftttからWebフックを受信しますが、サーバーはIftttサーバーからのメッセージを表示しません。サーバーがインターネットから見えることを確認しました。プロキシを使用してサーバーをトリガーできます。

Python コード:

from flask import Flask
import subprocess

app = Flask(__name__)

tv_Power = "irsend SEND_ONCE TV KEY_POWER"
AC_On = "irsend SEND_ONCE AC on on on on on on"
AC_Off = "irsend SEND_ONCE AC off off off off off off off off off off off off off"

@app.route('/', methods = ['POST'])
def index():
    return 'Choose Option'

@app.route('/tv_Power',methods=['POST'])
def pow():
    process = subprocess.Popen(tv_Power.split(), stdout=subprocess.PIPE)
    output, error = process.communicate()
    return 'Changing TV State'

@app.route('/AC_On',methods=['POST'])
def acon():
    process = subprocess.Popen(AC_On.split(), stdout=subprocess.PIPE)
    output, error = process.communicate()
    return 'Turning AC On'

@app.route('/AC_Off',methods=['POST'])
def acoff():
    process = subprocess.Popen(AC_Off.split(), stdout=subprocess.PIPE)
    output, error = process.communicate()
    return 'Turning AC Off'

if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0')

Ifttt webhook設定:

ここに画像の説明を入力

4

2 に答える 2