meter

package
v0.0.0-...-a1c8074 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 5, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FlagHasPowerConsumption = 0x01
	FlagHasFrequency        = 0x02
	FlagHasVoltage          = 0x04
	FlagHasCurrent          = 0x08
	FlagHasActivePower      = 0x10
	FlagHasReactivePower    = 0x20
	FlagHasFullPower        = 0x040
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Type   string
	UID    string
	Port   string
	Export []string
}

func Export

func Export(flags *flag.FlagSet) *Config

type ElectricMeter

type ElectricMeter interface {
	GetPowerConsumption(ctx context.Context) (float64, error)
	GetFrequency(ctx context.Context) (float64, error)
	GetVoltage(ctx context.Context) (float64, error)
	GetCurrent(ctx context.Context) (float64, error)
	GetActivePower(ctx context.Context) (float64, error)
	GetReactivePower(ctx context.Context) (float64, error)
	GetFullPower(ctx context.Context) (float64, error)

	Meter
}

type Flags

type Flags uint64

func (Flags) HasActivePower

func (f Flags) HasActivePower() bool

func (Flags) HasCurrent

func (f Flags) HasCurrent() bool

func (Flags) HasFrequency

func (f Flags) HasFrequency() bool

func (Flags) HasFullPower

func (f Flags) HasFullPower() bool

func (Flags) HasPowerConsumption

func (f Flags) HasPowerConsumption() bool

func (Flags) HasReactivePower

func (f Flags) HasReactivePower() bool

func (Flags) HasVoltage

func (f Flags) HasVoltage() bool

type Meter

type Meter interface {
	Init(ctx context.Context) error
	GetParams() Params
}

type Params

type Params struct {
	UID          string
	StateTopic   string
	Manufacturer string
	Model        string
	Name         string
	HWVersion    string
	SWVersion    string
	Flags        Flags
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL