Добрый день прошу помощи в написание сценария для управление кондиционером по ModBus
при написании использовал данную документацию https://haier-rus.ru/wp-content/uploads/2020/11/instrukcziya_ycj-a002.pdf
и сам файл с кодом
wb-Hair-485.json (1.4 КБ)
Добрый день. А какого рода “сценарии” хочется реализовать?
Управлять кондиционером по RS 485
ON/OFF
уставка
переключать режимы Cool/heat /Dru/Fan
hair.json (458 Байт)
Так, у вас в шаблоне всего два канала, 0x300 Input и 01 coil
А в таблице:
не вижу coil кроме “0”.
Ну и регистра 0x300 - тоже/
Добавьте в шаблон нужные сначала и проверьте - работают ли.
Извиняюсь не очень понял коил это то что пишется перед х например 05х00
hair.json (800 Байт)
и не очень пойму почкму у меня в устройсвах оно отобрахается так
Остальных полей я не вижу
хоть в конфигураторе все поля?
https://wirenboard.com/wiki/Modbus#Модель_данных_Modbus
wb-mqtt-serial -g
<3>ERROR: [serial config] File: /etc/wb-mqtt-serial.conf.d/templates/config-hair.json error: Validation failed.```
Конструкции типа
- “address”:“03x00”,
Точно неверны. Если **адрес** десятичный - то он так и пишется. 3
Если шестнадцатеричный - то 0x03
"код функции" - это просто **тип** резистра, указываемый в "reg_type"
Посмотрите в тему https://support.wirenboard.com/t/podklyuchenie-ventustanovki-po-modbus/10186/57
Не очень понимаю как указать код функции
В строчку адрес я указываю адресс команды 0(ON/OFF) а куда указать код функции 05(запись койла)
reg_type - как раз и определяет функции для чтения и записи. То есть для coil 0x1 0x05 соответственно
То есть мне не нужно делать 2 переменый команда и фитбек
а holding получается 03 06
а где постмотреть исформацию какой type можно вывести в веб ? я только знаю swich и range
Нет, один регистр, одного типа. Просто команды чтения и записи разные. То есть достаточно одного поля, не надо два.
Вся документация тут: https://github.com/wirenboard/wb-mqtt-serial/tree/feature/mr6c-buttons-template
Здравствуйте! Недавно занимался с этим устройством. Попробуйте использовать такой шаблон:
config-haier-ycj-a002.json (2.2 KB)
Обратите внимание, что данные адаптеры работают на фиксированной скорости (9600 бит/с или 19200 бит/с). Параметры обмена у них изменить нельзя. Также нужно правильно выбрать dip-переключателями протокол работы адаптера - Modbus.
Какую модель кондиционера подключаете? Если можно пришлите, пожалуйста, фото подключения и самого кондиционера. Возможно, мы подготовим описание по использованию данного адаптера и включим шаблон для него в основное ПО контроллера.
4u26hs1era Нажужный блок
ad18ms1era Внутрений блок
Тут SW1 стоит не правельный
Можете прислать как правельно их выставить для 3 кондиционеров
Вот выдержка из документации:
Как я понимаю, есть 2 режима: либо управляем одним блоком по протоколу Modbus, либо согласуем работу двух блоков. Тремя кондиционерами одновременно управлять не получится.
у меня 3 платы YCJ-A002
Вот такое подключения адапторов только внешний 1 блок
Тогда, полагаю, нужно SW01 [1] установить в off (0) - режим адресного адаптера (один блок), а остальными переключателями задать уникальный для каждого адаптера modbus-адрес.
Использую шаблон отсюда Использование адаптера кондиционера Haier YCJ-A002 с контроллером Wiren Board — Wiren Board
Заметил странное поведение. При входе в поле “Уставка температуры” в интерфейсе вб меня сразу выбрасывает на список устройств. Значение установить не даёт. В чем может быть причина?
Добрый день.
Не совсем понятно, как вопроизвести?
Так выглядит у меня
Взял тот же шаблон, поставил. При выборе поля - подобного не происходит. Проверьте с другого устройства пожалуйста.