Модуль LAN Control V2

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

Re: Модуль LAN Control V2

Сообщение 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); //(ваш объект)
}

пробуйте...а дальше уже от состояния выхода
1maikl
Сообщения: 29
Зарегистрирован: Сб янв 23, 2016 9:16 pm

Re: Модуль LAN Control V2

Сообщение 1maikl »

С вечера перестали запускаться графики температуры, стал разбираться, оказалось что уличный датчик при минусовой температуре не обрабатывается скриптом.
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

Re: Модуль LAN Control V2

Сообщение Vit »

1maikl писал(а):С вечера перестали запускаться графики температуры, стал разбираться, оказалось что уличный датчик при минусовой температуре не обрабатывается скриптом.
вот так попробуйте ([.\d\.]+)
1maikl
Сообщения: 29
Зарегистрирован: Сб янв 23, 2016 9:16 pm

Re: Модуль LAN Control V2

Сообщение 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
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

Re: Модуль LAN Control V2

Сообщение 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\.]+)
1maikl
Сообщения: 29
Зарегистрирован: Сб янв 23, 2016 9:16 pm

Re: Модуль LAN Control V2

Сообщение 1maikl »

Vit писал(а): тогда так попробуйте ([\.d\.]+)
Нет, не хочет в минусе обрабатывать... :roll:
1maikl
Сообщения: 29
Зарегистрирован: Сб янв 23, 2016 9:16 pm

Re: Модуль LAN Control V2

Сообщение 1maikl »

Вот так вот обрабатывает (.[\d\.]+)
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

Re: Модуль LAN Control V2

Сообщение Vit »

ну вот и победили)
1maikl
Сообщения: 29
Зарегистрирован: Сб янв 23, 2016 9:16 pm

Re: Модуль LAN Control V2

Сообщение 1maikl »

Vit писал(а): пробуйте...а дальше уже от состояния выхода
Ещё бы выходы и входы победить. Получается на сцене создать только информер, который показывает состояние 0 или 1 , а хотелось бы картинку запускать (png). Да, ещё, можно ли обновлять сценарий не через минуту, а быстрее, ну секунды 2-3, либо запуск сценария сразу после изменения состояния входа-выхода. :roll:
Vit
Сообщения: 867
Зарегистрирован: Вт янв 17, 2012 12:31 pm

Re: Модуль LAN Control V2

Сообщение Vit »

все можно делать...система универсальна..
Ответить