Telemetry: log Wh instead of kWh

This commit is contained in:
andig 2022-09-21 11:07:13 +02:00
parent dbb247414e
commit f2217c0a4c
2 changed files with 4 additions and 8 deletions

View file

@ -454,7 +454,7 @@ func (site *Site) update(lp Updater) {
// update savings and aggregate telemetry
// TODO: use energy instead of current power for better results
deltaCharged, deltaSelf := site.savings.Update(site, site.gridPower, site.pvPower, site.batteryPower, totalChargePower)
if totalChargePower > standbyPower {
if telemetry.Enabled && totalChargePower > standbyPower {
go telemetry.ChargeProgress(site.log, totalChargePower, deltaCharged, deltaSelf)
}
}

View file

@ -12,7 +12,7 @@ import (
var (
api = "https://api.evcc.io"
enabled bool
Enabled bool
)
func Create(token string) error {
@ -20,16 +20,12 @@ func Create(token string) error {
return errors.New("telemetry requires sponsorship")
}
enabled = true
Enabled = true
return nil
}
func ChargeProgress(log *util.Logger, power, deltaCharged, deltaGreen float64) {
log.DEBUG.Printf("community: Δ%.0f/%.0fkWh @ %.0fW", deltaGreen, deltaCharged, power)
if !enabled {
return
}
log.DEBUG.Printf("telemetry: charge: Δ%.0f/%.0fWh @ %.0fW", deltaGreen*1e3, deltaCharged*1e3, power)
data := struct {
ChargePower float64 `json:"chargePower"`