Skip to content

Commit 105fc17

Browse files
committed
Merge branch 'release/v0.6.1'
2 parents 0939b60 + 8db2c88 commit 105fc17

36 files changed

+281
-110
lines changed

api/configuration.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,6 @@ type Configuration struct {
6464
// The certificate used for the service and its connections, required
6565
certificate tls.Certificate
6666

67-
// The sites grid voltage
68-
// This is useful when e.g. power values are not available and therefor
69-
// need to be calculated using the current values
70-
voltage float64
71-
7267
// The timeout to be used for sending heartbeats
7368
heartbeatTimeout time.Duration
7469

@@ -86,13 +81,11 @@ func NewConfiguration(
8681
entityTypes []model.EntityTypeType,
8782
port int,
8883
certificate tls.Certificate,
89-
voltage float64,
9084
heartbeatTimeout time.Duration,
9185
) (*Configuration, error) {
9286
configuration := &Configuration{
9387
certificate: certificate,
9488
port: port,
95-
voltage: voltage,
9689
heartbeatTimeout: heartbeatTimeout,
9790
mdnsProviderSelection: mdns.MdnsProviderSelectionGoZeroConfOnly,
9891
}
@@ -242,11 +235,6 @@ func (s *Configuration) SetCertificate(cert tls.Certificate) {
242235
s.certificate = cert
243236
}
244237

245-
// return the sites predefined grid voltage
246-
func (s *Configuration) Voltage() float64 {
247-
return s.voltage
248-
}
249-
250238
func (s *Configuration) HeartbeatTimeout() time.Duration {
251239
return s.heartbeatTimeout
252240
}

api/configuration_test.go

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,54 +27,53 @@ func (s *ConfigurationSuite) Test_Configuration() {
2727
model := "model"
2828
serial := "serial"
2929
port := 4567
30-
volt := 230.0
3130
heartbeatTimeout := time.Second * 4
3231
entityTypes := []spinemodel.EntityTypeType{spinemodel.EntityTypeTypeCEM}
3332

3433
config, err := NewConfiguration("", brand, model, serial, spinemodel.DeviceTypeTypeEnergyManagementSystem,
35-
entityTypes, 0, certificate, volt, heartbeatTimeout)
34+
entityTypes, 0, certificate, heartbeatTimeout)
3635

3736
assert.Nil(s.T(), config)
3837
assert.NotNil(s.T(), err)
3938

4039
config, err = NewConfiguration("", brand, model, serial, spinemodel.DeviceTypeTypeEnergyManagementSystem,
41-
entityTypes, port, certificate, volt, heartbeatTimeout)
40+
entityTypes, port, certificate, heartbeatTimeout)
4241

4342
assert.Nil(s.T(), config)
4443
assert.NotNil(s.T(), err)
4544

4645
config, err = NewConfiguration(vendor, "", model, serial, spinemodel.DeviceTypeTypeEnergyManagementSystem,
47-
entityTypes, port, certificate, 230, heartbeatTimeout)
46+
entityTypes, port, certificate, heartbeatTimeout)
4847

4948
assert.Nil(s.T(), config)
5049
assert.NotNil(s.T(), err)
5150

5251
config, err = NewConfiguration(vendor, brand, "", serial, spinemodel.DeviceTypeTypeEnergyManagementSystem,
53-
entityTypes, port, certificate, 230, heartbeatTimeout)
52+
entityTypes, port, certificate, heartbeatTimeout)
5453

5554
assert.Nil(s.T(), config)
5655
assert.NotNil(s.T(), err)
5756

5857
config, err = NewConfiguration(vendor, brand, model, "", spinemodel.DeviceTypeTypeEnergyManagementSystem,
59-
entityTypes, port, certificate, 230, heartbeatTimeout)
58+
entityTypes, port, certificate, heartbeatTimeout)
6059

6160
assert.Nil(s.T(), config)
6261
assert.NotNil(s.T(), err)
6362

6463
config, err = NewConfiguration(vendor, brand, model, serial, "",
65-
entityTypes, port, certificate, 230, heartbeatTimeout)
64+
entityTypes, port, certificate, heartbeatTimeout)
6665

6766
assert.Nil(s.T(), config)
6867
assert.NotNil(s.T(), err)
6968

7069
config, err = NewConfiguration(vendor, brand, model, serial, spinemodel.DeviceTypeTypeEnergyManagementSystem,
71-
[]spinemodel.EntityTypeType{}, port, certificate, 230, heartbeatTimeout)
70+
[]spinemodel.EntityTypeType{}, port, certificate, heartbeatTimeout)
7271

7372
assert.Nil(s.T(), config)
7473
assert.NotNil(s.T(), err)
7574

7675
config, err = NewConfiguration(vendor, brand, model, serial, spinemodel.DeviceTypeTypeEnergyManagementSystem,
77-
entityTypes, port, certificate, 230, heartbeatTimeout)
76+
entityTypes, port, certificate, heartbeatTimeout)
7877

