diff options
author | Christian Pointner <equinox@helsinki.at> | 2016-04-18 23:57:06 (GMT) |
---|---|---|
committer | Christian Pointner <equinox@helsinki.at> | 2016-04-18 23:57:06 (GMT) |
commit | 82624d4be02ab67c3e35c801ce875b1bb446f8aa (patch) | |
tree | 2ccce661a614690543d976894ac8e8ff2faaa515 /src/rhctl/telnet.go | |
parent | b9975f025a7dd3ba4fcfde03be9176618ef9aa5b (diff) |
seperate changed times for switch parts
Diffstat (limited to 'src/rhctl/telnet.go')
-rw-r--r-- | src/rhctl/telnet.go | 13 |
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) |