Я пытаюсь подписаться на поток данных carriots, используя клиент paho mqtt. Но я не умею читать данные с карриотов. Вот исходный код, который я использую, чтобы подписаться на карриот.Подпишитесь на Carriots Stream
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Client paho-mqtt CarriotsMqttServer
# sub_carriot.py
import paho.mqtt.subscribe as mqtt
class CarriotsMqttClient():
host = 'mqtt.carriots.com'
port = '1883'
auth = {}
topic = '%s/streams'
tls = None
def __init__(self, auth, tls=None):
self.auth = auth
self.topic = '%s/streams' % auth['username']
if tls:
self.tls = tls
self.port = '8883'
#Subscribe
def subscribe(self):
try:
mqtt.simple(topics=self.topic, msg_count=10, hostname=self.host, port=self.port, auth=self.auth, tls=self.tls)
except Exception, ex:
print ex
if __name__ == '__main__':
auth = {'username': '72cdf4ec......bbeec9d9fb4483e', 'password': ''}
client_mqtt = CarriotsMqttClient(auth=auth)
client_mqtt.subscribe()
Может кто-нибудь сказать мне, если есть что-то не так с кодом или я не хватает какой-то шаг, который необходим, чтобы подписаться на cariots поток.
Я был в состоянии успешно опубликовать на carriots используя paho mqtt, с помощью ссылочного кода, приведенного на веб-сайте carriots.