etronics

package module
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2021 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ParseArchive

func ParseArchive(data []byte) <-chan struct {
	*Archive
	error
}

ParseArchive возвращает результат разбора ответа при вызове метода GetArchiveJson API

func ParseArchiveWithContext added in v1.0.1

func ParseArchiveWithContext(ctx context.Context, data []byte) <-chan struct {
	*Archive
	error
}

ParseArchiveWithContext возвращает результат разбора ответа при вызове метода GetArchiveJson API

func ParseConsumerDevices

func ParseConsumerDevices(data []byte) <-chan struct {
	*Device
	error
}

ParseConsumerDevices возвращает результат разбора ответа при вызове метода GetConsumerDevices API

func ParseConsumerDevicesWithContext added in v1.0.1

func ParseConsumerDevicesWithContext(ctx context.Context, data []byte) <-chan struct {
	*Device
	error
}

ParseConsumerDevicesWithContext возвращает результат разбора ответа при вызове метода GetConsumerDevices API

Types

type Archive

type Archive struct {
	// Device прибор учета
	Device string `json:"name"`
	// Serial серийный номер прибора учета
	Serial string `json:"sn"`
	// Type тип архива
	Type DataArchive `json:"archiveType"`
	// Input номер теплового ввода теплового канала
	Input byte `json:"inputNum"`
	// Channel номер канала прибора учета
	Channel byte `json:"channelNum"`
	// Time время полученных показаний прибора учета
	Time ArchiveTime `json:"dt"`
	// M масса теплоносителя по трубе
	M null.Float `json:"M,omitempty"`
	// V объем теплоносителя по трубе
	V null.Float `json:"V,omitempty"`
	// P давление в трубе
	P null.Float `json:"P,omitempty"`
	// T температура теплоносителя по трубе
	T null.Float `json:"T,omitempty"`
	// Ti время наработки прибора учета в часах
	Ti null.Float `json:"Ti,omitempty"`
	// Thw температура холодной воды
	Thw null.Float `json:"Txv,omitempty"`
	// Q тепловая энергия по всему вводу
	Q null.Float `json:"Q,omitempty"`
	// Q1 тепловая энергия по отоплению
	Q1 null.Float `json:"Q1,omitempty"`
	// Q2 тепловая энергия по ГВС
	Q2 null.Float `json:"Q2,omitempty"`
	// BadRow признак отсутствия записи в приборе учета
	BadRow bool `json:"is_bad_row"`
}

Archive строка архива показаний прибора учета тепловой энергии

type ArchiveTime

type ArchiveTime time.Time

ArchiveTime представление времени в архиве показаний приборов учета

func (ArchiveTime) MarshalJSON

func (t ArchiveTime) MarshalJSON() ([]byte, error)

MarshalJSON реализация интерфейса Marshaller для типа ArchiveTime

func (ArchiveTime) String

func (t ArchiveTime) String() string

String возвращает строковое представление значения типа ArchiveTime

func (*ArchiveTime) UnmarshalJSON

func (t *ArchiveTime) UnmarshalJSON(b []byte) (err error)

UnmarshalJSON реализация интерфейса Unmarshaler для типа ArchiveTime

type Connection

type Connection struct {
	// contains filtered or unexported fields
}

Connection соединение с API АИСКУТЭ Энерготроника

func NewConnection

func NewConnection(client *http.Client) (*Connection, error)

NewConnection возвращает настроенный экземпляр соединения с API Энерготроника

func (*Connection) Archive

func (c *Connection) Archive(deviceID int, archive DataArchive, start, end time.Time) ([]byte, error)

Archive возвращает результат обращения к методу GetArchiveJson API

Параметры:

deviceID - идентификатор прибора учета тепловой энергии в АИСКУТЭ Энерготроника
archive - тип возвращаемого архива показаний
start, end - период показаний

Для разбора ответа используется функция ParseArchive

