docs: Add MQTT publishing example

This commit is contained in:
sfalexrog
2019-04-09 16:23:42 +03:00
parent 1d591965a3
commit 3f94335554

View File

@@ -13,7 +13,7 @@ import paho.mqtt.client as mqtt # Импортирование библиоте
# Callback, вызываемый при получении от сервера подтверждения о подключении
def on_connect(client, userdata, flags, rc):
print ("Connected with result code "+str(rc))
print("Connected with result code "+str(rc))
# Если подписываться на топик в on_connect, то при обрыве соединения
# и повторном подключении произойдёт автоматическое переподписание
@@ -45,6 +45,19 @@ client.loop_start()
Более подробная документация доступна на [странице библиотеки в PyPI](https://pypi.org/project/paho-mqtt/).
### Отправка сообщений
Для отправки сообщений можно использовать метод `publish` клиента:
```python
import paho.mqtt.client as mqtt
# Создание подключения - аналогично предыдущему примеру кода
# ...
client.publish(topic='/copters/copter1/ack', payload='connected')
```
Данный код опубликует сообщение `connected` в топик `/copters/copter1/ack`.
### Проверка
Для проверки вы можете опубликовать любое сообщение в топик с помощью команды `hbmqtt_pub`:
@@ -55,6 +68,14 @@ hbmqtt_pub --url mqtt://192.168.0.1:1883 -t /copters/copter1 -m 'сообщен
Где `192.168.0.1` IP-адрес MQTT-брокера, `сообщение` – сообщение для публикации, `/copters/copter1` необходимый топик для публикации.
Чтобы проверить публикацию сообщений от клиента, воспользуйтесь командой `hbmqtt_sub`:
```bash
hbmqtt_sub --url mqtt://192.168.0.1:1883 -t /copters/copter1/ack
```
Отправленные в топик `/copters/copter1/ack` сообщения будут показаны в терминале.
## Работа с Клевером
Для выполнения команд на Клевере: