Fix import & export power (#139)
This commit is contained in:
parent
b3cfacdfb0
commit
66abd9ee4f
1 changed files with 2 additions and 10 deletions
12
meter/sma.go
12
meter/sma.go
|
|
@ -108,17 +108,9 @@ func (sm *SMA) receive() {
|
|||
sm.power = power
|
||||
sm.updated = time.Now()
|
||||
}
|
||||
} else if power, ok := msg.Values[sma.ExportPower]; ok {
|
||||
sm.power = 0
|
||||
if power > 0 {
|
||||
sm.power = -power
|
||||
}
|
||||
sm.updated = time.Now()
|
||||
} else if power, ok := msg.Values[sma.ImportPower]; ok {
|
||||
sm.power = power
|
||||
sm.updated = time.Now()
|
||||
} else {
|
||||
sm.log.WARN.Println("missing obis for import/export power")
|
||||
sm.power = msg.Values[sma.ImportPower] - msg.Values[sma.ExportPower]
|
||||
sm.updated = time.Now()
|
||||
}
|
||||
|
||||
if sm.energyO != "" {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue