summaryrefslogtreecommitdiff
path: root/src/rhctl/telnet.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/rhctl/telnet.go')
-rw-r--r--src/rhctl/telnet.go13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/rhctl/telnet.go b/src/rhctl/telnet.go
index 43e571e..c849bd8 100644
--- a/src/rhctl/telnet.go
+++ b/src/rhctl/telnet.go
@@ -24,6 +24,7 @@ package main
import (
"sort"
"strings"
+ "time"
"github.com/spreadspace/telgo"
)
@@ -57,19 +58,19 @@ func telnetCmdState(c *telgo.Client, args []string, ctrl *SwitchControl) bool {
c.Sayln("Mood: %v", s.Mood)
c.Sayln("Switch:")
- c.Sayln(" audio:")
+ c.Sayln(" audio: (last changed: %v ago)", time.Since(s.Switch.AudioInputsChanged))
for num, out := range s.Switch.Audio {
c.Say(" out %d: ", num+1)
if out.Silence {
- c.Sayln("%s (silence!!!)", genStateString(out.Inputs[:]))
+ c.Sayln("%s (silent, since > %v)", genStateString(out.Inputs[:]), time.Since(s.Switch.AudioSilenceChanged))
} else {
c.Sayln("%s", genStateString(out.Inputs[:]))
}
}
- c.Sayln(" gpi: %s", genStateString(s.Switch.GPI[:]))
- c.Sayln(" relay: %s", genStateString(s.Switch.Relay[:]))
- c.Sayln(" oc: %s", genStateString(s.Switch.OC[:]))
+ c.Sayln(" gpi: %s (last changed: %v ago)", genStateString(s.Switch.GPI[:]), time.Since(s.Switch.GPIChanged))
+ c.Sayln(" relay: %s (last changed: %v ago)", genStateString(s.Switch.Relay[:]), time.Since(s.Switch.GPIChanged))
+ c.Sayln(" oc: %s (last changed: %v ago)", genStateString(s.Switch.OC[:]), time.Since(s.Switch.GPIChanged))
c.Sayln("Server:")
var names []string
@@ -83,7 +84,7 @@ func telnetCmdState(c *telgo.Client, args []string, ctrl *SwitchControl) bool {
} else {
c.Say(" ")
}
- c.Sayln("%s(%s): '%s'", name, s.Server[name].Health, s.Server[name].Channel)
+ c.Sayln("%s(%s): '%s' (last changed: %v ago)", name, s.Server[name].Health, s.Server[name].Channel, time.Since(s.Server[name].Changed))
}
default:
c.Sayln("invalid response of type %T: %+v", r, r)