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