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. В левом блоке — текст скрипта автоматизации. Внесите в него изменения, для сохранения нажмите на кнопку «Сохранить» внизу. ... ... @@ -250,6 +250,7 @@ 250 250 )))|(% style="text-align: left;" %)((( 251 251 Все продукты 252 252 )))|(% style="text-align: left;" %)((( 253 +(% class="content-wrapper" %) 253 253 ((( 254 254 Асинхронное выполнение отложенных по времени или периодических действий. 255 255 ... ... @@ -632,6 +632,7 @@ 632 632 633 633 loninput.lua позволяет «подписаться» на изменения состояния входов. Для управления «подписчиками» в модуле доступны следующие функции: 634 634 636 +(% class="wrapped" %) 635 635 |=((( 636 636 Функция 637 637 )))|=((( ... ... @@ -670,6 +670,7 @@ 670 670 671 671 В функцию {{code language="none"}}on_loninput_input_state_changed{{/code}} передаются следующие параметры: 672 672 675 +(% class="wrapped" %) 673 673 |=((( 674 674 Параметр 675 675 )))|=((( ... ... @@ -743,12 +743,13 @@ 743 743 } 744 744 {{/code}} 745 745 746 -Каждая точка доступа в списке — это либо точка доступа модуля расширения МДС, либо одна из точек доступа М2. 749 +(% style="color: rgb(51,51,51);" %)Каждая точка доступа в списке — это либо точка доступа модуля расширения МДС, либо одна из точек доступа М2. 747 747 748 748 ===== {{id name="РуководствопоскриптамLua-Управлениеточкойдоступа"/}}Управление точкой доступа ===== 749 749 750 750 Для управления точками доступа на модулях расширения доступна функция {{code language="none"}}transmit_status(token, status){{/code}}, которая позволяет отправлять модулям команды управления. Функция принимает следующие параметры: 751 751 755 +(% class="wrapped" %) 752 752 |=((( 753 753 Параметр 754 754 )))|=((( ... ... @@ -775,8 +775,9 @@ 775 775 Команда управления (требуемый статус точки доступа); значение из перечисления {{code language="none"}}lonpacs.AP_COMMAND{{/code}} (см. ниже) 776 776 ))) 777 777 778 -Для управления точкам доступа доступны следующие команды (значения параметра {{code language="none"}}status{{/code}}): 782 +(% style="color: rgb(51, 51, 51); color: rgb(51, 51, 51)" %)Для управления точкам доступа доступны следующие команды (значения параметра {{code language="none"}}status{{/code}}): 779 779 784 +(% class="wrapped" %) 780 780 |=((( 781 781 Команда 782 782 )))|=((( ... ... @@ -843,6 +843,7 @@ 843 843 844 844 Модуль {{code language="none"}}lonpacs.lua{{/code}} позволяет «подписаться» на события изменения состояния точек доступа, мониторинга связи с точками доступа, изменения состояния прохода (фазы алгоритма прохода). Для управления «подписчиками» в модуле доступны следующие функции: 845 845 851 +(% class="wrapped" %) 846 846 |=((( 847 847 Функция 848 848 )))|=((( ... ... @@ -925,6 +925,7 @@ 925 925 926 926 Параметр {{code language="none"}}ap_status{{/code}} может принимать одно из следующих значений: 927 927 934 +(% class="wrapped" %) 928 928 |=((( 929 929 Состояние точки доступа 930 930 )))|=((( ... ... @@ -939,7 +939,7 @@ 939 939 )))|((( 940 940 0 941 941 )))|((( 942 -Точка доступа в состоянии ожидания транзакции 949 +(% style="color: rgb(51,51,51);" %)Точка доступа в состоянии ожидания транзакции 943 943 ))) 944 944 |((( 945 945 {{code language="none"}} ... ... @@ -957,7 +957,7 @@ 957 957 )))|((( 958 958 2 959 959 )))|((( 960 -Старт транзакции прохода по кнопке выхода 967 +(% style="color: rgb(51,51,51);" %)Старт транзакции прохода по кнопке выхода 961 961 ))) 962 962 |((( 963 963 {{code language="none"}} ... ... @@ -966,7 +966,7 @@ 966 966 )))|((( 967 967 5 968 968 )))|((( 969 -Дверь удержана открытой (удержание двери) 976 +(% style="color: rgb(51,51,51);" %)Дверь удержана открытой (удержание двери) 970 970 ))) 971 971 |((( 972 972 {{code language="none"}} ... ... @@ -991,7 +991,7 @@ 991 991 )))|((( 992 992 10 993 993 )))|((( 994 -Дверь открыта при совершении прохода 1001 +(% style="color: rgb(51,51,51);" %)Дверь открыта при совершении прохода 995 995 ))) 996 996 |((( 997 997 {{code language="none"}} ... ... @@ -1077,7 +1077,7 @@ 1077 1077 )))|((( 1078 1078 32 1079 1079 )))|((( 1080 -Неисправное состояние замка (не является состоянием точки доступа) 1087 +(% style="color: rgb(51,51,51);" %)Неисправное состояние замка (не является состоянием точки доступа) 1081 1081 ))) 1082 1082 |((( 1083 1083 {{code language="none"}} ... ... @@ -1086,7 +1086,7 @@ 1086 1086 )))|((( 1087 1087 53 1088 1088 )))|((( 1089 -Удержание двери точки доступа в состоянии "закрыта и заблокирована" 1096 +(% style="color: rgb(51,51,51);" %)Удержание двери точки доступа в состоянии "закрыта и заблокирована" 1090 1090 ))) 1091 1091 |((( 1092 1092 {{code language="none"}} ... ... @@ -1095,7 +1095,7 @@ 1095 1095 )))|((( 1096 1096 54 1097 1097 )))|((( 1098 -Взлом двери точки доступа в состоянии "закрыта и заблокирована" 1105 +(% style="color: rgb(51,51,51);" %)Взлом двери точки доступа в состоянии "закрыта и заблокирована" 1099 1099 ))) 1100 1100 |((( 1101 1101 {{code language="none"}} ... ... @@ -1114,7 +1114,7 @@ 1114 1114 Текущая транзакция пользователя обрывается. 1115 1115 ))) 1116 1116 |((( 1117 -##ARMED_CLOSE_BLOCKED_FORCE_OPEN(%%)## 1124 +##(% style="color: rgb(68,68,68);" %)ARMED_CLOSE_BLOCKED_FORCE_OPEN(%%)## 1118 1118 )))|((( 1119 1119 106 1120 1120 )))|((( ... ... @@ -1137,6 +1137,7 @@ 1137 1137 1138 1138 где значение полей таблицы следующее: 1139 1139 1147 +(% class="wrapped" %) 1140 1140 |=((( 1141 1141 Поле 1142 1142 )))|=((( ... ... @@ -1205,6 +1205,7 @@ 1205 1205 (% style="text-align: left;" %) 1206 1206 Значение кода состояния алгоритма прохода (фазы прохода) {{code language="none"}}status, {{/code}}полученного в функции {{code language="none"}}lonpacs_on_pass_status_changed(token, status, notify_key),{{/code}} может принимать одно из следующих значений: 1207 1207 1216 +(% class="wrapped" %) 1208 1208 |=((( 1209 1209 Код (условный) 1210 1210 )))|=((( ... ... @@ -1579,6 +1579,7 @@ 1579 1579 )))|(% style="text-align: left;" %)((( 1580 1580 К считывателю предъявлен идентификатор 1581 1581 )))|(% style="text-align: left;" %)((( 1591 +(% class="content-wrapper" %) 1582 1582 ((( 1583 1583 Вызывается тогда, когда к считывателю контроллера предъявлен идентификатор. 1584 1584 ... ... @@ -1606,6 +1606,7 @@ 1606 1606 )))|(% style="text-align: left;" %)((( 1607 1607 Получена внешняя команда на инициацию транзакции доступа. 1608 1608 )))|(% style="text-align: left;" %)((( 1619 +(% class="content-wrapper" %) 1609 1609 ((( 1610 1610 Первый аргумент {{code language="none"}}token{{/code}} — токен точки доступа. 1611 1611 ... ... @@ -1755,7 +1755,7 @@ 1755 1755 {{/info}} 1756 1756 1757 1757 (% style="text-align: left;" %) 1758 -===== {{id name="РуководствопоскриптамLua-Изменениесостоянияпериферии"/}}Изменение состояния периферии(%%) ===== 1769 +===== {{id name="РуководствопоскриптамLua-Изменениесостоянияпериферии"/}}(% style="color: rgb(112,112,112);" %)Изменение состояния периферии(%%) ===== 1759 1759 1760 1760 (% style="text-align: left;" %) 1761 1761 При изменении состояния какого-либо элемента периферии (обычно, это различные входы) вызывается функция-обработчик {{code language="none"}}pacs_input{{/code}}. Ниже приведён Lua-код, который позволит в зависимости от типа элемента периферии получить его логическое состояние. ... ... @@ -1840,6 +1840,7 @@ 1840 1840 )))|(% style="text-align: left;" %)((( 1841 1841 Выполнить проверку переданных идентификаторов и начать транзакцию доступа 1842 1842 )))|(% style="text-align: left;" %)((( 1854 +(% class="content-wrapper" %) 1843 1843 ((( 1844 1844 Первый аргумент — токен точки доступа. Второй аргумент — Lua-таблица с идентификаторами (такая же, какая получена в функции-обработчике {{code language="none"}}pacs_reader_input{{/code}}): 1845 1845 ... ... @@ -1926,6 +1926,7 @@ 1926 1926 )))|(% style="text-align: left;" %)((( 1927 1927 Изменить состояние точки доступа 1928 1928 )))|(% style="text-align: left;" %)((( 1941 +(% class="content-wrapper" %) 1929 1929 ((( 1930 1930 Первый аргумент — токен точки доступа. 1931 1931 ... ... @@ -2008,7 +2008,7 @@ 2008 2008 {{/info}} 2009 2009 2010 2010 (% style="text-align: left;" %) 2011 -===== {{id name="РуководствопоскриптамLua-set_timeout"/}}set_timeout(%%) ===== 2024 +===== {{id name="РуководствопоскриптамLua-set_timeout"/}}(% style="color: rgb(112,112,112);" %)set_timeout(%%) ===== 2012 2012 2013 2013 (% style="text-align: left;" %) 2014 2014 Запланировать вызов указанной Lua-функции спустя заданное количество миллисекунд. ... ... @@ -2068,7 +2068,7 @@ 2068 2068 {{/error}} 2069 2069 2070 2070 (% style="text-align: left;" %) 2071 -===== {{id name="РуководствопоскриптамLua-clear_interval"/}}clear_interval(%%) ===== 2084 +===== {{id name="РуководствопоскриптамLua-clear_interval"/}}(% style="color: rgb(112,112,112);" %)clear_interval(%%) ===== 2072 2072 2073 2073 (% style="text-align: left;" %) 2074 2074 Аналогично clear_timeout функция позволяет отменить запланированное ранее периодическое задание: {{code language="none"}}clear_interval(ID задания){{/code}}, где {{code language="none"}}ID задания{{/code}} — результат выполнения функции {{code language="none"}}set_interval{{/code}}.