Google IOT - устройство подписывается на что-то другое, чем / devices / XXXX / config - PullRequest
0 голосов
/ 25 апреля 2018

Я пытаюсь использовать Google IOT и Google PubSub.Я отправляю сообщения MQTT с устройства в очередь pubsub, на которую я подписался (что-то, что я назову «сервером»).В облачной консоли Google я обновляю настройки устройства и получаю сообщение о настройке устройства.

Все в уроке google работает нормально, но мне интересно, можно ли настроить обмен сообщениями другим способом: то есть "сервер", отправляющий сообщение в очередь pubsub, подписанную устройством с помощью MQTT.

Схема в конце этой страницы заставляет меня думать, что только очередь "config" mqtt (/ devices / XXXX / config) может использоваться таким образом.

Мне нужно соединение 1to1 с «сервера» на «устройство», и я боюсь, что единственный способ - использовать конфигурацию

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Сегодня у меня такие же проблемы.Кажется, вы не можете получить данные, подписавшись на MQTT.Вам нужно создать паб / подтему в Goolge iot pub.sub

0 голосов
/ 30 апреля 2018

Я не эксперт по Google IoT, но несколько дней назад у меня возникли те же сомнения по этому поводу. По-видимому, хотя мы можем публиковать темы /events, /config и /state, используя протокол MQTT, только тема /config и, возможно, /state могут работать через подписки с тем же протоколом.

Заключение, которое я получил после многократного прочтения документации, не очень понятно и задал несколько вопросов здесь в stackoverflow: вы не можете использовать MQTT, чтобы подписаться на какую-либо тему, чтобы получать эти данные, отправленные на /events тема.

Для этого вам нужно создать тему Pub / Sub, связывающую ее с вашим устройством:

  1. Вкл. Основная консоль Google Cloud IoT , нажмите на свой идентификатор реестра;
  2. Создать стандартную тему телеметрии;
  3. После создания темы нажмите на тему, чтобы увидеть ее детали;
  4. Подробные сведения откроются на Публикация / облачная панель Google Cloud ;
  5. На этой панели вы можете создать подписку на созданную тему, нажав на кнопку «Создать подписку».

Теперь, когда у вас есть «паб / подраздел 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

Надеюсь, это поможет вам. Если я допустил ошибку в своем ответе, пусть кто-нибудь отредактирует его с некоторым улучшением или исправлением.

...