Добрый день!
Уважаемые!
Есть такое вот оборудование http://www.netping.ru/catalog.aspx?id=_nping
Которое в основном работает через SNMP запросы.
В частности интересует http://www.netping.ru/product_item.aspx ... Ping-rs485 вот эта штука.
Хотелось бы прикрутить к MajorDoMo но опыта не имею, и примеров не нашел.
Помогите пожалуйста советом, примером в общем кто чем сможет.
Спасибо.
SNMP
Модератор: immortal
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: SNMP
Добрый день!
К сожалению, устройства у меня нет, но думаю, что вполне возможно было бы с ним работать используя в коде команды типа этой: http://www.php.net/manual/en/function.snmpget.php
Если есть возможность устройство, то думаю, что смогу помочь написать код для работы с ним.
К сожалению, устройства у меня нет, но думаю, что вполне возможно было бы с ним работать используя в коде команды типа этой: http://www.php.net/manual/en/function.snmpget.php
Если есть возможность устройство, то думаю, что смогу помочь написать код для работы с ним.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: SNMP
Делюсь промежуточными результатами
Для начала надо включить поддержку snmp-протола в PHP через правку файла C:\_majordomo\server\config_tpl\php.ini (там убрать точку с запятой впереди строчки extension=php_snmp.dll). Для Linux-системы это немного по-другому делается, но можно поискать в инете, как включить поддержку SNMP.
И вот, к примеру, как читать влажность:
Я наверное сделаю отдельный модуль для поддержки работы по SNMP протоколу по такому же принципу как для 1-wire сделано.
Для начала надо включить поддержку 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); // устанавливаем полученное значение в свойство объекта
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 211
- Зарегистрирован: Вт янв 08, 2013 11:50 pm
- Откуда: Санкт-Петербург
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: SNMP
Для Debian заработало так:sergejey писал(а):Делюсь промежуточными результатами
...Для Linux-системы это немного по-другому делается, но можно поискать в инете, как включить поддержку SNMP.
Код: Выделить всё
apt-get install php5-snmp
Re: SNMP
Для записи значения будет следующий код:
$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); // пытаемся установить значение
Проверено работает.
$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); // пытаемся установить значение
Проверено работает.
-
- Сообщения: 155
- Зарегистрирован: Сб июл 07, 2012 11:42 pm
- Благодарил (а): 3 раза
- Поблагодарили: 3 раза
Re: SNMP
Добрый день.
Тут вроде тема про девайсы управляемые через SNMP, так вот наткнулся я в интернете на такой девай
http://shop.nag.ru/catalog/00007.Avtoma ... SNR-ERD-32
ни кто такой не пробовала? и в чем разница между http://www.equicom.ru/monitoring/4-moni ... ystem.html
Тут вроде тема про девайсы управляемые через 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
Не сталкивался, но судя по описанию они очень похожи.
Оставлю здесь ссылку на схожую по тематике тему на форуме: http://smartliving.ru/forum/viewtopic.php?f=4&t=595
Оставлю здесь ссылку на схожую по тематике тему на форуме: http://smartliving.ru/forum/viewtopic.php?f=4&t=595
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги