Люблю разбирать все новое и дорабатывать уже существующее, ранее, когда у меня был рабочий Domoticz на Ubuntu 20.04 я использовал взаимодействие через MQTT с реле Sonoff TH10 как для взаимодействия с реле, так и считывания показаний: Температуры, Влажности, Точки росы. После обновления ПО на смартфоне видеть Domoticz я перестал, пришла пора обновить Domoticz на связку Ubuntu 22.04 Server + Domoticz 2024.7. С этим все уже ясно. Теперь нужно к этой связке прикрутить по MQTT Sonoff TH16. Если обратиться из локальной сети к Sonoff TH16 через браузер я вижу показания

Показания с реле TH16 + датчик Si7021

и вот их хочу на карточках видеть в Domoticz. Также, когда использую подключение со смартфона Samsung Galaxy A55 5G + приложение Domoticz Lite.

Приступаю к реализации задуманного и написания пошаговой заметки.

Шаг №1: На Ubuntu 22.04 Server развернут Domoticz 2024.7 опираясь на заметку: "Связываем Domoticz Lite 0.2.379.9719 и Domoticz на Galaxy A55 5G"

Доступ к Web-интерфейсу Domoticz осуществляетcя из локальной сети на адрес: https://172.35.35.10

Шаг №2: На систему Ubuntu 22.04 + Domoticz установлен сервис Mosquitto, см заметку: "Поднимаем Mosquitto на Ubuntu 22.04 Server"

Шаг №3: Есть реле Sonoff TH16 которое прошито на прошивку Tasmota, текущая версия 10.1.0.

Доступ к реле осуществляется из локальной сети на адрес 172.33.33.104

Реле располагается в гараже или как я называю данную постройку – "Будка электрика"

Шаг №4: Завожу в Domoticz оборудование на связь с MQTT который установлен на этой же системе где сейчас Domoticz:

https://172.35.35.10 - user&pass - Настройка - Оборудование – и добавляю

  • Включено: отмечаю на включение
  • Имя: Domoticz
  • Тип: MQTT Client Gateway with LAN interface
  • Log Level: отмечаю на включение Info, Состояние, Ошибка
  • Задержка данных: Отключен
  • Удаленный адрес: 172.35.35.10
  • Порт: 1883
  • Имя: domoticz
  • Пароль: Aa1234567
  • Prevent Loop: True
  • Publish Topic: Flat
  • Topic In Prefix: domoticz/in
  • Topic Out Prefix: domoticz/out
  • CA Filename: ничего не указываю
  • TLS Version: просто выбрал что-то, к примеру tlsv1.2

и нажимаю "Добавить"

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

после чего в "Настройка" - "Оборудование" вижу под Idx равным 5 свой MQTT Gateway. Этот Idx буду прописывать в Tasmota - Configuration - Configure Domoticz

Создаю в Domoticz Оборудование для работы с Mosquitto.

Шаг №5: Через тип Dummy в Настройка - Оборудование создаю виртуальный датчик, к примеру, для температуры, т.е. нажимаю на "Создать виртуальные датчики"

  • Имя: TH16GarazhTemp
  • Тип датчика: Температура

и нажимаю "ОК"

после чего в "Настройка" - "Устройства" появляется добавленный виртуальный датчик (т.е. пока его карточка)

Создал виртуальный датчик для показаний температуры с Si7021

К данному созданному виртуальному датчику также присваивается идентификатор Idx и он равен 8, если перейти во вкладку "Температура", то будет его карточка:

Карточка под виртуальный датчик.

Если стоит выделение на пятиконечной звезде в карточке – это значит карточка вынесена на вкладку "Панель"

Через "Редактировать" можно указать описание.

Шаг №6: Теперь переключаемся на Web-интерфейс реле Sonoff TH16, т.е. http://172.33.33.104 и настраиваем подключение к MQTT Gateway на Ubuntu 22.04 + Domoticz + Mosquitto:

"Configuration" - "Configure MQTT"

  • Host (): 172.35.35.10
  • Port (1883): 1883
  • Client: TH16Garazh
  • User: domoticz
  • Password: Aa1234567
  • Topic: in
  • Full Topic: domoticz/in

и нажимаю Save, после устройство уйдет в перезагрузку самостоятельно для применения настроек.

Шаг №7: Теперь настраиваем передачу снимаемых показаний с датчика на Sonoff TH16 в карту Domoticz:

http://172.33.33.104 - Configuration - Configure Domoticz

  • Idx 1: указываем IDx добавленного оборудования с типом "MQTT Client Gateway with LAN interface", если посмотреть выше параметр равен 5
  • Sensor idx2 Temp, Hum: указываем IDx карточки с именованием TH16GarazhTemp, параметр равен 8
  • Update Timer: 10

и нажимаю "Save", после устройство уйдет в перезагрузку самостоятельно для применения настроек.

Шаг №8: Переключаемся на Web-интерфейс Domoticz и смотрим что у карточки с именем TH16GarazhTemp появилось значение температуры, к примеру, на 2024-12-06 12:08:59 – это -4.3 ° C.

Через MQTT с TH16 данные датчика пришли в карточку Domoticz.

На заметку: По такому же принципу и для других данных которые хотим, чтобы с Sonoff TH16 + датчик (Sonoff Si7021 датчик температуры и относительной влажности) температуры и влажности передавались в Domoticz

Показания изменяются каждые 5 минут если зайти в карточке в “Журнал”

В карточке через "Журнал" видно, что показания приходят каждые 5 минут.

Итого, я вспомнил как настраивал до этого данную связку, а тут уже приобщил все к обновленной версии Domoticz и системы Ubuntu 22.04 Server.

На этом заметку считаю завершенной, показания снимаются что мне и было нужно, с уважением автор блога Олло Александр aka ekzorchik.