diff --git a/bridge.go b/bridge.go index 24bd257..fd54d85 100644 --- a/bridge.go +++ b/bridge.go @@ -56,6 +56,7 @@ type Bridge struct { Interfaces []string DebugMode bool + QuietMode bool ctx context.Context bridgeAcc *accessory.Bridge @@ -561,7 +562,7 @@ func (br *Bridge) UpdateAccessoryState(devName string, payload []byte) { return } - if br.DebugMode || time.Since(dev.LastSeen) > 30*time.Second { + if br.DebugMode || (!br.QuietMode && time.Since(dev.LastSeen) > 30*time.Second) { log.Printf("received update for device %q", devName) } diff --git a/cmd/hapz2m/main.go b/cmd/hapz2m/main.go index a3f3b2b..7b2cacb 100644 --- a/cmd/hapz2m/main.go +++ b/cmd/hapz2m/main.go @@ -28,6 +28,7 @@ var ( configFile = flag.String("config", "/etc/hapz2m.conf", "config file") dbPath = flag.String("db", "/var/lib/hapz2m", "db path") debugMode = flag.Bool("debug", false, "enable debug messages") + quietMode = flag.Bool("quiet", false, "reduce verbosity by not showing received upates") ) // config struct @@ -77,6 +78,11 @@ func main() { br.Username = cfg.Username br.Password = cfg.Password br.DebugMode = *debugMode + br.QuietMode = *quietMode + + if *debugMode && *quietMode { + log.Fatalf("-quiet and -debug options are mutually-exclusive") + } // validate ListenAddr if specified if cfg.ListenAddr != "" {