# Rariton PX 4316 via SNMP # Example powerman.conf device line: # device "r1" "raritan-px4316" "/usr/sbin/snmppower -h r1|&" # specification "raritan-px4316" { timeout 10 plug name { "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" } script login { expect "snmppower> " send "start_v2c private\n" expect "snmppower> " } script logout { send "finish\n" expect "snmppower> " } script status { # -1=error, 0=off, 1=on, 2=cycling send "get enterprises.13742.4.1.2.2.1.3.%s\n" expect "enterprises.13742.4.1.2.2.1.3.([0-9]+): (0|1)" setplugstate $1 $2 on="1" off="0" expect "snmppower> " } # This is really watts! script status_temp { send "get enterprises.13742.4.1.2.2.1.7.%s\n" expect "enterprises.13742.4.1.2.2.1.7.([0-9]+) = Gauge32: ([0-9]+)" setplugstate $1 $2 } script on { send "set enterprises.13742.4.1.2.2.1.3.%s i 1\n" expect "enterprises.13742.4.1.2.2.1.3.[0-9]+: 1\n" expect "snmppower> " delay 0.3 } script off { send "set enterprises.13742.4.1.2.2.1.3.%s i 0\n" expect "enterprises.13742.4.1.2.2.1.3.[0-9]+: 0\n" expect "snmppower> " } script cycle { send "set enterprises.13742.4.1.2.2.1.3.%s i 0\n" expect "enterprises.13742.4.1.2.2.1.3.[0-9]+: 0\n" expect "snmppower> " delay 5 send "set enterprises.13742.4.1.2.2.1.3.%s i 1\n" expect "enterprises.13742.4.1.2.2.1.3.[0-9]+: 1\n" expect "snmppower> " delay 0.3 } }