model

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jul 14, 2023 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrPassword              = errors.New("esphome_api: invalid password")
	ErrCommunicationTimeout  = errors.New("esphome_api: communication timeout")
	ErrConnRequireEncryption = errors.New("esphome_api: connection requires encryption")
)

Error types

Functions

This section is empty.

Types

type DeviceInfo

type DeviceInfo struct {
	Name            string
	Model           string
	MacAddress      string
	EsphomeVersion  string
	CompilationTime string
	UsesPassword    bool
	HasDeepSleep    bool
}

DeviceInfo struct

func (*DeviceInfo) String

func (di *DeviceInfo) String() string

type HelloResponse

type HelloResponse struct {
	ApiVersionMajor uint32
	ApiVersionMinor uint32
	ServerInfo      string
	Name            string
}

func (*HelloResponse) String

func (hr *HelloResponse) String() string

type LogEntry

type LogEntry struct {
	Level      LogLevel
	Tag        string
	Message    string
	SendFailed bool
}

LogEntry of a message

func GetLogEntry

func GetLogEntry(msg proto.Message) (*LogEntry, error)

func (*LogEntry) String

func (le *LogEntry) String() string

type LogLevel

type LogLevel int32

LogLevel type

const (
	LogLevelNone LogLevel = iota
	LogLevelError
	LogLevelWarn
	LogLevelInfo
	LogLevelDebug // default
	LogLevelVerbose
	LogLevelVeryVerbose
)

log levels

Jump to

Keyboard shortcuts

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