Код IBM IOT для публикации и подписки Темы - PullRequest
1 голос
/ 12 октября 2019

Привет, я новичок в IBM IOT, но у меня нет простого способа опубликовать и подписаться на тему с помощью paho-mqtt. Если есть хорошая документация, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 14 октября 2019

Предлагаю использовать ibm iot python sdk. Инструкции по установке можно найти здесь: https://ibm -watson-iot.github.io / iot-python /

ниже приведен пример кода для подключения и публикации событий

https://ibm -watson-iot.github.io / iot-python / device / # sample-code

import wiotp.sdk.device

def myCommandCallback(cmd):
    print("Command received: %s" % cmd.data)

# Configure
myConfig = wiotp.sdk.device.parseConfigFile("device.yaml")
client = wiotp.sdk.device.DeviceClient(config=myConfig, logHandlers=None)
client.commandCallback = myCommandCallback

# Connect
client.connect()

# Send Data
myData={'name' : 'foo', 'cpu' : 60, 'mem' : 50}
client.publishEvent(eventId="status", msgFormat="json", data=myData, qos=0, onPublish=None)

# Disconnect
client.disconnect()

, а пример для device.yaml -

myConfig = { 
    "identity": {
        "orgId": "org1id",
        "typeId": "raspberry-pi-3"
        "deviceId": "00ef08ac05"
    }.
    "auth" {
        "token": "Ab$76s)asj8_s5"
    }
}
client = wiotp.sdk.device.DeviceClient(config=myConfig)

Приведенную выше информацию можно получить из интерфейса платформы IoT

...