8 980 590-57-10
Ваш город — Дублин?
Заявка

Примеры правил в ПО Абром


В этой статье приведены стандартные и слегка редкие правила в ПО Абром, которые мы используем в своих проектах


ИК Кондиционер - 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


Привязка осветительного прибора к изменению топика.

Может пригодиться для:

  1. привязки выключателей с фиксацией к группе света
  2. привязки группы света ко входу 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})'

Мастер выключатель

Может пригодится для:

  1. отключения света на объекте, закрытия штор, отключения кондиционеров по мастер выключателю.
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. Открытия/ закрытия штор по 1 или нескольким кнопкам
  2. Установки позиции штор по выключателю


Кастомные правила - custom


Управление вытяжным вентилятором

Может пригодится для:

  1. Создания логики включения вытяжного вентилятора по свету и отключения по задержке
  2. Создания логики включения вытяжного вентилятора по датчику влажности


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']

Авто-включение топика

Может пригодиться для:

  1. Принудительного включения топика, если управление группой не требуется.
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

Может пригодиться для:

  1. Принудительного включения топика, если управление группой не требуется.


Авто-включение БП по включению светодиодных групп

Может пригодится для удобного включения БП после его отключения Мастер клавишей.

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



    Еще никто не написал комментариев.

    Написать комментарий