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