Changes for page Руководство по скриптам Lua
Last modified by superadmin on 2026/06/15 21:57
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -40,7 +40,7 @@ 40 40 == {{id name="РуководствопоскриптамLua-Какредактироватьскрипт"/}}Как редактировать скрипт == 41 41 42 42 (% style="text-align: left;" %) 43 -Для удобство редактирования и отладки скрипта автоматизации предназначен текстовый online-редактор, доступный в наших продуктах по адресу {{code language="none"}}http://[ip-address]/lua-editor/{{/code}} или ##http:~/~/[ip-address]/internal/(%%)lua-editor/##. 43 +Для удобство редактирования и отладки скрипта автоматизации предназначен текстовый online-редактор, доступный в наших продуктах по адресу {{code language="none"}}http://[ip-address]/lua-editor/{{/code}} или ##http:~/~/[ip-address]/(% style="color: rgb(51,51,51);" %)internal/(%%)lua-editor/##. 44 44 45 45 (% style="text-align: left;" %) 46 46 1. В левом блоке — текст скрипта автоматизации. Внесите в него изменения, для сохранения нажмите на кнопку «Сохранить» внизу. ... ... @@ -633,6 +633,7 @@ 633 633 634 634 loninput.lua позволяет «подписаться» на изменения состояния входов. Для управления «подписчиками» в модуле доступны следующие функции: 635 635 636 +(% class="wrapped" %) 636 636 |=((( 637 637 Функция 638 638 )))|=((( ... ... @@ -671,6 +671,7 @@ 671 671 672 672 В функцию {{code language="none"}}on_loninput_input_state_changed{{/code}} передаются следующие параметры: 673 673 675 +(% class="wrapped" %) 674 674 |=((( 675 675 Параметр 676 676 )))|=((( ... ... @@ -744,12 +744,13 @@ 744 744 } 745 745 {{/code}} 746 746 747 -Каждая точка доступа в списке — это либо точка доступа модуля расширения МДС, либо одна из точек доступа М2. 749 +(% style="color: rgb(51,51,51);" %)Каждая точка доступа в списке — это либо точка доступа модуля расширения МДС, либо одна из точек доступа М2. 748 748 749 749 ===== {{id name="РуководствопоскриптамLua-Управлениеточкойдоступа"/}}Управление точкой доступа ===== 750 750 751 751 Для управления точками доступа на модулях расширения доступна функция {{code language="none"}}transmit_status(token, status){{/code}}, которая позволяет отправлять модулям команды управления. Функция принимает следующие параметры: 752 752 755 +(% class="wrapped" %) 753 753 |=((( 754 754 Параметр 755 755 )))|=((( ... ... @@ -776,8 +776,9 @@ 776 776 Команда управления (требуемый статус точки доступа); значение из перечисления {{code language="none"}}lonpacs.AP_COMMAND{{/code}} (см. ниже) 777 777 ))) 778 778 779 -Для управления точкам доступа доступны следующие команды (значения параметра {{code language="none"}}status{{/code}}): 782 +(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)Для управления точкам доступа доступны следующие команды (значения параметра {{code language="none"}}status{{/code}}): 780 780 784 +(% class="wrapped" %) 781 781 |=((( 782 782 Команда 783 783 )))|=((( ... ... @@ -844,6 +844,7 @@ 844 844 845 845 Модуль {{code language="none"}}lonpacs.lua{{/code}} позволяет «подписаться» на события изменения состояния точек доступа, мониторинга связи с точками доступа, изменения состояния прохода (фазы алгоритма прохода). Для управления «подписчиками» в модуле доступны следующие функции: 846 846 851 +(% class="wrapped" %) 847 847 |=((( 848 848 Функция 849 849 )))|=((( ... ... @@ -926,6 +926,7 @@ 926 926 927 927 Параметр {{code language="none"}}ap_status{{/code}} может принимать одно из следующих значений: 928 928 934 +(% class="wrapped" %) 929 929 |=((( 930 930 Состояние точки доступа 931 931 )))|=((( ... ... @@ -940,7 +940,7 @@ 940 940 )))|((( 941 941 0 942 942 )))|((( 943 -Точка доступа в состоянии ожидания транзакции 949 +(% style="color: rgb(51,51,51);" %)Точка доступа в состоянии ожидания транзакции 944 944 ))) 945 945 |((( 946 946 {{code language="none"}} ... ... @@ -958,7 +958,7 @@ 958 958 )))|((( 959 959 2 960 960 )))|((( 961 -Старт транзакции прохода по кнопке выхода 967 +(% style="color: rgb(51,51,51);" %)Старт транзакции прохода по кнопке выхода 962 962 ))) 963 963 |((( 964 964 {{code language="none"}} ... ... @@ -967,7 +967,7 @@ 967 967 )))|((( 968 968 5 969 969 )))|((( 970 -Дверь удержана открытой (удержание двери) 976 +(% style="color: rgb(51,51,51);" %)Дверь удержана открытой (удержание двери) 971 971 ))) 972 972 |((( 973 973 {{code language="none"}} ... ... @@ -992,7 +992,7 @@ 992 992 )))|((( 993 993 10 994 994 )))|((( 995 -Дверь открыта при совершении прохода 1001 +(% style="color: rgb(51,51,51);" %)Дверь открыта при совершении прохода 996 996 ))) 997 997 |((( 998 998 {{code language="none"}} ... ... @@ -1078,7 +1078,7 @@ 1078 1078 )))|((( 1079 1079 32 1080 1080 )))|((( 1081 -Неисправное состояние замка (не является состоянием точки доступа) 1087 +(% style="color: rgb(51,51,51);" %)Неисправное состояние замка (не является состоянием точки доступа) 1082 1082 ))) 1083 1083 |((( 1084 1084 {{code language="none"}} ... ... @@ -1087,7 +1087,7 @@ 1087 1087 )))|((( 1088 1088 53 1089 1089 )))|((( 1090 -Удержание двери точки доступа в состоянии "закрыта и заблокирована" 1096 +(% style="color: rgb(51,51,51);" %)Удержание двери точки доступа в состоянии "закрыта и заблокирована" 1091 1091 ))) 1092 1092 |((( 1093 1093 {{code language="none"}} ... ... @@ -1096,7 +1096,7 @@ 1096 1096 )))|((( 1097 1097 54 1098 1098 )))|((( 1099 -Взлом двери точки доступа в состоянии "закрыта и заблокирована" 1105 +(% style="color: rgb(51,51,51);" %)Взлом двери точки доступа в состоянии "закрыта и заблокирована" 1100 1100 ))) 1101 1101 |((( 1102 1102 {{code language="none"}} ... ... @@ -1115,7 +1115,7 @@ 1115 1115 Текущая транзакция пользователя обрывается. 1116 1116 ))) 1117 1117 |((( 1118 -##ARMED_CLOSE_BLOCKED_FORCE_OPEN(%%)## 1124 +##(% style="color: rgb(68,68,68);" %)ARMED_CLOSE_BLOCKED_FORCE_OPEN(%%)## 1119 1119 )))|((( 1120 1120 106 1121 1121 )))|((( ... ... @@ -1138,6 +1138,7 @@ 1138 1138 1139 1139 где значение полей таблицы следующее: 1140 1140 1147 +(% class="wrapped" %) 1141 1141 |=((( 1142 1142 Поле 1143 1143 )))|=((( ... ... @@ -1206,6 +1206,7 @@ 1206 1206 (% style="text-align: left;" %) 1207 1207 Значение кода состояния алгоритма прохода (фазы прохода) {{code language="none"}}status, {{/code}}полученного в функции {{code language="none"}}lonpacs_on_pass_status_changed(token, status, notify_key),{{/code}} может принимать одно из следующих значений: 1208 1208 1216 +(% class="wrapped" %) 1209 1209 |=((( 1210 1210 Код (условный) 1211 1211 )))|=((( ... ... @@ -1758,7 +1758,7 @@ 1758 1758 {{/info}} 1759 1759 1760 1760 (% style="text-align: left;" %) 1761 -===== {{id name="РуководствопоскриптамLua-Изменениесостоянияпериферии"/}}Изменение состояния периферии(%%) ===== 1769 +===== {{id name="РуководствопоскриптамLua-Изменениесостоянияпериферии"/}}(% style="color: rgb(112,112,112);" %)Изменение состояния периферии(%%) ===== 1762 1762 1763 1763 (% style="text-align: left;" %) 1764 1764 При изменении состояния какого-либо элемента периферии (обычно, это различные входы) вызывается функция-обработчик {{code language="none"}}pacs_input{{/code}}. Ниже приведён Lua-код, который позволит в зависимости от типа элемента периферии получить его логическое состояние. ... ... @@ -2013,7 +2013,7 @@ 2013 2013 {{/info}} 2014 2014 2015 2015 (% style="text-align: left;" %) 2016 -===== {{id name="РуководствопоскриптамLua-set_timeout"/}}set_timeout(%%) ===== 2024 +===== {{id name="РуководствопоскриптамLua-set_timeout"/}}(% style="color: rgb(112,112,112);" %)set_timeout(%%) ===== 2017 2017 2018 2018 (% style="text-align: left;" %) 2019 2019 Запланировать вызов указанной Lua-функции спустя заданное количество миллисекунд. ... ... @@ -2073,7 +2073,7 @@ 2073 2073 {{/error}} 2074 2074 2075 2075 (% style="text-align: left;" %) 2076 -===== {{id name="РуководствопоскриптамLua-clear_interval"/}}clear_interval(%%) ===== 2084 +===== {{id name="РуководствопоскриптамLua-clear_interval"/}}(% style="color: rgb(112,112,112);" %)clear_interval(%%) ===== 2077 2077 2078 2078 (% style="text-align: left;" %) 2079 2079 Аналогично clear_timeout функция позволяет отменить запланированное ранее периодическое задание: {{code language="none"}}clear_interval(ID задания){{/code}}, где {{code language="none"}}ID задания{{/code}} — результат выполнения функции {{code language="none"}}set_interval{{/code}}.