Добрый день,
Удалось ли решить вопрос?
Доброго.
Нет, еще в процессе.
Судорожные попытки разобраться как создавать шаблоны.
Добрый день,
Хорошо, ожидаю обратной связи удалось ли подключить.
Доброго времени суток.
Возвращаюсь с ответом.
Решил все собрать в одну кучу, чтобы для удобства будущим счастливым обладателям датчика не пришлось искать по всем записям.
Вводные:
Датчик ZTS-3000-YUX*
Бывает нескольких модификаций:
- датчик дождя “сухой-контакт”
- датчик дождя 4-20mA
- датчик дождя интерфейс MODBus
- датчик дождя с подогревом и “сухой-контакт” + интерфейс 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
Подключение:
- Коричневый - +10-30В (потребление 1,7А Max)
- Желтый - RS485A
- Синий - RS485B
- Зеленый/Белый - Сухой контакт
- Черный - GND
Смена параметров:
- Заходим по SSH
- Выключаем службу
systemctl stop wb-mqtt-serial - Меняем адрес с 1 на 5
modbus_client --debug -mrtu -b4800 -pnone -s2 /dev/ttyRS485-1 -a1 -t6 -r2000 5 - Меняем скорость, если это нужно
modbus_client --debug -mrtu -b4800 -pnone -s2 /dev/ttyRS485-1 -a5 -t6 -r2001 96 - Включаем службу
systemctl start wb-mqtt-serial
Подключение датчика в WB
- Добавляем приложенный файл ZTS-3000-YUX-Rain-Sensor.json в /mnt/data/etc/wb-mqtt-serial.conf.d/templates
ZTS-3000-YUX-Rain-Sensor.json (2,3 КБ) - Заходим: Настройка → Конфигурационные файлы → Настройка драйвера Serial-устройств. Выбираем “Добавить любые устройства вручную”
- Из списка выбираем порт (предварительно убедившись, что скорость порта совпадает со скоростью нашего устройства), к которому у нас подключено устройство, и Тип устройства выбираем “ZTS-3000-YUX (Датчик дождя)” или “ZTS-3000-YUX (Rain sensor)” в зависимости от языка выбранного по умолчанию.
- Добавляем датчик, и указываем Адрес устройства которое мы поменяли (в данном примере 5).
Если у вас стоит русский язык по умолчанию, будут описание полей на русском.
Вроде на этом все.
Здравствуйте!
Благодарю за проделанную работу и готовую инструкцию.

