Программирование

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Программирование

Сообщение anemcov » Сб янв 26, 2013 10:18 pm

Urbas81 писал(а): но это если в скрипте писать, а у меня это отдельный файл sun.php который вызывается из меню, и в php это не проходит.
Через POST-запрос (анпример так)

Код: Выделить всё

http://homeserver/objects/?object=sensorMovement1&op=m&m=statusChanged&status=1
скрипт можно передавать параметры
Взято отсюда
http://smartliving.ru/Main/ScSecurityWireless
там же разобран принцип построения запроса
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Программирование

Сообщение Urbas81 » Сб янв 26, 2013 10:29 pm

anemcov писал(а):
Urbas81 писал(а): но это если в скрипте писать, а у меня это отдельный файл sun.php который вызывается из меню, и в php это не проходит.
Через POST-запрос (анпример так)

Код: Выделить всё

http://homeserver/objects/?object=sensorMovement1&op=m&m=statusChanged&status=1
скрипт можно передавать параметры
Взято отсюда
http://smartliving.ru/Main/ScSecurityWireless
там же разобран принцип построения запроса
ага, примерно понял, еще раз спасибо.
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Программирование

Сообщение Urbas81 » Вс янв 27, 2013 1:30 pm

Уще вопрос, как сокращенно записать шаблон поиска
preg_match("/(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)(0|1)/", $all, $OUT);
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Программирование

Сообщение anemcov » Вс янв 27, 2013 1:48 pm

А что надо найти? И в какой строке?
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Программирование

Сообщение Urbas81 » Вс янв 27, 2013 1:55 pm

anemcov писал(а):А что надо найти? И в какой строке?
строка для поиска "0010111000110101", где 0 и 1 меняются в зависимости от состояния выхода,
в зависимости от того 0 или 1 я вывожу соответствующую картинку, все работает, когда выражение пишу в таком виде как выше, но интересно как его сократить, т.е строка всегда имеет длину 16 символов, которые либо 0 либо 1, другого там ничего быть не может, вот и все.
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Программирование

Сообщение anemcov » Вс янв 27, 2013 2:02 pm

"/(0|1){16}/"
Найти 16 раз 0 или 1 идущие подряд
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Программирование

Сообщение Urbas81 » Вс янв 27, 2013 2:06 pm

anemcov писал(а):"/(0|1){16}/"
Найти 16 раз 0 или 1 идущие подряд
это я наверное одно из первых попробовал, но не работает.
Urbas81
Сообщения: 289
Зарегистрирован: Вс сен 16, 2012 9:39 am
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Программирование

Сообщение Urbas81 » Пн янв 28, 2013 8:53 am

Можно ли из php посылать данные в com порт на сервере, гуглил, информация размытая, но вроде мне попадались файлы в системе которые отвечают за связь с комом или я не прав?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Программирование

Сообщение sergejey » Ср янв 30, 2013 11:47 am

Urbas81 писал(а):Можно ли из php посылать данные в com порт на сервере, гуглил, информация размытая, но вроде мне попадались файлы в системе которые отвечают за связь с комом или я не прав?
В саму систему MajorDoMo ничего такого не встроено, так что надо на самом деле гуглить и смотреть по примерам. Я сам для отправки чего-то в порт (ну и чтения) использую ArduinoGW (под windows) -- он может как мониторить порт, так и при необходимости туда отправлять данные.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Ответить