7978
assert.NotNil(s.T(), config)
8079
assert.Nil(s.T(), err)
@@ -110,9 +109,6 @@ func (s *ConfigurationSuite) Test_Configuration() {
110109
id = config.MdnsServiceName()
111110
assert.Equal(s.T(), alternate, id)
112111

113-
voltage := config.Voltage()
114-
assert.Equal(s.T(), volt, voltage)
115-
116112
portValue := config.Port()
117113
assert.Equal(s.T(), port, portValue)
118114

cmd/controlbox/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ func (h *controlbox) run() {
7878
"Demo", "Demo", "ControlBox", "123456789",
7979
model.DeviceTypeTypeElectricitySupplySystem,
8080
[]model.EntityTypeType{model.EntityTypeTypeGridGuard},
81-
port, certificate, 230, time.Second*60)
81+
port, certificate, time.Second*60)
8282
if err != nil {
8383
log.Fatal(err)
8484
}

cmd/evse/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ func (h *evse) run() {
7474
"Demo", "Demo", "EVSE", "234567890",
7575
model.DeviceTypeTypeChargingStation,
7676
[]model.EntityTypeType{model.EntityTypeTypeEVSE},
77-
port, certificate, 230, time.Second*4)
77+
port, certificate, time.Second*4)
7878
if err != nil {
7979
log.Fatal(err)
8080
}

cmd/hems/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func (h *hems) run() {
8080
"Demo", "Demo", "HEMS", "123456789",
8181
model.DeviceTypeTypeEnergyManagementSystem,
8282
[]model.EntityTypeType{model.EntityTypeTypeCEM},
83-
port, certificate, 230, time.Second*4)
83+
port, certificate, time.Second*4)
8484
if err != nil {
8585
log.Fatal(err)
8686
}

features/client/feature.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package client
22

33
import (
44
"errors"
5+
"fmt"
56

67
"github.com/enbility/eebus-go/api"
78
spineapi "github.com/enbility/spine-go/api"
@@ -135,7 +136,8 @@ func (f *Feature) requestData(function model.FunctionType, selectors any, elemen
135136
fTypes := f.featureRemote.Operations()
136137
op, exists := fTypes[function]
137138
if !exists || !op.Read() {
138-
return nil, api.ErrOperationOnFunctionNotSupported
139+
errWithFunction := fmt.Sprintf("%s %s", api.ErrOperationOnFunctionNotSupported.Error(), function)
140+
return nil, errors.New(errWithFunction)
139141
}
140142

141143
// remove the selectors if the remote does not allow partial reads

features/client/feature_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -155,6 +155,14 @@ func (s *FeatureSuite) Test_requestData() {
155155
assert.Nil(s.T(), err)
156156
assert.NotNil(s.T(), counter)
157157

158+
counter, err = s.testFeature2.requestData(model.FunctionTypeMeasurementDescriptionListData, nil, nil)
159+
assert.NotNil(s.T(), err)
160+
assert.Nil(s.T(), counter)
161+
162+
counter, err = s.testFeature2.requestData(model.FunctionTypeLoadControlLimitListData, nil, nil)
163+
assert.Nil(s.T(), err)
164+
assert.NotNil(s.T(), counter)
165+
158166
selectors2 := &model.LoadControlLimitListDataSelectorsType{
159167
LimitId: util.Ptr(model.LoadControlLimitIdType(0)),
160168
}

features/server/deviceconfiguration_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func (s *DeviceConfigurationSuite) BeforeTest(suiteName, testName string) {
4242
"test", "test", "test", "test",
4343
model.DeviceTypeTypeEnergyManagementSystem,
4444
[]model.EntityTypeType{model.EntityTypeTypeCEM},
45-
9999, cert, 230.0, time.Second*4)
45+
9999, cert, time.Second*4)
4646

4747
serviceHandler := mocks.NewServiceReaderInterface(s.T())
4848
serviceHandler.EXPECT().ServicePairingDetailUpdate(mock.Anything, mock.Anything).Return().Maybe()

features/server/devicediagnosis_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func (s *DeviceDiagnosisSuite) BeforeTest(suiteName, testName string) {
4242
"test", "test", "test", "test",
4343
model.DeviceTypeTypeEnergyManagementSystem,
4444
[]model.EntityTypeType{model.EntityTypeTypeCEM},
45-
9999, cert, 230.0, time.Second*4)
45+
9999, cert, time.Second*4)
4646

4747
serviceHandler := mocks.NewServiceReaderInterface(s.T())
4848
serviceHandler.EXPECT().ServicePairingDetailUpdate(mock.Anything, mock.Anything).Return().Maybe()

features/server/electricalconnection_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ func (s *ElectricalConnectionSuite) BeforeTest(suiteName, testName string) {
4242
"test", "test", "test", "test",
4343
model.DeviceTypeTypeEnergyManagementSystem,
4444
[]model.EntityTypeType{model.EntityTypeTypeCEM},
45-
9999, cert, 230.0, time.Second*4)
45+
9999, cert, time.Second*4)
4646

4747
serviceHandler := mocks.NewServiceReaderInterface(s.T())
4848
serviceHandler.EXPECT().ServicePairingDetailUpdate(mock.Anything, mock.Anything).Return().Maybe()

0 commit comments

Comments
 (0)