Подключение датчика дождя и снега

Добрый день,
Удалось ли решить вопрос?

Доброго.

Нет, еще в процессе.
Судорожные попытки разобраться как создавать шаблоны.

Добрый день,
Хорошо, ожидаю обратной связи удалось ли подключить.

Доброго времени суток.
Возвращаюсь с ответом.
Решил все собрать в одну кучу, чтобы для удобства будущим счастливым обладателям датчика не пришлось искать по всем записям.

Вводные:
Датчик ZTS-3000-YUX*



Бывает нескольких модификаций:

  1. датчик дождя “сухой-контакт”
  2. датчик дождя 4-20mA
  3. датчик дождя интерфейс MODBus
  4. датчик дождя с подогревом и “сухой-контакт” + интерфейс MODBus

Для большинства пользователей, достаточно приобрести с сухим контактом, и по состоянию определять, идет ли дождь или нет.
Эту функцию он выполняет отлично. Мой вариант с датчиком подогрева и сухим контактом + MODBus.
Но у этой модификации есть проблема, которая была определена опытным путем.
Подогрев включается всегда по достижению порога нагрева, отдельного регистра для его принудительного включения/выключения я не нашел.
Т.е. для примера - порог срабатывания нагрева выставлен на 5 градусов. При падении температуры до 5 градусов, включается подогрев датчика до 45 градусов (это жестко зашито). Потом он выключается, и ждет падения температуры до указанной, и так по кругу.
Логика кривая конечно, но что имеем, то имеем.
Температуру срабатывания подогрева ниже -0,1 градуса выставить не получится, датчик сходит с ума.

Настройки по умолчанию:
Address default: 1
Baud rate default: 4800 (может быть 2400, 9600. Уважаемый av1024 мне написал, что он еще и 19200 поддерживает, но мой упорно отказался на нее переключаться)
Data bit: 8
Stop bit: 2 (Документация китайцев врет, он не 1)
Parity: None

Подключение:

  1. Коричневый - +10-30В (потребление 1,7А Max)
  2. Желтый - RS485A
  3. Синий - RS485B
  4. Зеленый/Белый - Сухой контакт
  5. Черный - GND

Смена параметров:

  1. Заходим по SSH
  2. Выключаем службу
    systemctl stop wb-mqtt-serial
  3. Меняем адрес с 1 на 5
    modbus_client --debug -mrtu -b4800 -pnone -s2 /dev/ttyRS485-1 -a1 -t6 -r2000 5
  4. Меняем скорость, если это нужно
    modbus_client --debug -mrtu -b4800 -pnone -s2 /dev/ttyRS485-1 -a5 -t6 -r2001 96
  5. Включаем службу
    systemctl start wb-mqtt-serial

Подключение датчика в WB

  1. Добавляем приложенный файл ZTS-3000-YUX-Rain-Sensor.json в /mnt/data/etc/wb-mqtt-serial.conf.d/templates
    ZTS-3000-YUX-Rain-Sensor.json (2,3 КБ)
  2. Заходим: Настройка → Конфигурационные файлы → Настройка драйвера Serial-устройств. Выбираем “Добавить любые устройства вручную”
  3. Из списка выбираем порт (предварительно убедившись, что скорость порта совпадает со скоростью нашего устройства), к которому у нас подключено устройство, и Тип устройства выбираем “ZTS-3000-YUX (Датчик дождя)” или “ZTS-3000-YUX (Rain sensor)” в зависимости от языка выбранного по умолчанию.
  4. Добавляем датчик, и указываем Адрес устройства которое мы поменяли (в данном примере 5).

Если у вас стоит русский язык по умолчанию, будут описание полей на русском.

Вроде на этом все.

3 Likes

Здравствуйте!

Благодарю за проделанную работу и готовую инструкцию.

1 Like