Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
использование_преобразований_map [2025/04/06 18:00] Admin |
использование_преобразований_map [2025/04/06 23:02] (текущий) Admin [Шаблон "cmd":"fan"] |
||
---|---|---|---|
Строка 9: | Строка 9: | ||
Первое место, где используются преобразования - это интеграция Modbus v2. см [[настройка_modbus]] это обьясняется тем, что в Modbus все взаимодействие с устройством происходит через регистры, | Первое место, где используются преобразования - это интеграция Modbus v2. см [[настройка_modbus]] это обьясняется тем, что в Modbus все взаимодействие с устройством происходит через регистры, | ||
+ | ==== Типы преобразований ==== | ||
Предусмотрено два типа преобразований - **преобразования команды** и **преобразование значения** | Предусмотрено два типа преобразований - **преобразования команды** и **преобразование значения** | ||
Строка 54: | Строка 55: | ||
любые другие значения будут проигнорированы. Преобразование при этом будет считаться не успешным. и будет выполнен " | любые другие значения будут проигнорированы. Преобразование при этом будет считаться не успешным. и будет выполнен " | ||
+ | ==== Сценарии преобразования по умолчанию ==== | ||
Этот параметр (используется только для обратных преобразований modbus) применяется в том случае, | Этот параметр (используется только для обратных преобразований modbus) применяется в том случае, | ||
Строка 88: | Строка 90: | ||
" | " | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== Ограничения диапазона при линейном преобразовании значений ===== | ||
+ | |||
+ | В простейшем случае, | ||
< | < | ||
- | "on": | + | "val":[вход_мин, вход_макс, выход_мин, выход_макс] |
+ | </ | ||
- | "fanoff": | + | например |
+ | |||
+ | < | ||
+ | "val": | ||
</ | </ | ||
+ | В случае прямого преобразования, | ||
+ | В случае обратного - числа из интервала 1-64 к 1, 65-128 к 2, 129-195 к 3, 196-254 к 4 и 255 к 5 | ||
+ | |||
+ | NEW | ||
+ | если входное значение не укладывается в указанные границы - преобразование считается не успешным. То есть в примере выше, если на вход преобразования придет число 0 или 6 то оно не сработает. | ||
+ | |||
+ | можно определить значения, | ||
< | < | ||
- | "fanspeed":{" | + | "val":[вход_мин, вход_макс, выход_мин, выход_макс, |
</ | </ | ||
- | < | + | соответственно, |
- | "$rain":{" | + | |
+ | |||
+ | < | ||
+ | "val":[1, 5, 1, 255, 0, 0] | ||
</ | </ | ||
+ | Параметры подставляемые при срабатывании ограничений не обязательны. Если какие-то требуется пропустить - можно указать null | ||
+ | ===== Предопределенные шаблоны преобразований ===== | ||
+ | |||
+ | ==== Шаблон " | ||
+ | |||
+ | данный шаблон в случае прямого преобразования позволяет провести трансляцию стандартных команд OFF, LOW, MEDIUM, HIGH в значения 0, 20, 128, 255 соответственно | ||
+ | |||
+ | Для обратного преобразования: | ||
+ | Значения 0, 1-127, 128-254, 255 преобразуются в OFF, LOW, MEDIUM, HIGH | ||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | " | ||
+ | </ | ||