Публикация данных из MQTT.fx в Cloud IoT Core

Используя документацию CloudIotCore, я могу запустить пример Quickstart и пример EndtoEnd в моем проекте облачной платформы Google.

Используя инструмент MQTT.fx, я не могу подключиться к тому же облачному проекту Google

Username      : unused
Password      : Generated from cretae_jwt function using code in cloudiot_pubsub_example_mqtt_device.py
Broker Address: mqtt.googleapis.com
Broker Port:    8883 
Client ID:      projects/myprojectid/locations/us-central1/registries/myregistryid/devices/mydeviceid

{В строке выше я изменил сведения о моем проекте и устройстве}

Ошибка: ошибка MQTTException

2017-12-21 17:42:51,785  INFO --- Start App                      : Style: LIGHT /styles/mqttfx_theme_light.css
2017-12-21 17:42:52,137  INFO --- Start App                      : An update is availabe.
2017-12-21 17:42:55,668  INFO --- ScriptingManager               : Found action with name: Switch Fountain Test
2017-12-21 17:43:30,034  INFO --- BrokerConnectorController      : onConnect
2017-12-21 17:43:30,086  INFO --- MqttFX ClientModel             : MqttClient with ID projects/myprojectid/locations/us-central1/registries/myregistryid/devices/mydeviceid assigned.
2017-12-21 17:43:30,500 ERROR --- MqttFX ClientModel             : Error when connecting
org.eclipse.paho.client.mqttv3.MqttException: MqttException
    at 2017-12-21 17:43:30,505 ERROR --- MqttFX ClientModel             : Please verify your Settings (e.g. Broker Address, Broker Port & Client ID) and the user credentials!

person NITHIN N    schedule 21.12.2017    source источник


Ответы (1)


Несколько примечаний:

  • Срок действия вашего пароля истечет через 3600 секунд.
  • Мне пришлось включить TLS 1.3 из диалогового окна перед подключением с помощью MQTT.fx  Настройки SSL / TLS MQTT.fx

После подключения вы сможете публиковать только темы, относящиеся к конкретным устройствам, и сможете подписаться только на изменения конфигурации конкретных устройств.

Существуют образцы Java, если вам нужно использовать Java, это кажется немного неоптимальным для использования клиента, когда вам нужно повторно генерировать пароль каждый час.

person class    schedule 09.01.2018