MQTT Broker не получает сообщений - PullRequest
0 голосов
/ 24 января 2020

Я пытаюсь подключить мой переключатель Tasmota через mqtt. я установил mosquitto на виртуальную машину, вот конфигурация:

/ etc / mosquitto / mosquitto.conf

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /var/run/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

/ etc / mosquitto / acl

# weewx readwrite to the loop
user tasmota 
#topic weather/#

/ etc / mosquitto / conf.d / myconfig.conf

allow_anonymous true
password_file /etc/mosquitto/passwd
persistence false 
protocol mqtt
acl_file /etc/mosquitto/acl

служба работает, и порт работает

это конфигурация моего коммутатора

enter image description here

я пытаюсь взглянуть на сообщения с

mosquitto_sub  -h 10.11.0.106 -t '#'

, также пытался добавить пользователя и пароль, но я не получил никакого вывода

я вижу в журнале, что соединение установлено

1579896351: Config loaded from /etc/mosquitto/mosquitto.conf.
1579896351: Opening ipv4 listen socket on port 1883.
1579896351: Opening ipv6 listen socket on port 1883.
1579896351: New connection from 10.10.0.137 on port 1883.
1579896351: New client connected from 10.10.0.137 as mosqsub|19705-warmachin (c1, k60).
1579896358: Socket error on client mosqsub|19705-warmachin, disconnecting.
1579896358: New connection from 10.10.0.137 on port 1883.
1579896358: New client connected from 10.10.0.137 as mosqsub|19775-warmachin (c1, k60).
1579896361: New connection from 10.11.1.51 on port 1883.
1579896361: New client connected from 10.11.1.51 as DVES_6CA231 (c1, k30, u'tasmota').
1579896361: New connection from 10.11.1.52 on port 1883.
1579896361: New client connected from 10.11.1.52 as DVES_301DDC (c1, k30, u'tasmota').
1579896362: New connection from 10.11.1.54 on port 1883.
1579896362: New client connected from 10.11.1.54 as DVES_350992 (c1, k30, u'tasmota').

я что-то пропустил или я что-то неправильно понимаю?

помогите пожалуйста

1 Ответ

0 голосов
/ 25 января 2020

Как показано в комментариях, в вашем ACL-файле отсутствуют какие-либо включенные темы для пользователя anonymous или tasmota.

Если вы включаете ACL, вам нужно определить все темы, которые вы используете. хотите, чтобы пользователи могли получить доступ.

...