Skip to content

Настройка брокера mosquitto для MQTT

Evgeny Dontsov edited this page Oct 31, 2023 · 1 revision

Брокер mosquitto с авторизацией

Адрес ПК где будет брокер: 192.168.1.5

Создаем файл с разрешенными логинами и паролями mosquitto_passwd -b <полный путь>/pass.txt user password

в конфигурации mosquitto.conf:

allow_anonymous false
password_file <полный путь>/pass.txt

в конфигурации mosquitto.conf: bind_address 192.168.1.5

Запускаем брокер с файлом конфигурации: mosquitto -c mosquitto.conf

Настройка Ватериуса

mqtt хост: 192.168.1.5
mqtt порт: 1883
mqtt топик: waterius/6901727/
mqtt логин: test
mqtt пароль: test 

Слушаем данные

Подписываемся на топики: mosquitto_sub -h 192.168.1.5 -t "waterius/6901727/#" -u "test" -P "test" -v

Настройка для broker.hivemq.com

! Данные в MQTT открыты, использование публичного брокера рекомендуется только в тестовых целях.

Настройка Ватериуса

mqtt хост: broker.hivemq.com
mqtt порт: 1883
mqtt топик: waterius/12380568/

Слушаем данные

mosquitto_sub -h broker.hivemq.com -t "waterius/12380568/#" -v

Можно слушать все данные ветки "waterius/" при помощи служебного символа #:

mosquitto_sub -h broker.hivemq.com -t "waterius/#" -v

Данные

С версии 0.11.0: По умолчанию данные прилетят в виде JSON (при включенном параметре discovery) в топик. (Например: "waterius/12380568/")

{"delta0":0,"delta1":0,"ch0":338.304,"ch1":535.966,"imp0":79,"imp1":109,"f0":10,"f1":10,"adc0":113,"adc1":114,"serial0":"","serial1":"","itype0":0,"itype1":0,"cname0":1,"cname1":0,"data_type0":1,"data_type1":0,"voltage":3.128,"voltage_low":true,"voltage_diff":0.21,"battery":0,"channel":12,"router_mac":"AA:AA:AA:00:00:00","rssi":-70,"mac":"E8AAAA:AA:AA:AA:AA","ip":"172.16.64.50","dhcp":true,"version":31,"version_esp":"0.11.9","esp_id":8686250,"freemem":37504,"timestamp":"2023-10-22T17:01:10+0000","waketime":10829,"period_min":1440,"setuptime":91781,"good":1,"boot":1,"resets":1,"mode":3,"setup_finished":4,"setup_started":5,"key":"AA","email":"[email protected]","mqtt":true,"blynk":true,"ha":false}

Если параметр discovery выключен или версия прошивки <0.11.0, то данные отправятся в виде отдельных топиков:

waterius/12380568/version_esp 0.10.0
waterius/12380568/version 13
waterius/12380568/ch0 0.100
waterius/12380568/ch1 11.200
waterius/12380568/f0 10
waterius/12380568/resets 7
waterius/12380568/rssi -69
и т.д.