Skip to content

Commit dbcceb0

Browse files
committed
[lpc/lpp eg] subscription and read request for scenario 4 on device connection
LPC/LPP EnergyGuard Prescenario and Initial scenario communication for scenario 4 to subscribe on ElectricalConnection feature and trigger a read request for electricalConnectionCharacteristicListData.
1 parent c2d97a2 commit dbcceb0

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

usecases/eg/lpc/events.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,23 @@ func (e *LPC) connected(entity spineapi.EntityRemoteInterface) {
102102
logging.Log().Debug(err)
103103
}
104104
}
105+
106+
if electricalConnection, err := client.NewElectricalConnection(e.LocalEntity, entity); err == nil {
107+
if !electricalConnection.HasSubscription() {
108+
if _, err := electricalConnection.Subscribe(); err != nil {
109+
logging.Log().Debug(err)
110+
}
111+
}
112+
113+
// get characteristics
114+
selector := &model.ElectricalConnectionCharacteristicListDataSelectorsType{
115+
CharacteristicContext: util.Ptr(model.ElectricalConnectionCharacteristicContextTypeEntity),
116+
CharacteristicType: util.Ptr(e.characteristicType(entity)),
117+
}
118+
if _, err := electricalConnection.RequestCharacteristics(selector, nil); err != nil {
119+
logging.Log().Debug(err)
120+
}
121+
}
105122
}
106123

107124
// the load control limit description data was updated

usecases/eg/lpp/events.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,23 @@ func (e *LPP) connected(entity spineapi.EntityRemoteInterface) {
103103
logging.Log().Debug(err)
104104
}
105105
}
106+
107+
if electricalConnection, err := client.NewElectricalConnection(e.LocalEntity, entity); err == nil {
108+
if !electricalConnection.HasSubscription() {
109+
if _, err := electricalConnection.Subscribe(); err != nil {
110+
logging.Log().Debug(err)
111+
}
112+
}
113+
114+
// get characteristics
115+
selector := &model.ElectricalConnectionCharacteristicListDataSelectorsType{
116+
CharacteristicContext: util.Ptr(model.ElectricalConnectionCharacteristicContextTypeEntity),
117+
CharacteristicType: util.Ptr(e.characteristicType(entity)),
118+
}
119+
if _, err := electricalConnection.RequestCharacteristics(selector, nil); err != nil {
120+
logging.Log().Debug(err)
121+
}
122+
}
106123
}
107124

108125
// the load control limit description data was updated

0 commit comments

Comments
 (0)