Форум » IP Power 9202/9212/9258 » Как управлять IP9212 при помощи внешней программы » Ответить

Как управлять IP9212 при помощи внешней программы

StasV: Можно ли управлять выходами IP9212 при помощи собственной программы на PC В даташите указана возможность управления через Html команды. Но описаны только получение статуса портов, а не установка

Ответов - 9

Guest: Можно. Только не HTML, а через HTTP CGI, SNMP и Telnet. Почему не описано? См. руководство пользователя тут (раздел 10, стр. 35). Для DOx считывание текущего и смена состояния осуществляется комбинацией команд getpower/setpower.

StasV: Непонятно вот что из даташита http://admin:1234567@192.168.1.100/Set.cmd?CMD=setpower Output message will return the follow: P61=0,P62=1,P63=0,P64=0,P65=0,P66=0,P67=0,P68=1 HTTP/1.0 200 OK Connection: close What this means is: P6 : Represents that this output message is from 9202 Output Module (The P6 1 corresponds to the output port number. P61 = Output Module Port 1 P62 = Output Module Port 2 and so on). The 0/1 after each Output : Represents whether there has been a status change or not. 0 = Keep Current Status 1 = Change Current Status So for our current output message: P61=0, P62=1, P63=0, P64=0, P65=0, P66=0, P67=0, P68= 1 HTTP/1.0 200 OK Connection: close P61 = 0: Output 1: Off P62 = 1: Output 2: On P68 = 1: Output 8: Not Connected (Output Status Relay Open) Почему, к команде setpower не прилагается набор портов и значений. Вместо этого речь идет об ответе устройства Output message will return the follow: P61=0,P62=1,P63=0,P64=0,P65=0,P66=0,P67=0,P68=1 HTTP/1.0 200 OK Connection: close

Guest: http://Power_IP:Port/Set.cmd?user=User+pass=Pass+cmd=xxx или http://User:Pass@Power_IP:Port/Set.cmd?cmd=xxx Power_IP, Port, User, Pass и Name меняем соответственно на IP адрес устройства, порт, логин, пароль и его имя. xxx (команда): getpower - возвращает текущее состояние DOx setpower+p6x=st[+...] - устанавливает состояние DOx (x=1~8, st=0~1, []- необязательная часть) Примеры: http://admin:12345678@192.168.0.100/Set.cmd?cmd=getpower Возвращаемое значение "P61=0,P62=0,P63=0,P64=0,P65=0,P66=0,P67=0,P68=0" http://admin:12345678@192.168.0.100/Set.cmd?cmd=setpower+p61=1+p62=1+p63=1+p64=1+p65=1+p66=1+p67=1+p68=1 Возвращаемое значение "P61=1,P62=1,P63=1,P64=1,P65=1,P66=1,P67=1,P68=1" В последних версиях прошивок есть еще такой вариант (переключение из одного состояние в другое с задержкой от 1 до 9999 сек): http://admin:12345678@192.168.0.100/Set.cmd?cmd=setpower+p61=1+p61n=0+t61=60 DO1 замыкается и через 1 мин размыкается.


StasV: Спасибо. буду пробовать. Оборудование, правда боевое подключено за 10000 км от меня...... Не хочу рисковать Правильно ли я понимаю, что я могу включить или выключить один вывод независимо? состояние других останется без изменений? к примеру, http://admin:12345678@192.168.0.100/Set.cmd?cmd=setpower+p62=1

Guest: Все верно.

StasV: Каким образом отправлять запрос? Пробовал с браузере, в командной строке, в телнете (putty) ничего не получается Хочу попробывать вручную проверить работу, а уже потом включать данную функцию в ТЗ на программу

Guest: Что-то делате неправильно. Уст-во что отвечает? Отправлять можно любым способом т.е. средством которое будет формировать HTTP GET запросы (браузеры, wget, curl, ...), если речь идет о HTTP. Для SNMP можно использовать snmpset например. Для Telnet любой терминал.

StasV: у меня девайс висит на порту. Может в этом дело вводил в браузере разные комбинации GET /http://admin:pasword@http://192.168.0.50:800/Set.cmd?cmd=setpower+p65=0 http://admin:pasword@http://192.168.0.50:800/Set.cmd?cmd=setpower+p65=0 GET /http://admin:pasword@192.168.0.50:800/Set.cmd?cmd=setpower+p65=0 http://admin:pasword@192.168.0.50:800/Set.cmd?cmd=setpower+p65=0 В ответ браузер ждет, потом сваливается в поиск Иногда просто пишет, что страница не может быть показана Как правильно написать запрос в браузере?

Guest: В вашем случае: http://admin:12345678@192.168.0.50:800/Set.cmd?cmd=setpower+p61=0 либо http://192.168.0.50:800/Set.cmd?user=admin+pass=12345678+CMD=setpower+p61=0 Демо в Internet (http://1.34.90.227:9258/ admin/12345678): http://admin:12345678@1.34.90.227:9258/Set.cmd?cmd=setpower+p61=0 либо http://1.34.90.227:9258/Set.cmd?user=admin+pass=12345678+CMD=setpower+p61=0 Если правильно порт написали и веб интерфейс через него работает нормально, то проблем быть не должно. Хотя выбор не очень удачный, желательно либо 80, либо что-то в диапазоне от 1025 до 65535. Версию прошивки посмотрите у уст-ва.



полная версия страницы