mirror of
https://github.com/CopterExpress/clover.git
synced 2026-05-26 21:19:35 +00:00
docs: Add MQTT publishing example
This commit is contained in:
@@ -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` сообщения будут показаны в терминале.
|
||||
|
||||
## Работа с Клевером
|
||||
|
||||
Для выполнения команд на Клевере:
|
||||
|
||||
Reference in New Issue
Block a user