Raspberry pi 树莓皮和IFTTT和谷歌主页

Raspberry pi 树莓皮和IFTTT和谷歌主页,raspberry-pi,ifttt,Raspberry Pi,Ifttt,我试图通过IFTTT将我的raspberry pi与google home一起使用,但我的代码中似乎有一个错误 所以情况是这样的,当我说“嘿,谷歌,打开伺服”,谷歌迷你会回答“好的”,然后打开伺服 然而,我得到的答复是“好的”,但我的伺服没有转动。为什么会这样 仅供参考:我正在使用树莓皮3 b+。在python代码中没有flask,伺服运行良好。此外,当我访问url:XXX.XXX.XXX.XXX/5300时,伺服确实转动了。这里有什么问题 这是我的密码 import RPi.GPIO as G

我试图通过IFTTT将我的raspberry pi与google home一起使用,但我的代码中似乎有一个错误

所以情况是这样的,当我说“嘿,谷歌,打开伺服”,谷歌迷你会回答“好的”,然后打开伺服

然而,我得到的答复是“好的”,但我的伺服没有转动。为什么会这样

仅供参考:我正在使用树莓皮3 b+。在python代码中没有flask,伺服运行良好。此外,当我访问url:XXX.XXX.XXX.XXX/5300时,伺服确实转动了。这里有什么问题

这是我的密码

import RPi.GPIO as GPIO
from time import sleep
from flask import (Flask,render_template,request, jsonify)

GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)

GPIO.setup(13,GPIO.OUT)

app = Flask(__name__)

@app.route('/')

def index():

    p = GPIO.PWM(13,50)
    p.start(0)

    p.ChangeDutyCycle(3)
    sleep(1)
    p.ChangeDutyCycle(12)
    sleep(1)

    p.stop

    return 'Hello world'


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0', port=5300)
在我的IFTTT中

为了

(1) 你想说什么:把灯打开$

(2) 你想让助手说些什么作为回应?:好的

(3) 网址:

(4) 方法:获取

尝试替换:

    return 'Hello world'
与:

    print ('Request Received')
  • 检查当你要求谷歌打开伺服时,控制台上是否会出现“RequestReceived”,这意味着IFTTT能够到达你的raspberry pi
  • 如果没有,请检查Flask服务器运行的端口5300是否打开,这可能是因为IFTTT无法访问RPi,您可能需要在路由器上转发它
  • 查看我博客上的另一个例子

    最好为路由装饰器指定HTTP方法:

    @app.route("/api/v1/users/", methods=['GET'])
    

    当链接到与你有关联的外部来源时(比如你链接的文章,你也写了这篇文章),披露这种关联是很重要的。否则,您的帖子可能会被标记为垃圾邮件。请在中添加该披露。更具体地说,Stack Exchange的政策是,如果您与某个链接有关联(例如指向您自己的博客或您写的东西),则如果您在问题或答案中未披露该关联,则该帖子将被视为垃圾邮件。请看:、和。如前所述,请注意披露必须明确,但不需要正式。当它是你自己的个人内容时,它可以像“在我的网站上…”、“在我的博客上…”之类。