func (*Connection) ArchiveWithContext added in v1.0.1

func (c *Connection) ArchiveWithContext(ctx context.Context, deviceID int, archive DataArchive, start,
	end time.Time) ([]byte, error)

ArchiveWithContext возвращает результат обращения к методу GetArchiveJson API

Параметры:

deviceID - идентификатор прибора учета тепловой энергии в АИСКУТЭ Энерготроника
archive - тип возвращаемого архива показаний
start, end - период показаний

Для разбора ответа используется функция ParseArchive

func (*Connection) Close

func (c *Connection) Close()

Close закрывает соединение с API

func (*Connection) Connected

func (c *Connection) Connected() bool

Connected возвращает true, если установлено соединение с API и выполнена авторизация

func (*Connection) ConsumerDevices

func (c *Connection) ConsumerDevices() ([]byte, error)

ConsumerDevices возвращает результат обращения к методу GetConsumerDevices API. Для разбора ответа используется функция ParseConsumerDevices

func (*Connection) ConsumerDevicesWithContext added in v1.0.1

func (c *Connection) ConsumerDevicesWithContext(ctx context.Context) ([]byte, error)

ConsumerDevicesWithContext возвращает результат обращения к методу GetConsumerDevices API. Для разбора ответа используется функция ParseConsumerDevices

func (*Connection) Open

func (c *Connection) Open(rawURL string, username, password string) error

Open устанавливает соединение с API и авторизуется в API

Параметры:

URL - адрес API
username - имя пользователя
password - пароль пользователя

func (*Connection) OpenWithContext added in v1.0.1

func (c *Connection) OpenWithContext(ctx context.Context, rawURL string, username, password string) error

OpenWithContext устанавливает соединение с API и авторизуется в API

Параметры:

URL - адрес API
username - имя пользователя
password - пароль пользователя

type DataArchive

type DataArchive byte

DataArchive тип архива показаний

const (
	// UnknownArchive неизвестный тип архива
	UnknownArchive DataArchive = 0
	// HourArchive часовой архив
	HourArchive DataArchive = 1
	// DailyArchive суточный архив
	DailyArchive DataArchive = 2
)

func ParseDataArchive

func ParseDataArchive(s string) (DataArchive, error)

ParseDataArchive определяет указанный в строке тип архива показаний прибора учета

func (DataArchive) String added in v0.1.1

func (a DataArchive) String() string

String возвращает строковое представление значения архива показаний прибора учета

func (*DataArchive) UnmarshalJSON

func (a *DataArchive) UnmarshalJSON(b []byte) (err error)

UnmarshalJSON реализация интерфейса Unmarshaler для типа DataArchive

type Device

type Device struct {
	// ID идентификатор прибора учета в АИСКУТЭ
	ID int `json:"DeviceId"`
	// Address адерс места установки прибора учета
	Address string `json:"Address"`
	// Serial серийный номер прибора учета
	Serial string `json:"SerialNumber"`
	// Type тип прибора учета
	Type string `json:"DeviceTypeName"`
	// Vendor производитель прибора учета
	Vendor string `json:"VendorName"`
	// Inputs тепловые вводы прибора учета
	Inputs []byte `json:"Vvods"`
}

Device прибора учета тепловой энергии

type QueryTime

type QueryTime time.Time

QueryTime представление времени в запросе к API АИСКУТЭ Энерготроника

func (QueryTime) MarshalJSON

func (t QueryTime) MarshalJSON() ([]byte, error)

MarshalJSON реализация интерфейса Marshaller для типа QueryTime

func (QueryTime) String

func (t QueryTime) String() string

String возвращает строковое представление значения типа QueryTime

func (*QueryTime) UnmarshalJSON

func (t *QueryTime) UnmarshalJSON(b []byte) (err error)

UnmarshalJSON реализация интерфейса Unmarshaler для типа QueryTime

Jump to

Keyboard shortcuts

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