MQTT-Bridge и cloud2.contactless.ru


#1

Добрый день, пользователи и разработчики.

Хочу настроить удаленный доступ через облако cloud2.contactless.ru к контроллеру WB5. Для чего настроил mqtt-bridge и соединение по GPRS. Но есть где-то затык и в облаке информация(топики и пр.) не отображается.

Что сделано:

  1. отредактирован файл /etc/mosquitto/conf.d/bridge.conf:

connection wb_devices_cloud.wb_ATNATBLJ
address contactless.ru
username wb_ATNATBLJ
password трампампам
notifications true
notification_topic /client/wb_ATNATBLJ/bridge_status
topic /devices/# both 2 “” /client/wb_ATNATBLJ
topic /config/# both 2 “” /client/wb_ATNATBLJ
topic /rpc/# both 2 “” /client/wb_ATNATBLJ

  1. Подключился к облаку. на скриншоте видно что связь вроде как есть. И с WB ping до облака так же присутствует.

  2. пытался проверить что отсылается командой mosquitto_sub -v -h contactless.ru -u wb_ATNATBLJ -P xxxxxxxxxx -t “/#”. Вто что выдало:

root@wirenboard-ATNATBLJ:~# mosquitto_sub -v -h contactless.ru -u wb_ATNATBLJ -P xxxxxxxxxxx -t "/#"
/client/wb_ATNATBLJ/bridge_status 0
/client/wb_ATNATBLJ/bridge_status 1
/client/wb_ATNATBLJ/bridge_status 0
/client/wb_ATNATBLJ/bridge_status 1
/client/wb_ATNATBLJ/bridge_status 0
/client/wb_ATNATBLJ/bridge_status 1
/client/wb_ATNATBLJ/bridge_status 0
/client/wb_ATNATBLJ/bridge_status 1
/client/wb_ATNATBLJ/bridge_status 0
^C
root@wirenboard-ATNATBLJ:~#

Подскажите пожалуйста что не так и гдя я накосячил. Почему через мост не передается ничего. :thinking:


#2

Галку можно попробовать поставить enable prefix.


#3

Пробовал. не то. Скорее всего дело на стороне контроллера. Но вот только где и в чем …
PS: кстати на WB установил новый веб интерфейс такой : Пакет: wb-mqtt-homeui_2.0~beta7_all.deb


#4

А статус connected горит или мигает connected/disconnected?


#5

еще возможно в файле конфигурации кавычки не те
сделайте их с клавиатуры.


#6

На ноуте всегда горит connected, а вто на мобильном при обновлении страницы связь иногда как-будто пропадает потом через 1-5 сек связь восстанавливается.


#7

кавычки я уже при вставке в тему поменял, т.к. автоматом заменились на : " и думал что они так и отобразятся )


#8

Посмотрите, пожалуйста, лог-файл /var/log/mosquitto/mosquitto.log, что там у вас?


#9

т.к. WB установлен в доме за городом, лог смогу только в ближайшую субботу глянуть(


#10

Да, еще увидел (к примеру здесь или здесь) ) что конфиг bridge.conf настраивается иногда по разному. Это зависит от определенного брокера? В частности меня смутило: у меня в конфиге username и password в соседних темах - remote_username и remote_password.


#11

это одно и то же, но remote_username правильнее. В mosquitto переименовали недавно эти поля.


#12

Вот лог :

