/etc/powerman/cyclades-pm10.dev is in powerman 2.3.5-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | #
# Cyclades PM10
#
specification "pm10" {
timeout 10
pingperiod 60
plug name { "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" }
script login {
expect "Username: "
send "admin\n"
expect "Password: "
send "pm8\n"
expect "pm>"
}
script ping {
send "\n"
expect "pm>"
}
script status_all {
send "status 1-10\n"
expect "Users"
foreachplug {
expect "([0-9]+)[[:space:]]+Unlocked (ON|OFF)"
setplugstate $1 $2 on="ON" off="OFF"
}
expect "pm>"
}
script on {
send "on %s\n"
expect "Outlet turned on."
expect "pm>"
}
script on_all {
send "on 1-10\n"
foreachplug {
expect "Outlet turned on."
}
expect "pm>"
}
script off {
send "off %s\n"
expect "Outlet turned off."
expect "pm>"
}
script off_all {
send "off 1-10\n"
foreachplug {
expect "Outlet turned off."
}
expect "pm>"
}
script cycle {
send "off %s\n"
expect "Outlet turned off."
expect "pm>"
delay 4
send "on %s\n"
expect "Outlet turned on."
expect "pm>"
}
script cycle_all {
send "off 1-10\n"
foreachplug {
expect "Outlet turned off."
}
expect "pm>"
delay 4
send "on 1-10\n"
foreachplug {
expect "Outlet turned on."
}
expect "pm>"
}
script status_temp_all {
send "temperature\n"
expect "IPDU #1: Temperature: ([0-9.]+)"
setplugstate "1" $1
setplugstate "2" $1
setplugstate "3" $1
setplugstate "4" $1
setplugstate "5" $1
setplugstate "6" $1
setplugstate "7" $1
setplugstate "8" $1
setplugstate "9" $1
setplugstate "10" $1
}
}
|