Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS MQTT从AWS lAMBDA发布到设备_Python_Amazon Web Services_Mqtt_Aws Iot - Fatal编程技术网

Python AWS MQTT从AWS lAMBDA发布到设备

Python AWS MQTT从AWS lAMBDA发布到设备,python,amazon-web-services,mqtt,aws-iot,Python,Amazon Web Services,Mqtt,Aws Iot,我正试图从DynamoDB中的数据点亮连接到设备的LED。问题是我能够连接并向主题发出订阅请求,但没有收到任何数据 我已经编写了一个lambda函数来从数据库中获取数据 创建规则(主题)并附加lambda函数 已将主题包含在订阅策略中 使用AWSIoTPythonSDK,我已经使用证书在设备中创建了一个客户端 伙计们,我已经找到了发布数据的解决方案,但遇到了另一个问题,发布方法只发布到另一个主题,但我希望它发布到一个设备。建议在.subscribe(..)调用后包括time.sleep(0.00

我正试图从DynamoDB中的数据点亮连接到设备的LED。问题是我能够连接并向主题发出订阅请求,但没有收到任何数据

  • 我已经编写了一个lambda函数来从数据库中获取数据
  • 创建规则(主题)并附加lambda函数
  • 已将主题包含在订阅策略中
  • 使用AWSIoTPythonSDK,我已经使用证书在设备中创建了一个客户端

  • 伙计们,我已经找到了发布数据的解决方案,但遇到了另一个问题,发布方法只发布到另一个主题,但我希望它发布到一个设备。

    建议在.subscribe(..)调用后包括time.sleep(0.005)或一些短暂的延迟

    您能否在此处共享控制台日志输出,以便更好地了解您的问题

    干杯,
    公羊

    // Code works 
    // I have given only the part of code from lambda function
    // It fetches data from DB
    import json
    import boto3
    
    def get_multiple_items():
        return table.scan()
    
    
    def lambda_handler(event, context):
        # TODO implement
        return {
            'statusCode': 200,
            'payload': json.dumps(get_multiple_items()),
            'event':event
        }
    
    // Code from Device
    def customCallback(client, userdata, message):
        print("Received a new message: ")
        print(message.payload)
        print("from topic: ")
        print(message.topic)
        print("--------------\n\n")
    
    
    print("Subscribing Data")
    
    // It is not calling the customCallback function
    myClient.subscribe(topic,1,customCallback)
    print("Subscribed Data")