SNMP

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

Модератор: immortal

Ответить
kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

SNMP

Сообщение kosch1 » Вс мар 10, 2013 7:39 pm

Добрый день!
Уважаемые!
Есть такое вот оборудование http://www.netping.ru/catalog.aspx?id=_nping
Которое в основном работает через SNMP запросы.
В частности интересует http://www.netping.ru/product_item.aspx ... Ping-rs485 вот эта штука.
Хотелось бы прикрутить к MajorDoMo но опыта не имею, и примеров не нашел.
Помогите пожалуйста советом, примером в общем кто чем сможет.
Спасибо.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: SNMP

Сообщение sergejey » Вс мар 10, 2013 9:30 pm

Добрый день!

К сожалению, устройства у меня нет, но думаю, что вполне возможно было бы с ним работать используя в коде команды типа этой: http://www.php.net/manual/en/function.snmpget.php
Если есть возможность устройство, то думаю, что смогу помочь написать код для работы с ним.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: SNMP

Сообщение sergejey » Чт мар 14, 2013 11:18 am

Делюсь промежуточными результатами

Для начала надо включить поддержку snmp-протола в PHP через правку файла C:\_majordomo\server\config_tpl\php.ini (там убрать точку с запятой впереди строчки extension=php_snmp.dll). Для Linux-системы это немного по-другому делается, но можно поискать в инете, как включить поддержку SNMP.

И вот, к примеру, как читать влажность:

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

$snmp_host = '192.168.0.100'; // адрес устройства
$snmp_community = 'SWITCH'; // "секретное слово" для чтения (указано в настройках устройства)
$snmp_oid = '.1.3.6.1.4.1.25728.8400.2.2.0';  // идентификатор датчика влажности (берётся из PDF-файла описания)
$result = snmpget($snmp_host, $snmp_community, $snmp_oid); // читаем значение датчика
setGlobal("myObject.myProperty",$value); // устанавливаем полученное значение в свойство объекта
Я наверное сделаю отдельный модуль для поддержки работы по SNMP протоколу по такому же принципу как для 1-wire сделано.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: SNMP

Сообщение anemcov » Чт мар 14, 2013 12:39 pm

sergejey писал(а):Делюсь промежуточными результатами
...Для Linux-системы это немного по-другому делается, но можно поискать в инете, как включить поддержку SNMP.
Для Debian заработало так:

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

apt-get install php5-snmp
kosch1
Сообщения: 31
Зарегистрирован: Сб мар 09, 2013 8:33 pm
Благодарил (а): 0
Поблагодарили: 0

Re: SNMP

Сообщение kosch1 » Чт апр 11, 2013 7:42 pm

Для записи значения будет следующий код:
$snmp_host = '192.168.0.100'; // адрес устройства
$snmp_community = 'SWITCH'; // "секретное слово" для чтения (указано в настройках устройства)
$snmp_oid = '.1.3.6.1.4.1.25728.8900.1.1.9.2'; // идентификатор параметра, для которого меняем значение
$type="i"; // тип значения (i значит INTEGER, другие типы можно посмотреть здесь: http://php.net/manual/en/function.snmpset.php )
$value = "0"; // само значение
$result= snmpset($snmp_host,$snmp_community,$snmp_oid,$type,$value); // пытаемся установить значение

Проверено работает.
arturmon
Сообщения: 155
Зарегистрирован: Сб июл 07, 2012 11:42 pm
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Re: SNMP

Сообщение arturmon » Сб май 04, 2013 6:49 pm

Добрый день.
Тут вроде тема про девайсы управляемые через SNMP, так вот наткнулся я в интернете на такой девай
http://shop.nag.ru/catalog/00007.Avtoma ... SNR-ERD-32
ни кто такой не пробовала? и в чем разница между http://www.equicom.ru/monitoring/4-moni ... ystem.html
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: SNMP

Сообщение sergejey » Вс май 05, 2013 12:05 am

Не сталкивался, но судя по описанию они очень похожи.

Оставлю здесь ссылку на схожую по тематике тему на форуме: http://smartliving.ru/forum/viewtopic.php?f=4&t=595

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