1547887380: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887382: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887386: mosquitto version 1.4.7 terminating
1547887387: mosquitto version 1.4.7 (build date Fri, 12 Feb 2016 10:50:43 +0000) starting
1547887387: Config loaded from /etc/mosquitto/mosquitto.conf.
1547887387: Opening ipv4 listen socket on port 1883.
1547887387: Opening websockets listen socket on port 18883.
1547887387: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887388: New connection from 127.0.0.1 on port 1883.
1547887388: New client connected from 127.0.0.1 as wb-modbus (c1, k60).
1547887388: New connection from 127.0.0.1 on port 1883.
1547887388: New connection from 127.0.0.1 on port 1883.
1547887388: New client connected from 192.168.42.107 as contactless-UizNKZwdtE (c1, k60).
1547887388: New client connected from 127.0.0.1 as wb-gpio (c1, k60).
1547887388: New client connected from 127.0.0.1 as wb-lirc (c1, k60).
1547887389: New connection from 127.0.0.1 on port 1883.
1547887389: New connection from 127.0.0.1 on port 1883.
1547887389: New client connected from 127.0.0.1 as rules-wirenboard-ATNATBLJ-5108 (c1, k30).
1547887389: New client connected from 127.0.0.1 as confed-wirenboard-ATNATBLJ-3518 (c1, k30).
1547887390: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887393: New connection from 127.0.0.1 on port 1883.
1547887393: New client connected from 127.0.0.1 as mosq/l8ILNwV2_7?5NKEPqQ (c1, k60).
1547887396: New connection from 127.0.0.1 on port 1883.
1547887396: New client connected from 127.0.0.1 as wb-w1 (c1, k60).
1547887420: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887422: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887453: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887455: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887486: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887488: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887519: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887522: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887552: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887554: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887585: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887587: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887618: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887620: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887651: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887653: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887683: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887685: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887716: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887718: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887749: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887752: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887782: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887784: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887814: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887816: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.
1547887846: Connecting bridge wb_devices_cloud.wb_ATNATBLJ (contactless.ru:1883)
1547887848: Socket error on client local.wirenboard-ATNATBLJ.wb_devices_cloud.wb_ATNATBLJ, disconnecting.

Есть мысли что не так? Почему-то указан порт 1883…вроде как должен быть 18883.


#13

Обновил mosquitto до версии 1.4.15.
Теперь через ssh команда mosquitto_sub -v -h contactless.ru -u wb_ATNATBLJ -P xxxxxxxxxxx -t “/#” выдаёт : error: connection refused


#14

Вообщем обновил всю систему через apt-get upgrade. Но к сожалению не помогло. Ошибка: connection refused осталась.
Ради эксперимента настроил мост на cloudmqtt.com

и все получилось.

Подскажите пожалуйста куда копать, смотреть, изучать.


#15

Кхмм… все же хочется настроить подключение к облаку. Для этих целей специально снял контроллер с объекта.
Помогите плиз разобраться!


#16

Такое ощущение, что contactless.ru недоступен (firewall?). Сервер должен пинговаться, посмотрите, получается ли его пинговать с контрорллера. В какой IP-адрес резолвится с контроллера contactless.ru?
Я проверил, у меня получается достучаться до сервера с вашей учетной записью из разных сетей:

 ~ # mosquitto_sub -v -h contactless.ru -u wb_ATNATBLJ -P xxxxxxxxxxxx -t "/#"
    /client/wb_ATNATBLJ/bridge_status 0
 

#17

Блин, заработало…почти. Почему-то через web морду не видно самое интересное(для удаленного доступа) devices и MQTT channels.



Сейчас контроллер стал посылает данные:

mosquitto_sub -v -h contactless.ru -u wb_ATNATBLJ -P хххххххххх -t "/#"

root@wirenboard-ATNATBLJ:~# mosquitto_sub -v -h contactless.ru -u wb_ATNATBLJ -P хххххххххх -t “/#”
/client/wb_ATNATBLJ/bridge_status 1
/client/wb_ATNATBLJ/devices/system/controls/Current uptime 0d 0h 17m

/client/wb_ATNATBLJ/devices/network/controls/Wi-Fi IP 192.168.0.103

/client/wb_ATNATBLJ/devices/network/controls/Ethernet IP 192.168.0.10

