events_chan := ps.Sub("door", "doorcmd", "buttons", "movement")
defer ps.Unsub(events_chan, "door", "doorcmd", "buttons", "movement")
for event := range(events_chan) {
events_chan := ps.Sub("door", "doorcmd", "buttons", "movement")
defer ps.Unsub(events_chan, "door", "doorcmd", "buttons", "movement")
for event := range(events_chan) {