Система "Бенукс". Компьютерное управление и контроль.
http://benuks.flyboard.ru/

Вопрос по сценариям
http://benuks.flyboard.ru/topic194.html
Страница 1 из 1

Автор:  vit [ 27-03, 10:11 ]
Заголовок сообщения:  Вопрос по сценариям

есть датчик контроля наличия питания 220В 1Wire
необходимо сделать так, чтобы при пропадании сети 220В, программа отправляла сообщение на телефон, что питание пропало..
и наоборот, чтобы при появлении сети 220В, программа отправляла сообщение на телефон, что питание восстановлено...

в логгере ставлю, что если питание откл, выполнить сценарий "СМС пит.выкл"
и если витание вкл, выполнить сценарий "СМС пит. вкл"

в сценариях для сценария "СМС пит.выкл" ставлю отправку смс с текстом "питание выкл",
аналогично для "СМС пит. вкл"

при пропадании питания программа начинает долбить смс-ками через каждую секунду...
если питание появляется начинает долбить смс-ками что включилось питание...

как сделать так, чтобы смс приходило только при изменении состояния?
может я чего-то не вижу или не догоняю?

Автор:  Геннадий [ 27-03, 10:37 ]
Заголовок сообщения:  Re: Вопрос по сценариям

vit писал(а):
как сделать так, чтобы смс приходило только при изменении состояния?
Есть два варианта:
1. В окне настроек сенсора наличия питания 220В, на панели настроек условий запуска сценария поставить галку "Выполнять не чаще чем" и указать необходимое время.
2. В справочнике устройств открыть свойства датчика питания 220В и убрать галку "контроль наличия устройства".

Автор:  vit [ 27-03, 10:53 ]
Заголовок сообщения:  Re: Вопрос по сценариям

Геннадий, спасибо Вам за ответ, но оба варианта - полумеры....

при 1 варианте - когда питание восстановилось, система мне все равно будет слать сообщение через какое-то время (указанное) нафига это надо?
при 2 варианте - нет контроля датчика, т.е. если датчик отвалился, то я об этом не узнаю... даже посмотрев на экран...

было бы логичнее внести в условия запуска сценария изменение состояния....
я уверен, что и с другими датчиками ввода/вывода это условие очень пригодится...

как можно дополнить программу таким функционалом?

Автор:  Геннадий [ 27-03, 14:47 ]
Заголовок сообщения:  Re: Вопрос по сценариям

vit писал(а):
как можно дополнить программу таким функционалом?
Я подумаю.

Автор:  Kamajii [ 29-03, 21:04 ]
Заголовок сообщения:  Re: Вопрос по сценариям

Давно хочу спросить, у меня одного глюк или так задумано?
Изображение
Если не видно, предлагается выбор "пусто", "пусто" и "Error". И после выбора в сценарии тоже пустые поля, что весьма раздражает.

Автор:  Геннадий [ 29-03, 22:10 ]
Заголовок сообщения:  Re: Вопрос по сценариям

Kamajii писал(а):
предлагается выбор "пусто", "пусто" и "Error". И после выбора в сценарии тоже пустые поля, что весьма раздражает.
Войдите в справочник устройств, откройте свойства данного датчика и введите наименования сигналов, после этого они появятся в списке для выбора.

Автор:  Kamajii [ 30-03, 23:19 ]
Заголовок сообщения:  Re: Вопрос по сценариям

Спасибо, не очевидно )

Автор:  Геннадий [ 31-03, 08:45 ]
Заголовок сообщения:  Re: Вопрос по сценариям

Kamajii писал(а):
Спасибо, не очевидно )
извините, не понял. Что не очевидно?

Автор:  Kamajii [ 03-04, 21:52 ]
Заголовок сообщения:  Re: Вопрос по сценариям

Не очевидно сделано это. Я ожидал увидеть у цифровых датчиков там не "пусто" и "пусто", а "ноль" и "единица", или "высокий уровень" и "низкий уровень", ну или что-либо подобное. А эти "пусто-пусто" были как глюк программы.

Автор:  bal00 [ 07-04, 13:35 ]
Заголовок сообщения:  Re: Вопрос по сценариям

vit писал(а):
есть датчик контроля наличия питания 220В 1Wire
необходимо сделать так, чтобы при пропадании сети 220В, программа отправляла сообщение на телефон, что питание пропало..
и наоборот, чтобы при появлении сети 220В, программа отправляла сообщение на телефон, что питание восстановлено...

как сделать так, чтобы смс приходило только при изменении состояния?
может я чего-то не вижу или не догоняю?


Я такую проблему решал с помощью режимов сценариев. Это практически как логическая переменная в программировании.
В Вашем случае необходимо добавить два режима сценария "есть питание", "нет питания". Далее в программе выполнять действия в соответствии с этими режимами и устанавливать соответствующий.
Например, датчик показал отсутствие питания, Вы проверяете текущий режим сценария, если он в состоянии "есть питание", то это говорит о том что произошло отключение и Вам необходимо послать смс и изменить(!) текущий сценарий на "нет питания". Если же выбранный режим сценария был "нет питания" значит Вам ничего не надо делать а просто уходить в таймаут до следующей проверки состояния датчика.
Вот тут http://www.benuks.ru/doc/scen.rar описано подробнее.

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/