-
Notifications
You must be signed in to change notification settings - Fork 110
Настройка брокера mosquitto для MQTT
Адрес ПК где будет брокер: 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
! Данные в 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
и т.д.