Настройте брокера mosquitto на окнах, чтобы он был доступен в сети.

В настоящее время я начинаю использовать MQTT (и mosquitto в качестве брокера) для проекта домашней автоматизации. Я установил mosquitto, используя .exe с домашней страницы на моем сервере Windows, и я могу запустить его как службу или напрямую запустив .exe. С помощью программ _sub и _pub я также могу публиковать сообщения и подписываться на них. Отлично ;) Но (по крайней мере, используя стандартную конфигурацию) я не могу подключиться из другой системы в той же локальной сети. Я пытался использовать указанные программы _sub и _pub и mqtt-spy, но ни одна из них не может подключиться. Это проблема с портами и брандмауэром или с конфигурацией? Я не могу найти ответы только на это и буду благодарен за любую помощь!

Если вам нужна дополнительная информация, просто спросите.


person CodeO    schedule 08.02.2015    source источник
comment
PS Я получаю сообщение о невозможности открыть номинал сокета, исходящие команды публикации могут быть задержаны на стороне клиента.   -  person CodeO    schedule 08.02.2015


Ответы (1)


Хорошо, это была проблема с брандмауэром, я думаю. Я изменил конфиг на:

bind_address #ipAdress
port #Portnumber

конечно, поля # - это числа. Затем я создал 2 правила, чтобы входящие и исходящие пакеты для mosquitto.exe могли проходить через брандмауэр. Теперь это работает.

Если у кого-то есть дополнительные настройки/объяснения, которые полезны, пожалуйста, ответьте здесь! В сети не так много полезных объяснений этому.

person CodeO    schedule 09.02.2015