# Publish MQTT Message Action

This provides a way to publish message to MQTT Broker. Before adding Publish MQTT Message Action, user has to define a [**MQTT Connection**](https://docs.thingsup.io/connections/mqtt-connection). User need to provide following parameters to publish message to MQTT Broker.

#### PublishTopic

* &#x20;User need to provide MQTT Topic on which data will be published.

#### QoS

MQTT QoS value. Default is 1.

#### Function

* Javascript code to build mqtt message.
* "topic","message" and "payload" objects are available in this code, function can be used to set message body and topic from payload before sending to MQTT.
* Setting topic here overrides already defined PublishTopic.

```
//Example 1

message = payload;
topic = "somenewtopic";
```

#### Connection ID

User need to provide a Connection ID of MQTT connection.

![Add Publish MQTT Message Action](https://365492316-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-M7aTljSjWsfbXZ_OP_9%2Fuploads%2F0TOxijfJo5MguIs2ZIug%2FPublishMqttMsgAction.png?alt=media\&token=33840f8c-86d6-478d-a788-f640eb06e516)

Please note the following points:

{% hint style="info" %}

* "payload" object is supplied from Action Trigger like Rules, Action Command etc.
  {% endhint %}