/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/wb-adc/controls/EXT1_A3_A4 0.000
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/EXT1_A9_A10 0.000
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/wb-adc/controls/EXT1_A11_A12 0.000
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 4.98
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.975
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/EXT1_A5_A6 0.000
/client/wb_ATNATBLJ/devices/wb-adc/controls/EXT1_A7_A8 0.000
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/EXT1_A1 2.47000
/client/wb_ATNATBLJ/devices/wb-w1/controls/28-041701a8a2ff -0.125
/client/wb_ATNATBLJ/devices/wb-w1/controls/28-0316b061d7ff 7.562
/client/wb_ATNATBLJ/devices/wb-w1/controls/28-0317601565ff -4.875
/client/wb_ATNATBLJ/devices/wb-w1/controls/28-021480e4a9ff -0.125
/client/wb_ATNATBLJ/devices/mercury200.02_277581/controls/Voltage 240.3
/client/wb_ATNATBLJ/devices/mercury200.02_277581/controls/Current 4.36
/client/wb_ATNATBLJ/devices/mercury200.02_277581/controls/Power 1007
/client/wb_ATNATBLJ/devices/buzzer/controls/enabled 0
/client/wb_ATNATBLJ/rpc/v1/db_logger/history/get_channels 1
/client/wb_ATNATBLJ/rpc/v1/db_logger/history/get_values 1
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.975
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 4.99
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.05
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.974
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 5.00
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.05
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.972
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 5.01
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.05
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.88
/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.88
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.974
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 5.00
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.83
/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.83
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.974
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 5.00
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.05
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.974
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 5.00
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.972
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 4.99
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.05
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.977
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 4.99
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.974
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 5.00
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.05
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.974
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 5.01
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.05
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.87
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.974
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 5.00
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.05
/client/wb_ATNATBLJ/devices/wb-adc/controls/A3 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A4 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/R1 nan
/client/wb_ATNATBLJ/devices/wb-adc/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/power_status/controls/Vin 11.86
/client/wb_ATNATBLJ/devices/wb-adc/controls/BAT 3.972
/client/wb_ATNATBLJ/devices/wb-adc/controls/5Vout 4.99
/client/wb_ATNATBLJ/devices/wb-adc/controls/A1 0.04
/client/wb_ATNATBLJ/devices/wb-adc/controls/A2 0.04
^C
root@wirenboard-ATNATBLJ:~#

До конца так и не понял в чем была проблема. Но скорее всего в firewall.
Что делал:

  1. добавил в брендмауре правила на порт 18883)
  2. добавил на коммутаторе
  3. менял настройки bridge
bridge.conf сейчас такой

connection wb_devices_cloud.wb_ATNATBLJ
address contactless.ru
notifications true
notification_topic /client/wb_ATNATBLJ/bridge_status
#keepalive_interval 10
#restart_timeout 10
#clientid contactless-XUo3Vnspb6

topic /devices/# both 2 “” /client/wb_ATNATBLJ
topic /config/# both 2 “” /client/wb_ATNATBLJ
topic /rpc/# both 2 “” /client/wb_ATNATBLJ

remote_username wb_ATNATBLJ
remote_password xxxxxxxxxx

  1. после чего пытfлся сделать service mosquitto restart, в ходе выполнения рестарта было сообщение - (no space left on device)
  2. ребутнул WB
  3. в web морде поставил галку Enable prefix (/client/user_id/)

После чего в Cloud стали сыпаться данные.

Проверял в Яндекс.Браузере 18.11.1.805 и Chrome Версия 71.0.3578.98

Подскажите пожалуйста как теперь получить оставшиеся данные в cloud.


#18

Нужно в Settings поменять свой уровень доступа с User, на Admin (по памяти как-то так называются, в общем дать более высокий уровень доступа к WebUI)
Они есть на первых двух скринах, потом как-то сменился уровень доступа…


#19

Работаю с уровнем доступа - Administrator. Без этого у меня даже страничка с devaces не отображалась бы.
А так у меня пустая страничка открывается с надписью: No devices available for this moment.


#20

Похоже, что проблемы с кешем браузера. Можете другой браузер попробовать? В текущем браузере можно очистить кеш, но будьте аккуратнее с запомненными учетками разных сайтов – скорее всего, они пропадут.