Documentation ¶
Index ¶
- func NewConfigurableFromConfig(other map[string]interface{}) (api.Meter, error)
- func NewDiscovergyFromConfig(other map[string]interface{}) (api.Meter, error)
- func NewFromConfig(typ string, other map[string]interface{}) (v api.Meter, err error)
- func NewModbusFromConfig(other map[string]interface{}) (api.Meter, error)
- func NewMovingAverageFromConfig(other map[string]interface{}) (api.Meter, error)
- func NewOpenWBFromConfig(other map[string]interface{}) (api.Meter, error)
- func NewSMA(uri, password, iface string, serial uint32, scale float64) (api.Meter, error)
- func NewSMAFromConfig(other map[string]interface{}) (api.Meter, error)
- func NewTesla(uri, usage, password string) (api.Meter, error)
- func NewTeslaFromConfig(other map[string]interface{}) (api.Meter, error)
- type Meter
- type Modbus
- type MovingAverage
- type SMA
- type Tesla
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewConfigurableFromConfig ¶
NewConfigurableFromConfig creates api.Meter from config
func NewDiscovergyFromConfig ¶
NewDiscovergyFromConfig creates a new configurable meter
func NewFromConfig ¶
NewFromConfig creates meter from configuration
func NewModbusFromConfig ¶
NewModbusFromConfig creates api.Meter from config
func NewMovingAverageFromConfig ¶
NewMovingAverageFromConfig creates api.Meter from config
func NewOpenWBFromConfig ¶
NewOpenWBFromConfig creates a new configurable meter
func NewSMAFromConfig ¶
NewSMAFromConfig creates a SMA Meter from generic config
Types ¶
type Meter ¶
type Meter struct {
// contains filtered or unexported fields
}
Meter is an api.Meter implementation with configurable getters and setters.
func NewConfigurable ¶
NewConfigurable creates a new meter
func (*Meter) CurrentPower ¶
CurrentPower implements the api.Meter interface
type Modbus ¶
type Modbus struct {
// contains filtered or unexported fields
}
Modbus is an api.Meter implementation with configurable getters and setters.
func (*Modbus) CurrentPower ¶
CurrentPower implements the api.Meter interface
type MovingAverage ¶
type MovingAverage struct {
// contains filtered or unexported fields
}
func (*MovingAverage) CurrentPower ¶
func (m *MovingAverage) CurrentPower() (float64, error)
type SMA ¶
type SMA struct {
// contains filtered or unexported fields
}
SMA supporting SMA Home Manager 2.0, SMA Energy Meter 30 and SMA inverter
func (*SMA) CurrentPower ¶
CurrentPower implements the api.Meter interface
func (*SMA) TotalEnergy ¶
TotalEnergy implements the api.MeterEnergy interface
type Tesla ¶
Tesla is the tesla powerwall meter
func (*Tesla) CurrentPower ¶
CurrentPower implements the api.Meter interface