Ejemplo n.º 1
0
 def _get_shadow_client(self):
     if self._shadow_client is not None:
         return self._shadow_client
     if self.use_websocket:
         client = AWSIoTMQTTShadowClient(self.client_id, useWebsocket=True)
     else:
         client = AWSIoTMQTTShadowClient(self.client_id)
     client.configureEndpoint(self.endpoint, self.port)
     if self.use_websocket:
         client.configureCredentials(self.root_ca)
     else:
         client.configureCredentials(self.root_ca, self.private_key, self.certificate)
     client.configureAutoReconnectBackoffTime(1, 32, 20)
     #client.configureOfflinePublishQueueing(-1)
     #client.configureDrainingFrequency(2)
     client.configureConnectDisconnectTimeout(10)
     client.configureMQTTOperationTimeout(5)
     client.clearLastWill()
     client.connect()
     self._shadow_client = client
     return self._shadow_client