Мех. опахало с зимы готовь!

Тема в разделе "Остальные полезные программы", создана пользователем Torense, 10 янв 2009.

  1. Torense

    Torense Хирург по рыночным опухолям

    В офисе, или дома есть вентилятор. Когда кому-то жарко он его включает, когда вентилятор не нужен его выключают. Соответсвенно и для той и для другой процедуры надо подойти к вентилятору и нажать на нем кнопку. Вставать с рабочего места и отвлекаться от процесса лениво Надо сделать чтобы вентилятор включался/выключался щелчком по ярлыку на "рабочем столе" Windows

    Берем NetPing B+ 2PWR/220. Почему не NetPing B+ /PWR-220 ? А не умеет одноканальное устройство с SNMP работать да и вообще не умеет розеткой управлять в статическом режиме т.е. включил/выключил.
    На корпусе устройства "компьютерная" розетка для подключения питания, вилка вентилятора к ней не подойдет . Ладно есть "Переходник для PWR-220" при помощи него подключение вентилятора сложности не представляет. См. фото.
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-117oWP0X" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/117oWP0Xm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    Теперь само устройство
    Подключаем устройство к сети Ethernet , запускаем утилиту NPCFG (1.4.10)
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-5hXYX303" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/5hXYX303m.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    Так, наше устройство висит с ошибкой, оно и понятно, IP у него из другой подсети. Меняем IP на подходящий для нас 195.170.36.167
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-fHWH1WgF" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/fHWH1WgFm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    В общем то рекомендуется сменить еще и login, password и Community для того чтобы устройству по ошибке не поменял параметры кто-либо другой. Сменить Community можно только по telnet. Собственно соединяемся по telnet с устройством:
    telnet 195.170.36.167
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-79BwpoBn" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/79BwpoBnm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-hPDLeA4D" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/hPDLeA4Dm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-KAdZwOXY" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/KAdZwOXYm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    се, выходим из telnet, конфигурирование устройства закончено.
    Для того чтобы повесить команду на ярлык запускаемый с рабочего стола, нам нужен небольшой скрипт, который отправит нужную команду по SNMP в устройство.
    В качестве скрипта воспользуемся VBScript, потому что он уже есть встроенным в ОС Windows 2003/XP/Vista И все что нужно для его написания, это только создать текстовый файл в Блокноте, дать ему расширение .vbs и все, можно выполнять.
    К сожелаению есть одно ограничение VBScipt, это невозможность работать его встроенными средствами с SNMP OID
    Внешнея бесплатная утилита Net-SNMP. <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://net-snmp.sourceforge.net/" rel="nofollow" target="_blank">Здесь</a><span class='inv'><![CDATA[</noindex>]]></span>
    Вообще все приведенный ниже скрипт написан на основании статьи <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.naterice.com/blog/template_p" rel="nofollow" target="_blank">http://www.naterice.com/blog/template_p</a><span class='inv'><![CDATA[</noindex>]]></span> ... k.asp?id=4, за что авторам большое спасибо !
    И так, качаем с сайта <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://net-snmp.sourceforge.net/download.html" rel="nofollow" target="_blank">http://net-snmp.sourceforge.net/download.html</a><span class='inv'><![CDATA[</noindex>]]></span> версию под win32 и устанавливаем в какую-то локальную директорию:
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-0xVmxr4G" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/0xVmxr4Gm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-rfs8zeUP" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/rfs8zeUPm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-29fGC32y" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/29fGC32ym.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    Дальше соглашаемся с лицензионным соглашением, и с набором компоннетов по умолчанию
    Выбираем путь куда ставить:
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-h6EsgokZ" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/h6EsgokZm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    Далее, инсталлятор скопирует необходимые файлы.
    Все, теперь собственно сам скрипт. Создаем новый файл в блокнотеи вставляем в него следующий текст:
    ---------------------------------------------------
    Const NET_SMNMP_PATH="D:\Long_Temp\VBS\NetSNMP\bin" ' Путь по которому лежит файл snmpset.exe


    Call SNMPSet("195.170.36.167","ADMIN",".1.3.6.1.4.1.25728.18.4241","0xC0")


    Function SNMPSet(vServer, vCommunityString, vOID, strValue)
    On Error Resume Next

    Set WshShell = CreateObject("WScript.Shell") 'Create filesystem objects

    'Run the SNMPSet command and save results to tmp file
    WshShell.Run "%comspec% /C " & NET_SMNMP_PATH & "\snmpset -c " & _
    vCommunityString & " -v 1 " & vServer & " " & vOID & " x " & strValue, 0, True

    SNMPSet=""

    End Function

    Обязательно подкорректируйте в этом файле NET_SMNMP_PATH в соответствии с путем к файлу snmpset.exe на вашем компьютере! А так-же IP адрес вашего устройства!
    Сохраните файл со скриптом с именем: fan_control_on.vbs
    Все что делает этот скрипт, это посылает команду по SNMP включить питание на первом канале устройства NetPing B+ 2/PWR-220.
    Для того чтобы выключить питание создадим второй скрипт с тексом:

    Const NET_SMNMP_PATH="D:\Long_Temp\VBS\NetSNMP\bin" ' Путь по которому лежит файл snmpset.exe


    Call SNMPSet("195.170.36.167","ADMIN",".1.3.6.1.4.1.25728.18.4241","0x80")


    Function SNMPSet(vServer, vCommunityString, vOID, strValue)
    On Error Resume Next

    Set WshShell = CreateObject("WScript.Shell") 'Create filesystem objects

    'Run the SNMPSet command and save results to tmp file
    WshShell.Run "%comspec% /C " & NET_SMNMP_PATH & "\snmpset -c " & _
    vCommunityString & " -v 1 " & vServer & " " & vOID & " x " & strValue, 0, True

    SNMPSet=""

    End Function
    ------------------------------------------------------
    Обязательно подкорректируйте в этом файле NET_SMNMP_PATH в соответствии с путем к файлу snmpset.exe на вашем компьютере! А так-же IP адрес вашего устройства!

    И сохраним в файл fan_control_off.vbs
    Итого у нас два скрипта, один включает питание на первом канале устройства NetPing, второй выключает.
    Для проверки их работоспособности, запустите скрипты как обычные исполняемые файлы в системе.
    Делаем ярлыки на рабочем столе:
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-xYFudKn7" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/xYFudKn7m.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
    И выбираем для них подходящие иконки. Ну вот как получилось у меня :
    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090110-9thqfTDh" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090110/9thqfTDhm.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
     
  2. Torense

    Torense Хирург по рыночным опухолям

    <!--sizeo:3--><span style="font-size:12pt;line-height:100%"><!--/sizeo-->Труды это не мои!<!--sizec--></span><!--/sizec--> Знакомые с лайткомовского форума (sergeyp) (php) так развлекаются ^tease^
     
  3. Марк Аврелий

    Марк Аврелий Активный пользователь

    МАНЬЯКИ!!! :kc:
     
  4. Torense

    Torense Хирург по рыночным опухолям

    <b>Оф топик ин ма топик!
    Не знал куда деть это чудо, маньякам удобно работать именно в таком кресле) И у него есть очиститель воздуха сверху, и продув, так что заморачиваться с подключением вентилятора к компу не будет надобности :fi: Оно мне определенно очень нравится, на такое 40К не жалко!</b>
    Видео - <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.youtube.com/watch?v=44gM75DysSg" rel="nofollow" target="_blank"><!--coloro:#006400--><span style="color:#006400"><!--/coloro--><b>ссылЪ</b><!--colorc--></span><!--/colorc--></a><span class='inv'><![CDATA[</noindex>]]></span>
    СайтеЦ - <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.novelquest.com" rel="nofollow" target="_blank">http://www.novelquest.com</a><span class='inv'><![CDATA[</noindex>]]></span>

    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090124-FG92BGf1" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090124/FG92BGf1m.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>

    <span class='inv'><![CDATA[<noindex>]]></span><a href="http://www.onix-trade.net/forum/go.php?http://www.fanstudio.ru/archive/f.php?img=20090124-9Re8xGC2" rel="nofollow" target="_blank"><img src="http://www.fanstudio.ru/archive/20090124/9Re8xGC2m.jpg" border="0" class="linked-image" /></a><span class='inv'><![CDATA[</noindex>]]></span>
     

Поделиться этой страницей