Инструменты пользователя

Инструменты сайта


аналоговые_входы

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
Последняя версия Следующая версия справа и слева
аналоговые_входы [2019/06/11 12:19]
admin создано
аналоговые_входы [2021/09/25 08:58]
167.86.85.194 старая версия восстановлена (2021/06/29 13:13)
Строка 24: Строка 24:
  
 ===== Программное конфигурирование ===== ===== Программное конфигурирование =====
 +Входы настраиваются в секции in конфигурации контроллера
  
 +Формат:
 +<code>
 +"in":{
 +"pin#": { "T":<type>, "emit":"<emit>", item:"<item>", "scmd": "ON|OFF|TOGGLE|HALT|REST|XON|XOFF", "rcmd": "ON|OFF|TOGGLE|HALT|REST|XON|XOFF", "map":[<in_min>,<in_max>,<out_min>,<out_max>,<noize>]}
 +}
 +</code>
 +
 +- <type> - целое число, побитно кодирующее тип входа. (значение по-умолчанию 0) 
 +
 +Для аналоговых входов, допустимы следующие значения:
 +  * 66 - Аналоговый вход без встроенной подтяжки
 +  * 64 - Аналоговый вход с подключением встроенного подтягивающего резистора 
 +
 +Для дискретных входов применимы следующие значения:
 +  * 0  - дискретный вход с подключением встроенного подтягивающего резистора, низкий уровень соответствует значению ON
 +  * 2  - дискретный вход без подключения встроенного подтягивающего резистора, высокий уровень соответствует значению ON
 +  * 1  - дискретный вход с подключением встроенного подтягивающего резистора, вход меняет значение между ON и OFF по низкому уровню входного напряжения
 +  * 3 - дискретный вход без подключения встроенного подтягивающего резистора,, вход меняет значение между ON и OFF по высокому уровню входного напряжения
 +
 +Действия при срабатывании входа:
 +
 +- <emit> -  имя MQTT топика в который будет выводиться значение при изменениях на входе. Если имя не содержит символа / - слева от значения будет автоматически подставлен префикс статусного топика (см раздел [[работа_с_mqtt]])
 +
 +- <scmd> - значение, передаваемое в топик при переключении входа в состояние ON (по-умолчанию, ON)
 +
 +- <rcmd> - значение, передаваемое в топик при переключении входа в состояние OFF (по-умолчанию, OFF)
 +
 +- <item> - имя канала из секции items которому локально на вход будет передано значение при изменении состояния входа
 +
 +- <map> - параметр, который позволяет преобразовывать диапазон получаемых значений на аналоговом порту к иному диапазону или к дискретным значениям ON/OFF, подавлять шумы.
 +Примеры:
 +
 +<code>
 +"map":[0,850,0,100] - при получении значения 850 преобразование выдаст на выходе число 100
 +"map":[100,500,0,256,10] - при изменении входного значения от 100 до 500 преобразование выдаст на выходе число от 0 до 256, флуктуации  в пределах 10 единиц между замерами (после преобразования) , будут игнорироваться.
 +При выходе величины изменения между текущим и предыдущим учтенным замером за пределы шумоподавления, шумоподавление отключается для нескольких последовательных замеров.
 +"map":[100,500] - при понижении значения ниже 100 будет предприняты действия, аналогично дискретному входу, состояние OFF, при повышении значения выше 500 будет предприняты действия, аналогично дискретному входу, состояние ON
 +</code>
 + 
аналоговые_входы.txt · Последнее изменение: 2021/09/27 02:55 — 216.244.66.245