Google IOT - устройство подписывается на что-то еще, кроме / devices / XXXX / config

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

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

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

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


person Nicolas N    schedule 25.04.2018    source источник


Ответы (2)


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

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

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

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

Теперь, когда у вас есть «тема Google Cloud Pub / Sub», связанная с «google cloud iot core /events Telemetry MQTT topic» и соответствующая подписка, вы можете использовать google pub / sub library, чтобы получать уведомления через созданную подписку, когда данные отправляются в /events тему.

Возможно, следующая ссылка также может помочь: https://cloud.google.com/iot/docs/how-tos/devices#creating_a_device_registry_with_multiple_pubsub_topics

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

person Dalton Cézane    schedule 30.04.2018

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

person Liu Jie    schedule 13.11.2018