gpt4 book ai didi

amazon-web-services - AWS GreenGrass 检查 Lambda 中的主题

转载 作者:行者123 更新时间:2023-12-04 08:13:39 25 4
gpt4 key购买 nike

我目前正在摆弄 AWS GreenGrass,我已经了解了大部分基本示例。现在我已经了解了我将如何根据触发它的 MQTT 主题在我的 lambda 函数中执行不同的操作。我真的找不到关于如何区分哪个主题触发了我的 python 脚本中的函数处理程序的文档。我正在尝试构建的是一个用于我的 sonos 系统的小型 Controller ,它使用以下非常基本的主题:

sonos/play

它只是尝试播放我硬编码的某首歌曲。

sonos/pause

应该暂停系统。

我知道我可以为每个命令创建多个 lambda 表达式,但这看起来很挑剔。有人可以解释一下如何解决这类问题吗?

最佳答案

基于此dev guide ,在您的 lambda 中,您可以从上下文中获取主题:

def get_input_topic(context):
try:
topic = context.client_context.custom['subject']
except Exception as e:
logging.error('Topic could not be parsed. ' + repr(e))
return topic
action = get_input_topic(context).split('/')[-1]

关于amazon-web-services - AWS GreenGrass 检查 Lambda 中的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50655165/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com