func runPlug(k string, p plug.Plug) { for { log.Infof("Plug '%s' is connecting...", k) if err := p.Connect(); err != nil { log.Error(err) <-time.After(5 * time.Second) continue } log.Infof("Plug '%s' connected", k) p.Loop() log.Infof("Plug '%s' unlocked after loop", k) <-time.After(5 * time.Second) } }