16 885
правок
Строка 208: | Строка 208: | ||
=== MQTT-брокер === | === MQTT-брокер === | ||
Теперь настроим MQTT-брокер, куда контроллер Wiren Board будет отправлять данные. | |||
Установите на сервер с Grafana '''mosquitto''' по инструкции [[MQTT#mosquitto | Установка брокера]]. | |||
# | |||
Настройте на контроллере Wiren Board подключение к внешнему MQTT-брокеру: | |||
# Подключитесь к контроллеру по [[SSH]]. | |||
# Создайте файл конфигурации <code>bridge1.conf</code>: | |||
#: <syntaxhighlight lang="bash"> | |||
mcedit /etc/mosquitto/conf.d/bridge1.conf | |||
</syntaxhighlight> | </syntaxhighlight> | ||
# Вставьте в него строки, в которых замените в двух местах '''AWQBNTYP''' на серийный номер контроллера, а '''192.168.2.36''' на IP-адрес брокера: | |||
#:<syntaxhighlight lang="bash"> | |||
<syntaxhighlight lang="bash"> | |||
connection bridge1 | connection bridge1 | ||
#address of server | #address of server | ||
address 10.0.0.105 | address 10.0.0.105 | ||
notifications true | notifications true | ||
notification_topic /client/ | notification_topic /client/AWQBNTYP/bridge1_status | ||
remote_username test | remote_username test | ||
remote_password test11test | remote_password test11test | ||
topic /# both 2 /devices /client/ | topic /hwmon/# both 2 /devices /client/AWQBNTYP/devices | ||
</syntaxhighlight> | </syntaxhighlight> | ||
#: в конфигурации выше мы отправляем в MQTT-брокер все подтопики устройства '''hwmon''', чтобы передать все топики контроллера, замените путь <code>/hwmon/#</code> на <code>/#</code> | |||
'' | # Сохраните изменения и закройте файл. | ||
# Перезапустите mosquitto: | |||
#:<syntaxhighlight lang="bash"> | |||
<syntaxhighlight lang="bash"> | service mosquitto restart | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Теперь проверим, что контроллер отправляет данные во внешний MQTT-брокер, подпишитесь в консоли сервера, где установлен брокер на топики контроллера. | |||
<syntaxhighlight lang=" | #Замените в команде ниже '''AWQBNTYP''' на серийный номер контроллера, '''wbpassword''' на пароль MQTT-брокера: | ||
mosquitto_sub -v -h | #:<syntaxhighlight lang="console"> | ||
$ mosquitto_sub -v -h localhost -u test -P wbpassword -t /client/AWQBNTYP/devices/# | |||
/client/AWQBNTYP/devices/hwmon/meta/driver wb-rules | |||
/client/AWQBNTYP/devices/hwmon/meta/name HW Monitor | |||
/client/AWQBNTYP/devices/hwmon/controls/Board Temperature 35.875 | |||
/client/AWQBNTYP/devices/hwmon/controls/Board Temperature/meta/type temperature | |||
/client/AWQBNTYP/devices/hwmon/controls/Board Temperature/meta/order 1 | |||
/client/AWQBNTYP/devices/hwmon/controls/Board Temperature/meta/readonly 1 | |||
/client/AWQBNTYP/devices/hwmon/controls/CPU Temperature 67.516 | |||
/client/AWQBNTYP/devices/hwmon/controls/CPU Temperature/meta/type temperature | |||
/client/AWQBNTYP/devices/hwmon/controls/CPU Temperature/meta/order 2 | |||
/client/AWQBNTYP/devices/hwmon/controls/CPU Temperature/meta/readonly 1 | |||
/client/AWQBNTYP/devices/hwmon/controls/CPU Temperature 66.917 | |||
</syntaxhighlight> | </syntaxhighlight> | ||
#:Если после выполнения команды вы получите список топиков — контролер успешно отправляет данные во внешний брокер. | |||
# Завершите команду клавишами <kbd>Ctrl</kbd>+<kbd>C</kbd>. | |||
=== Скрипт на сервере Grafana === | |||
Скачиваем на сервере скрипт | Скачиваем на сервере скрипт | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> |