Если вы публикуете события, подключенные как устройство (например, clientId = d: {orgId}: {typeId}: {deviceId} ), это правильная тема:
iot-2/evt/temperature/fmt/json
Если вы публикуете события, связанные как приложение (например, clientId = a: {orgId}: {appId} ), структура темы, которую вам нужно использовать, отличается:
iot-2/type/{typeId}/id/{deviceId}/evt/temperature/fmt/json
Внешний видКак вы используете Python Paho-клиент, если вы используете Python, я настоятельно рекомендую попробовать официальный пакет SDK wiotp-sdk , он маскирует все внутренние детали API MQTT & HTTP, такие как строки строкиспользовать.
Код с открытым исходным кодом в GitHub , доступный от PyPi и широко используемый командой разработчиков платформы Watson IoT для всех наших агентов внутреннего мониторинга.
Соответствующий код для публикации событий для приложений и устройств приведен ниже, даже если вы не хотите использовать SDK, они могут помочь вам увидеть, как используется базовый клиент Paho: