Ваши комментарии
Письмо было 28 октября.
Просмотрели всю почту нет письма с Вашим вопросом. С какого адреса писали?
Через GetChannelInfo сильно муторно, к тому же, там не учитывается задержка аварии. Как вариант сделать, например, выше уставки - 2, а квитировано и выше уставки - 12 (дописывать единичку), ниже уставки - 0 и 10 соответственно.
Нужно для правильного отображения на мнемосхеме аварий, которые с задержкой, и для отправки писем. В силу специфики, приходится периодически, раз в час, пробегать по списку действующих аварий и также периодически отправлять письма по каждой аварии.
Ну, если нет, сваяю скрипт с триггерами в скаде или вообще перетащу обработку в орс-сервер, посмотрю, как удобнее. Возни только много, 2 000 переменных.
Как вариант сделать массив на имена каналов, а затем написать одну функцию которая в цикле будет проходить все имена и обрабатывать их аварии и состояния. Штатная отправка писем на почту не подходит?
День добрый.
Продублирую вопрос, по почте не дождался ответа.
Уточните от какого числа было письмо?
GetAlarmStatus, 3 - сигнал тревоги квитирован пользователем (аналоговый/дискретный канал).
Первый вариант.
Тэг выше уставки - статус = 2. Авария квитирована, статус = 3. Тэг вернулся в диапазон, статус = 1.
Второй вариант.
Тэг выше уставки - статус = 2. Тэг вернулся в диапазон, статус = 1. Авария квитирована (после того, как тэг вернулся), статус = 3.
То есть, если статус = 3, мы понятия не имеем о реальном состоянии тэга, кроме того, что авария квитирована. А хотелось бы знать, находится ли тэг в аварии (с учётом задержки) независимо от квитирования.
Да, все верно для GetAlarmStatus - если канал был квитирован, значит пользователь подтвердил что он видел что канал в нештатной ситуации. Если существует необходимость определить находится ли канал вне зоны уставок после того как пользователь квитировал сообщение об аварии, можно воспользоваться GetChannelInfo (https://simplight.ru/manual_next/komandy-raboty-s-kanalami-tegami/getchannelinfo) получив значение уставок и сравнить со значением текущего состояния канала.
День добрый.
Идея интересная. Обсудим её с программистами. Посмотрим что сможем сделать по этой задаче. Ставлю на голосование.
День добрый.
Что-то я попробовал у меня не получилась?
Или она работает только с реальными каналами а с виртуальными не работает?
Работает и с физическими и виртуальными каналами.
День добрый.
Проверили Ваш проект на виртуальной машине, проблем не обнаружили. Напишите нам в чат на сайте, для более оперативного решения Вашей задачи.
День добрый.
Если закрыть мнемосхему в мониторе, и оставить только таблицу с параметрами, что в таблице отображается по виртуальным каналам?
День добрый.
Решение: В скрипте в необходимое время вызываете на генерацию необходимый отчет - https://simplight.ru/manual_next/razdel/savereporttofile
Указываете при вызове место сохранения и имя создаваемого отчета.
Затем к примеру раз в сутки отправляете сформированный отчет на почту (имя файла отчета и путь его расположения Вы знаете, прикрепляете этот файл к письму) - https://simplight.ru/manual_next/opoveshchenie-po-email/sendemail
День добрый.
Отчет генерируете скриптом? Какую функцию используете SaveReportToFile?
Сервис поддержки клиентов работает на платформе UserEcho
К сожалению нет письма от 28 октября от dmir@tdanix.ru...