Documentation
¶
Index ¶
- func ParseArchive(data []byte) ...
- func ParseArchiveWithContext(ctx context.Context, data []byte) ...
- func ParseConsumerDevices(data []byte) ...
- func ParseConsumerDevicesWithContext(ctx context.Context, data []byte) ...
- type Archive
- type ArchiveTime
- type Connection
- func (c *Connection) Archive(deviceID int, archive DataArchive, start, end time.Time) ([]byte, error)
- func (c *Connection) ArchiveWithContext(ctx context.Context, deviceID int, archive DataArchive, start, end time.Time) ([]byte, error)
- func (c *Connection) Close()
- func (c *Connection) Connected() bool
- func (c *Connection) ConsumerDevices() ([]byte, error)
- func (c *Connection) ConsumerDevicesWithContext(ctx context.Context) ([]byte, error)
- func (c *Connection) Open(rawURL string, username, password string) error
- func (c *Connection) OpenWithContext(ctx context.Context, rawURL string, username, password string) error
- type DataArchive
- type Device
- type QueryTime
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseArchive ¶
ParseArchive возвращает результат разбора ответа при вызове метода GetArchiveJson API
func ParseArchiveWithContext ¶ added in v1.0.1
ParseArchiveWithContext возвращает результат разбора ответа при вызове метода GetArchiveJson API
func ParseConsumerDevices ¶
ParseConsumerDevices возвращает результат разбора ответа при вызове метода 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 ¶
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) 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 ¶
QueryTime представление времени в запросе к API АИСКУТЭ Энерготроника
func (QueryTime) MarshalJSON ¶
MarshalJSON реализация интерфейса Marshaller для типа QueryTime
func (*QueryTime) UnmarshalJSON ¶
UnmarshalJSON реализация интерфейса Unmarshaler для типа QueryTime