Line 1: |
Line 1: |
| <languages/> | | <languages/> |
− | ===Example of description in XML=== | + | ===Пример описания в XML=== |
| <syntaxhighlight lang="xml" line> | | <syntaxhighlight lang="xml" line> |
| <item addr="201:50" automation="mode1" cfgid="62" name="Fancoil 1" temperature-sensors="997:1" type="fancoil" valve-cooling="997:247" valve-heating="997:248"> | | <item addr="201:50" automation="mode1" cfgid="62" name="Fancoil 1" temperature-sensors="997:1" type="fancoil" valve-cooling="997:247" valve-heating="997:248"> |
Line 18: |
Line 18: |
| {|class="wikitable" | | {|class="wikitable" |
| |- | | |- |
− | !Name!!type and variety!!description!!default value | + | !Название!!Тип и диапазон!!Описание!!Значение по умолчанию |
| |- | | |- |
− | |temperature-sensors||list||list of valve temperature sensors (for automation)||- | + | |temperature-sensors||список||Список датчиков температуры клапана (для автоматизации)||- |
| |- | | |- |
− | |automation||string||name of current automation mode||- | + | |automation||строка||Название текущего режима автоматизации||- |
| |- | | |- |
− | |valve||string (addr)||addr of valve||- | + | |valve||строка (адрес)||Адрес клапана||- |
| |- | | |- |
− | |valve-heating||string (addr)||addr of heating valve||- | + | |valve-heating||строка (адрес)||Адрес клапана отопления||- |
| |- | | |- |
− | |valve-cooling||string (addr)||addr of cooling valve||- | + | |valve-cooling||строка (адрес)||Адрес клапана охлаждения||- |
| |- | | |- |
− | |temperature-lag||number||hysteresis range on either side from set-point temperature Set in automation tag. The decimal symbol is dot.||0.5 | + | |temperature-lag||число||Диапазон гистерезиса по обе стороны от заданной в теге автоматизации температуры. Десятичный символ — точка||0.5 |
| |- | | |- |
− | |undefined-behavior||0-250/on/off/last||fancoil position in case of sensors readings absence (off – 0; on – 250)||last | + | |undefined-behavior||0-250/вкл./выкл./последнее||Положение фанкойла при отсутствии показаний датчиков (выкл. – 0; вкл. – 250)||последнее |
| |- | | |- |
− | |P0||0-100||minimal power for turning on fan||last | + | |P0||0-100||Минимальная мощность для включения вентилятора||последнее |
| |- | | |- |
− | |mode||heat/cool||heat/cool mode||heat | + | |mode||heat/cool||Режим нагрева/охлаждения||heat |
| |- | | |- |
− | |alg||string||eco/fast/boost alg||- | + | |alg||строка||Алгоритм режима эко/быстрый/ускоренный||- |
| |- | | |- |
− | |heat-carrier||string (addr)||temperature sensor of heat carrier||- | + | |heat-carrier||строка (адрес)||Датчик температуры теплоносителя||- |
| |- | | |- |
− | |limit-fan||number(0-250)|| max power||- | + | |limit-fan||число (0-250)||Максимальная мощность||- |
| |- | | |- |
− | |ctrl-change1||number(0-250)||min level of power change (one time per “ctrl-ticks” attr) if defined||5 | + | |ctrl-change1||число (0-250)||Минимальный уровень изменения мощности (один раз на атрибут «ctrl-ticks»), если он определен||5 |
| |- | | |- |
− | |ctrl-change2||number(0-250)||min level of power change||- | + | |ctrl-change2||число (0-250)||Минимальный уровень изменения мощности||- |
| |- | | |- |
− | |ctrl-ticks||number(0-3825)||power change by "ctrl-change1" timeout||- | + | |ctrl-ticks||число (0-3825)||Изменение мощности по таймауту "ctrl-change1"||- |
| |} | | |} |
| | | |
− | ===Automation parameters (optional element)=== | + | ===Параметры автоматизации (необязательный элемент)=== |
| | | |
| {|class="wikitable | | {|class="wikitable |
| |- | | |- |
− | !Name!!Wtype and variety!!description | + | !Название!!Тип и диапазон!!Описание |
| |- | | |- |
− | |name*||string||Device name in the control interface | + | |name*||строка||Имя устройства в интерфейсе управления |
| |- | | |- |
− | |temperature-level*||number||Temperature level for the intervals not specified in time-interval tags | + | |temperature-level*||число||Уровень температуры для интервалов, не указанных в тегах time-interval |
| |- | | |- |
− | |mode||heat/cool||heat/cool mode | + | |mode||нагрев/охлаждение||Режим нагрева/охлаждения |
| |- | | |- |
− | |alg||string||eco/fast/boost alg | + | |alg||строка||Алгоритм режима эко/быстрый/ускоренный |
| |- | | |- |
− | |limit-fan||number||(0-250) max power | + | |limit-fan||число (0-250)||Максимальная мощность |
| |- | | |- |
− | |ctrl-change1||number(0-250)||min level of power change (one time per "ctrl-ticks" attr) if defined | + | |ctrl-change1||число (0-250)||Минимальный уровень изменения мощности (один раз на атрибут «ctrl-ticks»), если он определен |
| |- | | |- |
− | |ctrl-change2||number(0-250)||min level of power change | + | |ctrl-change2||число (0-250)||Минимальный уровень изменения мощности |
| |- | | |- |
− | |ctrl-ticks||number(0-3825)||power change by "ctrl-change1" timeout | + | |ctrl-ticks||число (0-3825)||Изменение мощности по таймауту "ctrl-change1" |
| |} | | |} |
− | <nowiki>*</nowiki> – required fields | + | <nowiki>*</nowiki> – обязательные поля |
| | | |
− | ===Parameters of time-interval (optional element)=== | + | ===Параметры time-interval (необязательный элемент)=== |
| | | |
| {|class="wikitable" | | {|class="wikitable" |
| |- | | |- |
− | !Name!!type and variety!!description | + | !Название!!Тип и диапазон!!Описание |
| |- | | |- |
− | |temperature-level*||Number||temperature level for this time interval | + | |temperature-level*||число||Уровень температуры для данного интервала времени |
| |- | | |- |
− | |start-time*||HH:MM||interval starting time | + | |start-time*||ЧЧ:ММ||Время начала интервала |
| |- | | |- |
− | |end-time*||HH:MM||interval ending time | + | |end-time*||ЧЧ:ММ||Время окончания интервала |
| |- | | |- |
− | |week-days||list<br>mo;tu;we;th;fr;su;sa||list of week days when this interval is active | + | |week-days||список<br>mo;tu;we;th;fr;su;sa||Список дней недели, когда этот интервал активен |
| |- | | |- |
− | |alg||string||eco/fast/boost alg | + | |alg||строка||Алгоритм режима эко/быстрый/ускоренный |
| |- | | |- |
− | |limit-fan||number(0-250)||max power | + | |limit-fan||число (0-250)||Максимальная мощность |
| |} | | |} |
− | <nowiki>*</nowiki> – required fields | + | <nowiki>*</nowiki> – обязательные поля |
| | | |
− | ===Device status upon status request (7 bytes)=== | + | ===Статус устройства по запросу статуса (7 байт)=== |
| | | |
| {|class="wikitable | | {|class="wikitable |
| |- | | |- |
− | !Byte number!!Bit number!!Description | + | !Номер байта!!Номер бита!!Описание |
| |- | | |- |
− | |0||0<br>1<br>2<br>3<br>4-7||On/Off<br>Cooling/Heating<br>Fan On/Off<br>Boost On/Off<br>Integration algorithm (slow,medium,fast,boost) | + | |0||0<br>1<br>2<br>3<br>4-7||Вкл./Выкл.<br>Охлаждение/Нагрев<br>Вентилятор Вкл./Выкл.<br>Ускорение Вкл./Выкл.<br > Алгоритм интеграции (медленный, средний, быстрый, ускоренный) |
| |- | | |- |
− | |1-2||8-23||T set (<-100 - no automation) | + | |1-2||8-23||T установленная (<-100 - без автоматизации) |
| |- | | |- |
− | |3-4||24-39||T cur (<-100 - no automation or undefined all T sensors) | + | |3-4||24-39||T текущая (<-100 - нет автоматизации или не определены все датчики T) |
| |- | | |- |
− | |5||40-43<br>44-47||Current automation time interval index<br>Current automation index | + | |5||40-43<br>44-47||Текущий индекс временного интервала автоматизации<br>Текущий индекс автоматизации |
| |- | | |- |
− | |6||48-55||Current fan level (0-250) | + | |6||48-55||Текущий уровень вентилятора (0-250) |
| |- | | |- |
− | |7||56<br>57<br>58<br>59<br>60<br>61<br>62<br>63||Error: Has undefined T sensor(s)<br>Error: Has no any defined T sensor<br>Error: valve state is undefined<br>Error: reverse valve is on<br>Error: heat transfer sensor is undefined or has bad level<br>Error: low power for accessing setpoint<br>Error: fan state is undef<br>Reserved | + | |7||56<br>57<br>58<br>59<br>60<br>61<br>62<br>63||Ошибка: есть неопределенные датчики T<br>Ошибка: нет определенного датчика T<br>Ошибка: состояние клапана не определено<br>Ошибка: обратный клапан включен<br>Ошибка: датчик теплопередачи не определен или имеет низкий уровень<br>Ошибка: низкая мощность для доступа к заданному значению<br> Ошибка: состояние вентилятора не определено<br>Зарезервировано |
| |} | | |} |
| | | |
− | ===Possible variants of setting the status=== | + | ===Возможные варианты установки статуса=== |
− | ====1 byte==== | + | ====однобайтовый==== |
| | | |
| {|class="wikitable" | | {|class="wikitable" |
| |- | | |- |
− | !Byte!!Description | + | !Бит!!Описание |
| |- | | |- |
− | |0||0 – off<br>1 – on<br>0xFF – Change the status for the opposite one | + | |0||0 – выкл.<br>1 – вкл.<br>0xFF – Изменить статус на противоположный |
| |} | | |} |
| | | |
− | ====2 bytes==== | + | ====двухбайтный==== |
| | | |
| {|class="wikitable" | | {|class="wikitable" |
| |- | | |- |
− | !Byte!!Description | + | !Байт!!Описание |
| |- | | |- |
− | |0||0 – off<br>1 – on<br>0xFF – Change the status for the opposite one<br>0xFE – do not change | + | |0||0 – выкл.<br>1 – вкл.<br>0xFF – изменить статус на противоположный<br>0xFE – не менять статус |
| |- | | |- |
− | |1||0-250 – Power | + | |1||0-250 – Мощность |
| |} | | |} |