Прошу помочь с написанием шаблона Кондиционера Hairer через плату YCJ-A0002

Добрый день прошу помощи в написание сценария для управление кондиционером по 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 Байт)
и не очень пойму почкму у меня в устройсвах оно отобрахается так
image
Остальных полей я не вижу
хоть в конфигураторе все поля?

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

Не очень понимаю как указать код функции
image
В строчку адрес я указываю адресс команды 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
image
Вот такое подключения адапторов только внешний 1 блок

Тогда, полагаю, нужно SW01 [1] установить в off (0) - режим адресного адаптера (один блок), а остальными переключателями задать уникальный для каждого адаптера modbus-адрес.

Использую шаблон отсюда Использование адаптера кондиционера Haier YCJ-A002 с контроллером Wiren Board — Wiren Board

Заметил странное поведение. При входе в поле “Уставка температуры” в интерфейсе вб меня сразу выбрасывает на список устройств. Значение установить не даёт. В чем может быть причина?

Добрый день.
Не совсем понятно, как вопроизвести?


Так выглядит у меня

Взял тот же шаблон, поставил. При выборе поля - подобного не происходит. Проверьте с другого устройства пожалуйста.