-
Build and flash the application with the MQTT overlay.
In the template's
appfolder, run:west build -p -b thingy91x/nrf9151/ns -- -DEXTRA_CONF_FILE="$(pwd)/../examples/modules/cloud/overlay-mqtt.conf" && west flash --erase --skip-rebuild -
Observe that the device connects to the broker.
-
Test using shell commands:
uart:~$ att_cloud_publish_mqtt test-payload Sending on payload channel: "data":"test-payload","ts":1746534066186 (40 bytes) [00:00:18.607,421] <dbg> cloud: on_cloud_payload_json: MQTT Publish Details: [00:00:18.607,482] <dbg> cloud: on_cloud_payload_json: -Payload: "data":"test-payload","ts":1746534066186 [00:00:18.607,513] <dbg> cloud: on_cloud_payload_json: -Payload Length: 40 [00:00:18.607,543] <dbg> cloud: on_cloud_payload_json: -Topic: 359404230261381/att-pub-topic [00:00:18.607,574] <dbg> cloud: on_cloud_payload_json: -Topic Size: 29 [00:00:18.607,635] <dbg> cloud: on_cloud_payload_json: -QoS: 1 [00:00:18.607,635] <dbg> cloud: on_cloud_payload_json: -Message ID: 1 [00:00:18.607,696] <dbg> mqtt_helper: mqtt_helper_publish: Publishing to topic: 359404230261381/att-pub-topic [00:00:19.141,235] <dbg> mqtt_helper: mqtt_evt_handler: MQTT_EVT_PUBACK: id = 1 result = 0 [00:00:19.141,265] <dbg> cloud: on_mqtt_puback: Publish acknowledgment received, message id: 1 [00:00:19.141,296] <dbg> mqtt_helper: mqtt_helper_poll_loop: Polling on socket fd: 0 [00:00:48.653,503] <dbg> mqtt_helper: mqtt_helper_poll_loop: Polling on socket fd: 0 [00:00:49.587,463] <dbg> mqtt_helper: mqtt_evt_handler: MQTT_EVT_PINGRESP [00:00:49.587,493] <dbg> mqtt_helper: mqtt_helper_poll_loop: Polling on socket fd: 0 [00:01:18.697,692] <dbg> mqtt_helper: mqtt_helper_poll_loop: Polling on socket fd: 0 [00:01:19.350,921] <dbg> mqtt_helper: mqtt_evt_handler: MQTT_EVT_PINGRESP