diff --git a/charger/fritzdect.go b/charger/fritzdect.go index ce9fe55ca..3141b3eae 100644 --- a/charger/fritzdect.go +++ b/charger/fritzdect.go @@ -34,6 +34,10 @@ func NewFritzDECTFromConfig(other map[string]interface{}) (api.Charger, error) { return nil, err } + if cc.User == "" || cc.Password == "" { + return nil, api.ErrMissingCredentials + } + return NewFritzDECT(cc.embed, cc.URI, cc.AIN, cc.User, cc.Password, cc.StandbyPower) } diff --git a/charger/homematic.go b/charger/homematic.go index 5730debd5..700c8b8bc 100644 --- a/charger/homematic.go +++ b/charger/homematic.go @@ -33,6 +33,10 @@ func NewCCUFromConfig(other map[string]interface{}) (api.Charger, error) { return nil, err } + if cc.User == "" || cc.Password == "" { + return nil, api.ErrMissingCredentials + } + return NewCCU(cc.embed, cc.URI, cc.Device, cc.MeterChannel, cc.SwitchChannel, cc.User, cc.Password, cc.StandbyPower) } diff --git a/charger/tapo.go b/charger/tapo.go index e629f3e68..3fdc2ec81 100644 --- a/charger/tapo.go +++ b/charger/tapo.go @@ -30,6 +30,10 @@ func NewTapoFromConfig(other map[string]interface{}) (api.Charger, error) { return nil, err } + if cc.User == "" || cc.Password == "" { + return nil, api.ErrMissingCredentials + } + return NewTapo(cc.embed, cc.URI, cc.User, cc.Password, cc.StandbyPower) } diff --git a/meter/fritzdect.go b/meter/fritzdect.go index d84855f00..925a13468 100644 --- a/meter/fritzdect.go +++ b/meter/fritzdect.go @@ -20,5 +20,9 @@ func NewFritzDECTFromConfig(other map[string]interface{}) (api.Meter, error) { return nil, err } + if cc.User == "" || cc.Password == "" { + return nil, api.ErrMissingCredentials + } + return fritzdect.NewConnection(cc.URI, cc.AIN, cc.User, cc.Password) } diff --git a/meter/homematic.go b/meter/homematic.go index 0b417f9f5..dcbece84f 100644 --- a/meter/homematic.go +++ b/meter/homematic.go @@ -32,6 +32,10 @@ func NewCCUFromConfig(other map[string]interface{}) (api.Meter, error) { return nil, err } + if cc.User == "" || cc.Password == "" { + return nil, api.ErrMissingCredentials + } + return NewCCU(cc.URI, cc.Device, cc.MeterChannel, cc.SwitchChannel, cc.User, cc.Password, cc.Usage) } diff --git a/meter/tapo.go b/meter/tapo.go index d1dfbd840..83c75d715 100644 --- a/meter/tapo.go +++ b/meter/tapo.go @@ -23,5 +23,9 @@ func NewTapoFromConfig(other map[string]interface{}) (api.Meter, error) { return nil, err } + if cc.User == "" || cc.Password == "" { + return nil, api.ErrMissingCredentials + } + return tapo.NewConnection(cc.URI, cc.User, cc.Password) }