Я не эксперт по Google IoT, но несколько дней назад у меня возникли те же сомнения по этому поводу. По-видимому, хотя мы можем публиковать темы /events
, /config
и /state
, используя протокол MQTT, только тема /config
и, возможно, /state
могут работать через подписки с тем же протоколом.
Заключение, которое я получил после многократного прочтения документации, не очень понятно и задал несколько вопросов здесь в stackoverflow: вы не можете использовать MQTT, чтобы подписаться на какую-либо тему, чтобы получать эти данные, отправленные на /events
тема.
Для этого вам нужно создать тему Pub / Sub, связывающую ее с вашим устройством:
- Вкл. Основная консоль Google Cloud IoT , нажмите на свой идентификатор реестра;
- Создать стандартную тему телеметрии;
- После создания темы нажмите на тему, чтобы увидеть ее детали;
- Подробные сведения откроются на Публикация / облачная панель Google Cloud ;
- На этой панели вы можете создать подписку на созданную тему, нажав на кнопку «Создать подписку».
Теперь, когда у вас есть «паб / подраздел Google Cloud», связанный с «Google Cloud iot core /events
Тема телеметрии MQTT» и соответствующая подписка, вы можете использовать библиотеку google pub / sub . получать уведомления через созданную подписку при отправке данных в тему /events
.
Может быть, следующая ссылка также может помочь:
https://cloud.google.com/iot/docs/how-tos/devices#creating_a_device_registry_with_multiple_pubsub_topics
Надеюсь, это поможет вам. Если я допустил ошибку в своем ответе, пусть кто-нибудь отредактирует его с некоторым улучшением или исправлением.