2015-06-30 20:48:15 +00:00
|
|
|
import logging
|
|
|
|
from hbmqtt.client._client import MQTTClient
|
|
|
|
import asyncio
|
|
|
|
|
|
|
|
logger = logging.getLogger(__name__)
|
|
|
|
|
|
|
|
C = MQTTClient()
|
|
|
|
|
|
|
|
@asyncio.coroutine
|
|
|
|
def test_coro():
|
|
|
|
yield from C.connect(uri='mqtt://iot.eclipse.org:1883/', username=None, password=None)
|
2015-07-05 20:00:15 +00:00
|
|
|
ret = yield from C.subscribe([
|
2015-07-05 20:27:34 +00:00
|
|
|
{'filter': '$SYS/broker/uptime', 'qos': 0x01},
|
2015-06-30 20:48:15 +00:00
|
|
|
])
|
|
|
|
logger.info("Subscribed")
|
2015-07-05 20:00:15 +00:00
|
|
|
logger.info(repr(ret))
|
|
|
|
yield from asyncio.sleep(10)
|
|
|
|
yield from C.unsubscribe(['$SYS/broker/uptime'])
|
|
|
|
logger.info("UnSubscribed")
|
2015-06-30 20:48:15 +00:00
|
|
|
yield from C.disconnect()
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
formatter = "[%(asctime)s] {%(filename)s:%(lineno)d} %(levelname)s - %(message)s"
|
|
|
|
logging.basicConfig(level=logging.DEBUG, format=formatter)
|
|
|
|
asyncio.get_event_loop().run_until_complete(test_coro())
|