Publish individual aux meters (#7006)

This commit is contained in:
andig 2023-03-22 22:19:08 +01:00 • committed by GitHub
parent 96b6daf678
commit 7d08f92985
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 10 deletions

View file

@ -534,17 +534,27 @@ func (site *Site) sitePower(totalChargePower, flexiblePower float64) (float64, b
sitePower := sitePower(site.log, site.MaxGridSupplyWhileBatteryCharging, site.gridPower, batteryPower, site.ResidualPower)
// deduct smart loads
var auxPower float64
for i, meter := range site.auxMeters {
if power, err := meter.CurrentPower(); err != nil {
site.log.ERROR.Printf("aux meter %d: %v", i, err)
} else {
auxPower += power
site.log.DEBUG.Printf("aux power %d: %.0fW", i, power)
if len(site.auxMeters) > 0 {
var auxPower float64
mm := make([]meterMeasurement, len(site.auxMeters))
for i, meter := range site.auxMeters {
if power, err := meter.CurrentPower(); err == nil {
auxPower += power
mm[i].Power = power
site.log.DEBUG.Printf("aux power %d: %.0fW", i+1, power)
} else {
site.log.ERROR.Printf("aux meter %d: %v", i+1, err)
}
}
sitePower -= auxPower
site.log.DEBUG.Printf("aux power: %.0fW", auxPower)
site.publish("auxPower", auxPower)
site.publish("aux", mm)
}
site.publish("auxPower", auxPower)
sitePower -= auxPower
// handle priority
if flexiblePower > 0 {

View file

@ -107,7 +107,8 @@ site:
- pv # list of pv inverters/ meters
battery:
- battery # list of battery meters
aux: aux # auxiliary meters for adjusting grid operating point
aux:
- aux # list of auxiliary meters for adjusting grid operating point
residualPower: # additional household usage margin
prioritySoc: # give home battery priority up to this soc (empty to disable)
bufferSoc: # ignore home battery discharge above soc (empty to disable)