Постараемся учесть замечания в следующем релизе.Alex_Jet писал(а): 2. Почему при добавлении каналов нет графы "Note"? После добавления приходится нажимать редактирование и вносить необходимую информацию в поле "Note" - считаю, что такую мелочь надо исправить для удобства использования интерфейса.
3. Аналогичная мелкая недоработка по сортировке списка каналов ...
Да, подумаем. Сейчас шрифт действительно подбирается автоматически, м.б. сделаем отключение этой опции.Alex_Jet писал(а): Как вариант - зафиксировать размер шрифта на том уровне, который есть без настройки "Отображать на плане в виде текста", выравнивание - center, вес - bold.
Замечательно! Только имейте в виду, что если меняете шаблон в папке server/scenpat, то нужно обязательно поменять имя "patname". И свой вариант сохранить в другом файле, т.к. при обновлении системы восстановится стандартный вариант.Alex_Jet писал(а): По факту - копирую примерно нужный шаблон и правлю под себя. Благо там все понятно описано.
Можно сделать по разному. Например, так:Alex_Jet писал(а): Вопрос - как при постановке на охрану дома первоначально осуществить проверку - все ли окна закрыты? и если это так ставить дом на охрану, иначе выводить alert с наименованием СМК окна.
1. Для состояния охраны (взято/ снято) делаем виртуальный актуатор. Назовем его GUARD. Его надо скрыть с плана и вывести только для индикации.
2. Нужен триггер, который запускает процедуру постановки на охрану. Если охранного блока или специальной кнопки нет, сделаем просто еще один виртуальный актуатор и назовем его TRYARM ("Проверка готовности к постановке на охрану").
3. Создаем интерактивный сценарий "Постановка на охрану", в котором включаем TRYARM. Либо можно просто включать как устройство.
4. По событию включения TRYARM для каждого окна должен запуститься сценарий, если окно открыто.
Этот сценарий выведет алерт и будет ждать, скажем, 30 сек. Если окно закрыли - сценарий завершится и алерт пропадет. Если же время истекло, то сценарий сбросит TRYARM, что должно привести к отказу от постановки на охрану.
Сценарий для окна лучше сделать шаблонным и привязать его к поведению окон, которые хочется контролировать.
5. Теперь нам нужно переключить основой GUARD. Сделаем сценарий по событию TRYARM - при включении. В нем просто включим GUARD и выключим TRYARM (можно, конечно, добавить другие действия - что-то отключить, переключить ражим в Эконом....).
Таймер на входе 30+1 сек, т.е. сценарий сработает, если никто не сбросил TRYARM (обязательно надо поставить галочку - Таймер на входе учитывает основное условие).
Пример скрипта шаблона для окна:
Код: Выделить всё
{
"patname": "window_tryarm",
"patnote": "Проверка окна при постановке на охрану",
"comment": "Срабатывает при установке TRYARM, сбрасывает TRYARM через 30 сек, если окно не закрыли ",
"param": {
"DG": {
"note": "Окно",
"type": "111"
}
},
"maindev": "#DG#",
"scenname": "При постановке на охрану <#DG#.note>. <#DG#.room_name>",
"timers":{"name":"T1","interval":30, "call":"stop"},
"start": {
"event": "TRYARM",
"if":"(TRYARM.dval == 1) && (#DG#.dval == 1) && (#DG#.blk == 0)"
},
"stop": {
"event":"TRYARM,#DG#",
"if":"(TRYARM.dval != 1) || (#DG#.dval == 0) || (#DG#.blk == 1)"
},
"functions": {
"start":
{"exec":{"timer":"T1.start", "ale":"<#DG#.room_name>. Открыто окно!"}},
"stop":
{"if":"(#DG#.dval == 1) && (#DG#.blk == 0)", "exec":{"do":"TRYARM.off"} }
}
}
Файл надо записать в папку server/scenpat, файл может иметь любое имя, расширение .pat.
Чтобы шаблон стал доступен, нужно перезагрузить сервер (ProjectManager/Система/Параметры сервера - Кнопка Перезагрузить).
Шаблон будет доступен для датчиков открытия по кнопке "Поведение".