Кто сможет помочь!)

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

Модератор: immortal

Satgate_M
Сообщения: 79
Зарегистрирован: Ср дек 26, 2012 8:20 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Кто сможет помочь!)

Сообщение Satgate_M » Сб фев 21, 2015 8:11 pm

Ситуация такая нужна возможность включать noolite не через MJD(не через веб интерфейс), а напрямую (либо по средствам get запросов в MJD)

Сама программа Noolite с РС 118 локально поддерживает управление по средствам api и с MjD успешно работает.

Вот только как отправить запрос по сети для включения без веб интерфейса?
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Кто сможет помочь!)

Сообщение ErmolenkoM » Сб фев 21, 2015 10:36 pm

Вопрос не понятен.
1. Напрямую НооЛайт включается родными выключателями.
2. Теоретически их возможно эмулировать - на хабре была статья о реверсе их протокола.http://habrahabr.ru/company/contactless/blog/216023/ http://habrahabr.ru/company/contactless/blog/229469/
3. Если МЖД успешно работает с НооЛайт, то что мешает чему угодно вызывать АПИ МЖД и дергать что угодно? http://smartliving.ru/Main/ProgramminIntegration
4. Можно так же дергать из командной строки АПИ НооЛайт, как это делает МЖД. http://www.noo.com.by/razrabotchikam.html

Попробуйте сформулировать не только вопрос, но и задачу.
За это сообщение автора ErmolenkoM поблагодарил:
Satgate_M (Вс фев 22, 2015 5:27 pm)
Рейтинг: 1.16%
aka msh555
Cubian на Cubietruck, Connect
Satgate_M
Сообщения: 79
Зарегистрирован: Ср дек 26, 2012 8:20 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Кто сможет помочь!)

Сообщение Satgate_M » Вс фев 22, 2015 9:58 am

http://192.168.0.17/objects/?script=mys ... am2=value2
// запустит сценарий myscript, внутри которого будут доступны значения параметров через $params['param1'] и $params['param2' Вот так пытался, но не получилось.

Смыл простой, управляется все уже выключателями, надо чтобы также можно было вкл.выкл свет удаленно.
Через командную строку неудобно, тк не сижу за ПК на котором установлен Стик ноолайт.

Есть контроллер у которого есть веб интерфейс(можно создать виртуальное устройство с кнопками при нажатии которых будут отправляться get запросы), он не связан с МжД и надо с контроллера посылать запросы либо на МжД либо напрямую на какую-то программную оболочку Стика Ноолайт для управления освещением.

Или может есть уже кто делализ данного стика Ноолайт PC118 и прошитого маршрутизатора Ethernet шлюз и тогда можно отправлять запросы через api как на шлюз который сейчас продает Ноолайт.
Аватара пользователя
Bagir
Сообщения: 1614
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Кто сможет помочь!)

Сообщение Bagir » Вс фев 22, 2015 12:24 pm

А теперь я ничего не понял :D
Если у Вас в МД уже реализовано все управление Noolite, и web страничка МД доступна с нужного компа, то можно просто GET запросом вызвать требуемый метод

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

http://10.10.3.2/objects/?object=RelayVentilation1&op=m&m=turnOn  
где:
10.10.3.2 - адрес сервера МД
RelayVentilation1 - Объект
turnOn - Метод
Так же можно отправить и дополнительные параметры если это требуется.
За это сообщение автора Bagir поблагодарил:
Satgate_M (Вс фев 22, 2015 5:26 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Satgate_M
Сообщения: 79
Зарегистрирован: Ср дек 26, 2012 8:20 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Кто сможет помочь!)

Сообщение Satgate_M » Вс фев 22, 2015 1:14 pm

Bagir писал(а):А теперь я ничего не понял :D
Если у Вас в МД уже реализовано все управление Noolite, и web страничка МД доступна с нужного компа, то можно просто GET запросом вызвать требуемый метод

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

http://10.10.3.2/objects/?object=RelayVentilation1&op=m&m=turnOn   
где:
10.10.3.2 - адрес сервера МД
RelayVentilation1 - Объект
turnOn - Метод
Так же можно отправить и дополнительные параметры если это требуется.
Это не объект. Свет включается через сценарий (те в МжД нажимаю кнопка (2 положения вкл и выкл), а она запускает сценарий со следующим кодом(пусть будет имя сценария lightroom):
if ($params['VALUE']) {
safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -on_ch1');
} else {
safe_exec('"c:\Program Files\nooLite\noolite.exe" -api -off_ch1');
}

Вот и не понимаю как реализовать get запрос в МжД чтобы этот сценарий вкл или выключал свет.
Аватара пользователя
Bagir
Сообщения: 1614
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Кто сможет помочь!)

Сообщение Bagir » Вс фев 22, 2015 4:43 pm

Рекомендую по максимуму использовать ООП. Создайте объект для этого беспроводного реле, пропишите в нем методы ВКЛ и выкл, и вызывайте из get запросами с другого компании.
За это сообщение автора Bagir поблагодарил:
Satgate_M (Вс фев 22, 2015 5:26 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Satgate_M
Сообщения: 79
Зарегистрирован: Ср дек 26, 2012 8:20 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Кто сможет помочь!)

Сообщение Satgate_M » Вс фев 22, 2015 5:26 pm

Bagir писал(а):Рекомендую по максимуму использовать ООП. Создайте объект для этого беспроводного реле, пропишите в нем методы ВКЛ и выкл, и вызывайте из get запросами с другого компании.

А поподробнее?

Заранее спасибо за ответ!
Аватара пользователя
Bagir
Сообщения: 1614
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 375 раз

Re: Кто сможет помочь!)

Сообщение Bagir » Вс фев 22, 2015 8:58 pm

Конечно, если я правильно понял вопрос. Суть в том, чтобы создать объект, который будет управлять реле нулайта, а не каждый раз слать команду отдельно. Проще сделать один объект и потом просто вызывать его методы.
А методы любого объекта МД можно вызывать с любого компа простым get запросом.
За это сообщение автора Bagir поблагодарил:
Satgate_M (Вс фев 22, 2015 10:29 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Satgate_M
Сообщения: 79
Зарегистрирован: Ср дек 26, 2012 8:20 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Кто сможет помочь!)

Сообщение Satgate_M » Вс фев 22, 2015 10:29 pm

Bagir писал(а):Конечно, если я правильно понял вопрос. Суть в том, чтобы создать объект, который будет управлять реле нулайта, а не каждый раз стать команду отдельно. Проще сделать один объект и потом просто вызывать его методы.
А методы любого объекта МД можно вызва. С любого компа простым get запросом.

Да именно так мне и нужно!
Satgate_M
Сообщения: 79
Зарегистрирован: Ср дек 26, 2012 8:20 pm
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Кто сможет помочь!)

Сообщение Satgate_M » Вс фев 22, 2015 10:36 pm

Bagir писал(а):Конечно, если я правильно понял вопрос. Суть в том, чтобы создать объект, который будет управлять реле нулайта, а не каждый раз слать команду отдельно. Проще сделать один объект и потом просто вызывать его методы.
А методы любого объекта МД можно вызывать с любого компа простым get запросом.

А как это сделать для нулайт модуля?
Ответить