This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
projects:neopixel-bandwidth-room-light [2017-10-15 08:32] trinitor [Test] |
projects:neopixel-bandwidth-room-light [2017-10-15 08:44] trinitor [SNMP Example] |
||
---|---|---|---|
Line 247: | Line 247: | ||
</ | </ | ||
- | ===== SNMP Example | + | ===== snmp2neopixel.sh |
< | < | ||
- | Todo | + | # |
+ | |||
+ | GATEWAYIP=192.168.x.1 | ||
+ | SNMPCOMMUNITY=public | ||
+ | INTNUMBER=1 | ||
+ | MESASURETIME=1 | ||
+ | INBOUNDBANDWIDTH=300000 | ||
+ | OUTBOUNDBANDWIDTH=100000 #Max Interface bandwidth | ||
+ | MAXBRIGHTNESS=32 | ||
+ | NEOPIXELIP=192.168.x.10 | ||
+ | NEOPIXELPORT=2342 | ||
+ | |||
+ | while true; do | ||
+ | TIME=$(date +%s) | ||
+ | OUT=$(snmpget -v2c -c $SNMPCOMMUNITY $GATEWAYIP ifOutOctets.$INTNUMBER | awk ' | ||
+ | IN=$(snmpget -v2c -c $SNMPCOMMUNITY $GATEWAYIP ifInOctets.$INTNUMBER | awk ' | ||
+ | |||
+ | if [ -z " | ||
+ | | ||
+ | exit 2 | ||
+ | else | ||
+ | sleep $MESASURETIME | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | if [ " | ||
+ | if [ " | ||
+ | | ||
+ | fi | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | echo Inbound: $INPUTBW" | ||
+ | echo Outbound: $OUTPUTBW" | ||
+ | | ||
+ | | ||
+ | echo Inbound %: $INPUTPERCENT" | ||
+ | echo Outbound %: $OUTPUTPERCENT" | ||
+ | | ||
+ | | ||
+ | echo " | ||
+ | echo " | ||
+ | | ||
+ | echo "no change" | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
</ | </ | ||