Настройка передачи показаний в Spruthub через MQTT

Подключение контроллера УС-RS485 (и других моделей серии УС) к SprutHub по MQTT. После настройки показания счётчиков попадут в SprutHub как отдельные плитки — их можно выводить в SiriUI, передавать в Apple Home через мост HomeKit и использовать в автоматизациях и сценариях.

Что нужно:

  • контроллер УС-RS485 в одной локальной сети с SprutHub;
  • SprutHub с актуальной прошивкой — шаблон Универсального считывателя уже встроен в Каталог, отдельно его скачивать и копировать в скрытые папки больше не нужно;
  • опционально — счётчик уже подключён к УС-RS485 и опрашивается (показания видны в веб-интерфейсе УС).

Шаг 1. Включить MQTT-брокер в SprutHub

  1. Откройте веб-интерфейс SprutHub по его IP-адресу.
  2. «Настройки» → «MQTT брокер».
  3. Включите переключатель брокера.
  4. Проверьте порт — по умолчанию 44444.
  5. Логин и пароль можно оставить пустыми (брокер локальный). Если задаёте — запомните, эти же значения нужно будет указать в УС.
  6. Сохраните настройки.
Интерфейс SprutHub — добавление устройства УС-RS485

Шаг 2. Создать MQTT-контроллер

  1. «Настройки» → «Контроллеры».
  2. В правом верхнем углу нажмите «+» → «Создать контроллер».
  3. В выпадающем списке «Тип» выберите MQTT.
  4. Название можно оставить по умолчанию (MQTT) или задать своё.
  5. Параметры подключения: IP localhost, порт 44444. Если в Шаге 1 задавали логин и пароль — укажите их и здесь.
  6. Сохраните — в списке появится новый контроллер.
Интерфейс SprutHub — настройка считывателя

Шаг 3. Настроить MQTT на УС

  1. Откройте веб-интерфейс УС-RS485 и перейдите на вкладку MQTT.
  2. Включите MQTT.
  3. В поле «Сервер» укажите IP-адрес SprutHub в локальной сети, порт — 44444.
  4. Если в SprutHub задавали логин и пароль брокера — впишите их.
  5. Сохраните настройки.
В настройках MQTT на УС обязательно выключите флаг «HA auto discovery». Этот флаг нужен для Home Assistant — SprutHub использует собственный шаблон, и при включённом флаге устройство в SprutHub либо не появится, либо задублируется.

Шаг 4. Добавить устройство в SprutHub

  1. В списке контроллеров откройте созданный MQTT-контроллер.
  2. Нажмите кнопку «…» (три точки) в правом верхнем углу.
  3. Выберите «Поиск устройств».
  4. SprutHub подтянет показания УС-RS485 по встроенному шаблону Универсального считывателя — счётчик появится как отдельное устройство с набором плиток (потребление, ток, напряжение, тарифы и т.д., в зависимости от модели).
Интерфейс SprutHub — показания счётчика

Если шаблона Универсального считывателя в Каталоге SprutHub нет (старая прошивка), скачайте файл ur-rs458-v006.json и добавьте его в SprutHub через «Каталог → Добавить шаблон» прямо в веб-интерфейсе — копировать файл в скрытые папки контейнера больше не требуется.

Что дальше

  • Вывести плитки показаний на главный экран SprutHub и в SiriUI.
  • Передать данные в Apple Home (HomeKit) через мост SprutHub.
  • Построить автоматизацию: уведомление при превышении суточного расхода, переключение режимов по тарифу день/ночь, ежемесячная рассылка показаний.
  • Дублировать показания в Home Assistant или передавать в управляющую компанию — у УС независимые каналы передачи, MQTT в SprutHub им не мешает.
🔌Автоматизируйте передачу показаний счётчика

Подключите счётчик к Универсальный считыватель по RS-485 — показания будут уходить автоматически по расписанию, без участия человека:

  • в личный кабинет 100+ УК и энергокомпаний
  • в Home Assistant и MQTT для умного дома
  • на e-mail или собственный сервер по HTTP

Инструкция подготовлена @airwolf_d.