# # Powerman configuration file for BlackBox Pow-R-Man devices # # Copyright (C) 2007 Martin K. Petersen # specification "pow-r-man" { timeout 20 plug name { "0" "1" "2" } script login { send "\r\n" expect "PRS-10 Ready" } script logout { send "\r\n" } script status { send "\002\030\030\002\030\030*%s\r" expect "Plug.*([0-9]+).*(On|Off)" setplugstate $1 $2 on="On" off="Off" } script status_all { send "\002\030\030\002\030\030*?\r" foreachplug { expect "Plug ([0-9]+) (On|Off)" setplugstate $1 $2 on="On" off="Off" } } script on { send "\002\030\030\002\030\030%s1\r" expect "Plug ([0-9]+) (On|Off)" setplugstate $1 $2 on="On" off="Off" } script on_all { send "\002\030\030\002\030\030*1\r" foreachplug { expect "Plug ([0-9]+) (On|Off)" setplugstate $1 $2 on="On" off="Off" } } script off { send "\002\030\030\002\030\030%s0\r" expect "Plug ([0-9]+) (On|Off)" setplugstate $1 $2 on="On" off="Off" } script off_all { send "\002\030\030\002\030\030*0\r" foreachplug { expect "Plug ([0-9]+) (On|Off)" setplugstate $1 $2 on="On" off="Off" } } script cycle { send "\002\030\030\002\030\030%sT\r" expect "Plug ([0-9]+) (On)" setplugstate $1 $2 on="On" off="Off" } script cycle_all { send "\002\030\030\002\030\030*T\r" foreachplug { expect "Plug ([0-9]+) (On)" setplugstate $1 $2 on="On" off="Off" } } }