Документация
Публичная демоверсия
Русский

Загрузить данные через MQTT/MQTTS

Настройте брокера, получите действующий JSON и проверьте доставку от внутреннего загрузчика.

Официальная документация IAMMETER

Устройства IAMMETER поддерживают публикацию MQTT/MQTTS. В этом руководстве описывается серверная часть симулятора; Конфигурация реального устройства и поведение TLS зависят от прошивки.

Цель и инструменты

Используйте своего собственного брокера MQTT и подписчика MQTT. Серверная часть симулятора устанавливает соединение; брокер должен быть доступен с сервера симулятора.

localhost в адресе брокера относится к серверной среде симулятора, а не к вашему компьютеру. Используйте имя хоста или IP-адрес брокера, доступный этому серверу.

Подпишитесь первым

Подпишитесь на тему ниже перед сохранением Settings. Все имитируемые устройства используют одинаковые SN и тему; используйте отдельный брокер, чтобы не смешивать сообщения разных пользователей.

MQTT тема

device/1AD9B537/realtime

Пример подписчика Mosquitto

mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -v

Настройка счетчика

  1. На главной странице выберите источник данных, затем откройте WEM3050T.
  2. В Settings выберите mqtt. Введите mqtt://ВАШ_БРОКЕР:1883 или ВАШ_БРОКЕР:1883 для обычного MQTT. При необходимости введите имя пользователя и пароль вашего брокера.
  3. Установите Upload Interval на 10 секунд и сохраните. Держите вкладку счетчика на виду.
  4. Проверьте раздел отладки под интерфейсом продукта и подтвердите сообщения у своего подписчика.

Повторите с MQTTS.

Используйте mqtts://ВАШ_БРОКЕР:8883 для TLS; порты по умолчанию — 1883 и 8883. Учетные данные находятся в отдельных полях формы, а не внутри URL-адреса.

Серверная часть проверяет доверие сертификатов и имя хоста с помощью системных центров сертификации. Загрузка пользовательского центра сертификации и пропуск проверки сертификата не поддерживаются. Настройте подписчика для TLS отдельно.

Ожидаемые результаты

Сообщения используют прежний JSON: method, mac, version, server, SN и Data/Datas, при необходимости EA. MQTT использует версию 3.1.1, QoS 0 и сообщения без флага retain.

Форма полезной нагрузки WEM3050T

{
  "method": "4-9",
  "mac": "020000003050",
  "version": "simulator-1.0",
  "server": "em",
  "SN": "1AD9B537",
  "Datas": [
    [230.0,1.252,270.0,2.092,0.000,50.00,0.94],
    [229.5,0.487,110.0,1.280,0.000,50.00,0.98],
    [229.0,0.399,90.0,0.747,0.000,50.00,0.98]
  ]
}

Остановиться и возобновить

Выберите stand alone и сохраните, чтобы остановить загрузку. По умолчанию пять минут без активности страницы также останавливают работника; конфигурация сохраняется до истечения срока действия сеанса. Администраторы могут изменить этот тайм-аут.

Вернитесь на видимую страницу счетчика, чтобы возобновить сохраненные настройки. При перезагрузке getadv поле пароля остается пустым; введите его повторно при сохранении через форму устройства, поскольку пустой пароль заменяет сохраненный пароль.

Поиск неисправностей

Сохранено не доставлено: подтвердите доступность брокера, учетные данные, тему и подключение подписчика. Счетчики отправки QoS 0 не подтверждают доставку абоненту.

Частный адрес в сети вашего ноутбука обычно недоступен из общедоступного симулятора. Используйте доступный приемник. В случае сбоев MQTTS проверьте цепочку сертификатов и имя хоста.

← Вернуться к симулятору