Примеры правил в ПО Абром
В этой статье приведены стандартные и слегка редкие правила в ПО Абром, которые мы используем в своих проектах
ИК Кондиционер - irconditioner
Используется для управления кондиционерами по ИК. Правило создает удобный интерфейс управления кондиционером. Поддерживаются режимы: охлаждение и нагрев.
Пример:
irConditioner:
- name: ac_125
device: 'wb-mir_v2_125'
roomTemp: 'cityron-pu-3_1/Main Temperature'
outsideTemp: 'wb-mir_v2_143/External Temperature Sensor'
conditionerTemp: 'wb-mir_v2_125/External Temperature Sensor'
Термостат отопления - heat
Используется для управления реле электрического или водяного теплого пола по температурному датчику. Правило создает удобный интерфейс управления отопителем. Поддерживаются режимы: по таймеру, по температуре пола, по температуре воздуха.
Пример:
floor:
- name: a123f205_126k2_entry
relays: ['wb-mr6cu_126/K2']
floorTemp: 'wb-m1w2_205/External Sensor 1'
roomTemp: 'wb-ms_123/Temperature'
inverted: false
isWater: false
Правила с кнопкой – switchbutton | conditionbutton
Привязка осветительного прибора к изменению топика.
Может пригодиться для:
- привязки выключателей с фиксацией к группе света
- привязки группы света ко входу modbus модуля wb-mr6c. Фиксируется изменение топика одинарного, двойного и других типов нажатия
switchButton:
- name: 11s_207k4_sockets
topic: wb-gpio/EXT1_IN1
rules:
- outputTopics: ['wb-mr6cv3_207/K4']
onValue: 1
offValue: 1
onDelayMillis: 0
offDelayMillis: 0
tapType: SINGLE
conditionButton:
- name: 26i3_24k6_kitchen
outputTopics: ['wb-mr6cv3_24/K6']
onCondition: '{wb-mr6cv3_24/K6}==1'
onValue: 1
offValue: 0
onDelayMillis: 0
offDelayMillis: 0
changeCondition: 'changed({wb-mr6cv3_26/Input 3 counter})'
Мастер выключатель
Может пригодится для:
- отключения света на объекте, закрытия штор, отключения кондиционеров по мастер выключателю.
switchButton:
- name: h11_switch1_master
topic: wb-gpio/EXT1_IN1
rules:
- outputTopics: [
'wb-mr6cv3_24/K1', 'wb-mr6cv3_24/K2', 'wb-mr6cv3_24/K3', 'wb-mr6cv3_24/K4', 'wb-mr6cv3_24/K5', 'wb-mr6cv3_24/K6',
'wb-mr6cv3_26/K1', 'wb-mr6cv3_26/K2', 'wb-mr6cv3_26/K3', 'wb-mr6cv3_26/K4', 'wb-mr6cv3_26/K5', 'wb-mr6cv3_26/K6',
'wb-mr6cv3_46/K1', 'wb-mr6cv3_46/K2', 'wb-mr6cv3_46/K3', 'wb-mr6cv3_46/K4', 'wb-mr6cv3_46/K5', 'wb-mr6cv3_46/K6',
'wb-mr6cv3_68/K1', 'wb-mr6cv3_68/K2', 'wb-mr6cv3_68/K3', 'wb-mr6cv3_68/K4', 'wb-mr6cv3_68/K5', 'wb-mr6cv3_68/K6',
'wb-mr6cv3_70/K1', 'wb-mr6cv3_70/K2', 'wb-mr6cv3_70/K3', 'wb-mr6cv3_70/K4', 'wb-mr6cv3_70/K5', 'wb-mr6cv3_70/K6',
'wb-mr6cv3_73/K1', 'wb-mr6cv3_73/K2', 'wb-mr6cv3_73/K3', 'wb-mr6cv3_73/K4', 'wb-mr6cv3_73/K5', 'wb-mr6cv3_73/K6',
'wb-mr6cv3_75/K1', 'wb-mr6cv3_75/K2', 'wb-mr6cv3_75/K3', 'wb-mr6cv3_75/K4', 'wb-mr6cv3_75/K5', 'wb-mr6cv3_75/K6',
'wb-mr6cv3_79/K1', 'wb-mr6cv3_79/K2', 'wb-mr6cv3_79/K3', 'wb-mr6cv3_79/K4', 'wb-mr6cv3_79/K5', 'wb-mr6cv3_79/K6',
'wb-led_202/Channel 1', 'wb-led_202/Channel 2', 'wb-led_202/Channel 3', 'wb-led_202/Channel 4',
'wb-led_205/Channel 1', 'wb-led_205/Channel 2', 'wb-led_205/Channel 3', 'wb-led_205/Channel 4',
'wb-led_228/Channel 1', 'wb-led_228/Channel 2', 'wb-led_228/Channel 3', 'wb-led_228/Channel 4'
]
onValue: 0
offValue: 0
onDelayMillis: 0
offDelayMillis: 0
tapType: HOLD
Открытие штор по двойному нажатию на выключатель
Может пригодится для:
- Открытия/ закрытия штор по 1 или нескольким кнопкам
- Установки позиции штор по выключателю
Кастомные правила - custom
Управление вытяжным вентилятором
Может пригодится для:
- Создания логики включения вытяжного вентилятора по свету и отключения по задержке
- Создания логики включения вытяжного вентилятора по датчику влажности
custom:
- name: vent_toilet
isWithState: true
onCondition: '{wb-mdm3_199/K1}==1'
offCondition: '{wb-mdm3_199/K1}==0'
onDelay: 0
offDelay: 180
onMessage: "1"
offMessage: "0"
outputTopics: ['wb-gpio/EXT4_ON4']
Авто-включение топика
Может пригодиться для:
- Принудительного включения топика, если управление группой не требуется.
custom:
- name: auto_ON
isWithState: false
onCondition: '{wb-mr6cv3_28/K3} + {wb-mr6cv3_23/K2} + {wb-mr6cv3_23/K3} + {wb-mr6cv3_213/K1} + {wb-mr6cv3_187/K3} < 5'
onDelay: 0
onMessage: "1"
outputTopics: ['wb-mr6cv3_28/K3', 'wb-mr6cv3_23/K2', 'wb-mr6cv3_23/K3', 'wb-mr6cv3_213/K1', 'wb-mr6cv3_187/K3']
Авто-включение термостатов HEAT
Может пригодиться для:
- Принудительного включения топика, если управление группой не требуется.
Авто-включение БП по включению светодиодных групп
Может пригодится для удобного включения БП после его отключения Мастер клавишей.
custom:
- name: powersupply_autoON
isWithState: false
onCondition: '{wb-mrgbw-d-fw3_16/Channel 1 (B)} + {wb-mrgbw-d-fw3_16/Channel 2 (R)} + {wb-mrgbw-d-fw3_16/Channel 3 (G)} + {wb-mrgbw-d-fw3_16/Channel 4 (W)} >=1'
onDelay: 0
onMessage: "1"
outputTopics: ['wb-mr6c_59/K1']
Датчик двери (по 1 двери без блокировок)
custom:
- name: 139i1_blackbedroomdoor
isWithState: true
onCondition: '{wb-mr6cv3_183/K5} == 0 && ((changed({wb-mcm8_138/Input 5}) && {wb-mcm8_138/Input 5}== 0))'
offCondition: '{wb-mr6cv3_183/K5} == 1'
onDelay: 0
offDelay: 300
onMessage: "1"
offMessage: "0"
outputTopics: ['wb-mr6cv3_183/K5']
Датчик двери (по 1 двери с блокировкой отключения по основному свету)
custom:
- name: 139i5_mastertoiletdoor
isWithState: true
onCondition: '{wb-mr6cv3_183/K2} == 0 && ((changed({wb-mcm8_139/Input 5}) && {wb-mcm8_139/Input 5}== 0))'
offCondition: '{wb-mr6cv3_183/K2} == 1'
onDelay: 0
offDelay: 300
onMessage: "1"
offMessage: "{wb-mr6cv3_174/K6}"
outputTopics: ['wb-mr6cv3_183/K2']
Датчик двери (несколько дверей + блокировка по основному свету)
custom:
- name: 138i5i6&139i1_blackgarderobdoor
isWithState: true
onCondition: '{wb-mr6cv3_188/K6} == 0 && ((changed({wb-mcm8_139/Input 1}) && {wb-mcm8_139/Input 1}== 0) || (changed({wb-mcm8_138/Input 5}) && {wb-mcm8_138/Input 5}== 0) || (changed({wb-mcm8_138/Input 6}) && {wb-mcm8_138/Input 6}== 0))'
offCondition: '{wb-mr6cv3_188/K6} == 1'
onDelay: 0
offDelay: 300
onMessage: "1"
offMessage: "{wb-mr6cv3_188/K5}"
outputTopics: ['wb-mr6cv3_188/K6']
Привязка осветительного прибора к выключателю с фиксацией
Тип: BUTTON
Название: 158i1_16B_bedroom
Правило будет срабатывать при любом изменении топика wb-mr6c_158/Input 1. По этому принципу можно привязать топики счетчиков одинарного, двойного и долгого нажатия к любому осветительному прибору. При любом изменении топиков, свет будет вкл/выкл.
| button topic | |
| tap type | |
| output topic | wb-mrgbw-d-fw3_16/Channel 1 (B) |
| on delay | 0 |
| off delay | 0 |
| on value | 100 |
| off value | 0 |
| on condition | {wb-mrgbw-d-fw3_16/Channel 1 (B)} == 1 |
| check condition | changed({wb-mr6c_158/Input 1}) |
Включение вентилятора в санузле по включению света, отключение с задержкой
Тип: CUSTOM
Название: 97k5_59k1_vent
| on condition | {wb-mr6c_97/K5}==1 |
| off condition | {wb-mr6c_97/K5}==0 |
| on delay | 0 |
| off delay | 180 |
| on message | 1 |
| off message | 0 |
| output topics | wb-mr6c_59/K1 |
| in with state |
Мастер выключатель
Тип: BUTTON
Название: 11h_switch1_master
Поле "output_topics" ограничено по количеству символов, поэтому если у вас больше 20 топиков устройств, то делите мастер выключатель на несколько частей.
- 11h_switch1_master - мастер для первых 20 топиков
- 11h_switch2_master - мастер для вторых 20 топиков
- 11h_led_master - мастер для устройств wb-led
- 11h_ac_master - мастер для устройств "Кондиционер"
| button topic | wb-gpio/EXT1_IN13 |
| tap type | HOLD |
| output topic | wb-mr6c_59/K1,wb-mr6c_59/K2,wb-mr6c_59/K3,wb-mr6c_59/K4,wb-mr6c_59/K5,wb-mr6c_59/K6,wb-mdm3_199/K1,wb-mdm3_199/K3,wb-mrgbw-d-fw3_16/Channel 1 (B),wb-mrgbw-d-fw3_16/Channel 2 (R),wb-mrgbw-d-fw3_16/Channel 3 (G),wb-mrgbw-d-fw3_16/Channel 4 (W),IRCONDITIONER_ac_lounge_control/Rule state |
| on delay | 0 |
| off delay | 0 |
| on value | 0 |
| off value | 0 |
| on condition | |
| check condition |
Правило включения БП при включении любой светодиодной ленты на этом БП.
Тип: CUSTOM
Название: powersupply_on
| on condition | {wb-mrgbw-d-fw3_16/Channel 1 (B)} + {wb-mrgbw-d-fw3_16/Channel 2 (R)} + {wb-mrgbw-d-fw3_16/Channel 3 (G)} + {wb-mrgbw-d-fw3_16/Channel 4 (W)} >=1 |
| off condition | |
| on delay | 0 |
| off delay | 0 |
| on message | 1 |
| off message | 1 |
| output topics | wb-mr6c_59/K1 |
| in with state |
Автоматическое включение группы реле, если оно выключено.
| on condition | {wb-gpio/EXT4_DIR2}+{wb-gpio/EXT4_ON2}+{wb-gpio/EXT4_ON1} < 3 |
| off condition | |
| on delay | 0 |
| off delay | 0 |
| on message | 1 |
| off message | 1 |
| output topics | wb-gpio/EXT4_DIR2,wb-gpio/EXT4_ON2,wb-gpio/EXT4_ON1 |
| in with state |
Еще никто не написал комментариев.