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 NewOpenWBFromConfig(other map[string]interface{}) (api.Meter, error)
- func NewSMA(uri, serial, power, energy string) (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 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 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 SMA ¶
type SMA struct {
// contains filtered or unexported fields
}
SMA supporting SMA Home Manager 2.0 and SMA Energy Meter 30
func (*SMA) CurrentPower ¶
CurrentPower implements the api.Meter interface
type Tesla ¶
Tesla is the tesla powerwall meter
func (*Tesla) CurrentPower ¶
CurrentPower implements the api.Meter interface