Страница 3 из 4

Re: Модуль LAN Control V2

Добавлено: Пт фев 05, 2016 6:06 pm
Vit
1maikl писал(а):Помогите написать сценарий для мониторинга входов контроллера. Думаю запрос должен быть таким: $data=getURL('192.168.1.170/pas/cgi/t',0); //(запрос) От контроллера должен прийти ответ 1:0|2:0|3:0|4:0 (1,2,3,4 -входы, 0-1- состояние входов), в зависимости от состояния входа 0 или 1 необходимо запустить соответствующую картинку. :roll:
принцип почти такой же...

запрос в сценарии вида

$data=getURL('192.168.1.170/pas/cgi/i',0); //(запрос)
В ответ приходит текст в таком формате: one:0|two:0|three:1|four:0 . Здесь имя:состояние. Если состояние равно 0 — значит, вход не замкнут (не активен), если 1 — активен.

далее регулярка

if (preg_match('/one:(\d+)/is',$data,$m)) {
$t=$m[1];
setGlobal('one.status',$t); //(ваш объект)
}

пробуйте...а дальше уже от состояния выхода

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 7:38 am
1maikl
С вечера перестали запускаться графики температуры, стал разбираться, оказалось что уличный датчик при минусовой температуре не обрабатывается скриптом.

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 10:36 am
Vit
1maikl писал(а):С вечера перестали запускаться графики температуры, стал разбираться, оказалось что уличный датчик при минусовой температуре не обрабатывается скриптом.
вот так попробуйте ([.\d\.]+)

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 11:02 am
1maikl
Ошибка при тестировании
Warning: preg_match(): Compilation failed: POSIX collating elements are not supported at offset 7 in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 3

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 12:41 pm
Vit
1maikl писал(а):Ошибка при тестировании
Warning: preg_match(): Compilation failed: POSIX collating elements are not supported at offset 7 in C:\_majordomo\htdocs\modules\scripts\scripts.class.php(139) : eval()'d code on line 3
тогда так попробуйте ([\.d\.]+)

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 3:59 pm
1maikl
Vit писал(а): тогда так попробуйте ([\.d\.]+)
Нет, не хочет в минусе обрабатывать... :roll:

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 5:00 pm
1maikl
Вот так вот обрабатывает (.[\d\.]+)

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 5:20 pm
Vit
ну вот и победили)

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 5:43 pm
1maikl
Vit писал(а): пробуйте...а дальше уже от состояния выхода
Ещё бы выходы и входы победить. Получается на сцене создать только информер, который показывает состояние 0 или 1 , а хотелось бы картинку запускать (png). Да, ещё, можно ли обновлять сценарий не через минуту, а быстрее, ну секунды 2-3, либо запуск сценария сразу после изменения состояния входа-выхода. :roll:

Re: Модуль LAN Control V2

Добавлено: Сб фев 06, 2016 6:30 pm
Vit
все можно делать...система универсальна..