diff --git a/integrations/inputunifi/input.go b/integrations/inputunifi/input.go index 6f07a07e..b28fd35b 100644 --- a/integrations/inputunifi/input.go +++ b/integrations/inputunifi/input.go @@ -53,7 +53,7 @@ type Config struct { } func init() { - u := &InputUnifi{Config: &Config{}} + u := &InputUnifi{} poller.NewInput(&poller.InputPlugin{ Name: "unifi", diff --git a/integrations/inputunifi/interface.go b/integrations/inputunifi/interface.go index a77341c2..556b5803 100644 --- a/integrations/inputunifi/interface.go +++ b/integrations/inputunifi/interface.go @@ -14,7 +14,11 @@ import ( // Initialize gets called one time when starting up. // Satisfies poller.Input interface. func (u *InputUnifi) Initialize(l poller.Logger) error { - if u.Config == nil || u.Disable { + if u.Config == nil { + u.Config = &Config{Disable: true} + } + + if u.Disable { l.Logf("UniFi input plugin disabled or missing configuration!") return nil }