Add MeterReturnEnergy (#29805)
This commit is contained in:
parent
869ac1d6eb
commit
7b5df178ce
20 changed files with 196 additions and 57 deletions
|
|
@ -92,6 +92,13 @@ func (d *dumper) Dump(name string, v any) {
|
|||
})
|
||||
}
|
||||
|
||||
if v, ok := api.Cap[api.MeterReturnEnergy](v); ok {
|
||||
d.measureTime(w, "Return Energy", func() (string, error) {
|
||||
energy, err := v.ReturnEnergy()
|
||||
return fmt.Sprintf("%.1fkWh", energy), err
|
||||
})
|
||||
}
|
||||
|
||||
if v, ok := api.Cap[api.PhaseCurrents](v); ok {
|
||||
d.measureTime(w, "Current L1..L3", func() (string, error) {
|
||||
i1, i2, i3, err := v.Currents()
|
||||
|
|
|
|||
|
|
@ -75,6 +75,7 @@ func generate(out io.Writer) error {
|
|||
reflect.TypeFor[api.MaxACPowerGetter](),
|
||||
reflect.TypeFor[api.Meter](),
|
||||
reflect.TypeFor[api.MeterEnergy](),
|
||||
reflect.TypeFor[api.MeterReturnEnergy](),
|
||||
reflect.TypeFor[api.PhaseCurrents](),
|
||||
reflect.TypeFor[api.PhaseGetter](),
|
||||
reflect.TypeFor[api.PhasePowers](),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue