response

package
v0.0.0-...-6af2b40 Latest Latest
Warning

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

Go to latest
Published: Mar 6, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Get

func Get(section Section, body []byte) ([]byte, error)

Get извлекает из тела body ответа метода API ЭЛДИС содержимое указанного раздела section. Если ответ не содержит указанный раздел, то возвращается ошибка типа PathError

func ParseColdWaterNormalized

func ParseColdWaterNormalized(body []byte) (<-chan struct {
	Data *ColdWaterNormalized
	Err  error
}, error)

ParseColdWaterNormalized возвращает канал, в который будет записывать нормализованные данные по холодной воде, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API

Чтение массива данных будет выполняться до полного чтения элементов массива

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseColdWaterNormalizedWithContext

func ParseColdWaterNormalizedWithContext(ctx context.Context, body []byte) (<-chan struct {
	Data *ColdWaterNormalized
	Err  error
}, error)

ParseColdWaterNormalizedWithContext возвращает канал, в который будет записывать нормализованные данные по холодной воде, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить чтение массива нормализованных данных

Чтение массива данных будет выполняться до полного чтения элементов массива или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseElectricityCurrentNormalized

func ParseElectricityCurrentNormalized(body []byte) (<-chan struct {
	Data *ElectricityCurrentNormalized
	Err  error
}, error)

ParseElectricityCurrentNormalized возвращает канал, в который будет записывать нормализованные текущие данные по электричеству, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API

Чтение массива данных будет выполняться до полного чтения элементов массива

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseElectricityCurrentNormalizedWithContext

func ParseElectricityCurrentNormalizedWithContext(ctx context.Context, body []byte) (<-chan struct {
	Data *ElectricityCurrentNormalized
	Err  error
}, error)

ParseElectricityCurrentNormalizedWithContext возвращает канал, в который будет записывать нормализованные текущие данные по электричеству, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить чтение массива нормализованных данных

Чтение массива данных будет выполняться до полного чтения элементов массива или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseElectricityNormalized

func ParseElectricityNormalized(body []byte) (<-chan struct {
	Data *ElectricityNormalized
	Err  error
}, error)

ParseElectricityNormalized возвращает канал, в который будет записывать нормализованные данные по электричеству, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API

Чтение массива данных будет выполняться до полного чтения элементов массива

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseElectricityNormalizedWithContext

func ParseElectricityNormalizedWithContext(ctx context.Context, body []byte) (<-chan struct {
	Data *ElectricityNormalized
	Err  error
}, error)

ParseElectricityNormalizedWithContext возвращает канал, в который будет записывать нормализованные данные по электричеству, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить чтение массива нормализованных данных

Чтение массива данных будет выполняться до полного чтения элементов массива или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseGasNormalized

func ParseGasNormalized(body []byte) (<-chan struct {
	Data *GasNormalized
	Err  error
}, error)

ParseGasNormalized возвращает канал, в который будет записывать нормализованные данные по газу, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API

Чтение массива данных будет выполняться до полного чтения элементов массива

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseGasNormalizedWithContext

func ParseGasNormalizedWithContext(ctx context.Context, body []byte) (<-chan struct {
	Data *GasNormalized
	Err  error
}, error)

ParseGasNormalizedWithContext возвращает канал, в который будет записывать нормализованные данные по газу, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить чтение массива нормализованных данных

Чтение массива данных будет выполняться до полного чтения элементов массива или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseHeatNormalized

func ParseHeatNormalized(body []byte) (<-chan struct {
	Data *HeatNormalized
	Err  error
}, error)

ParseHeatNormalized возвращает канал, в который будет записывать нормализованные данные по теплу, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API

Чтение массива данных будет выполняться до полного чтения элементов массива

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseHeatNormalizedWithContext

func ParseHeatNormalizedWithContext(ctx context.Context, body []byte) (<-chan struct {
	Data *HeatNormalized
	Err  error
}, error)

ParseHeatNormalizedWithContext возвращает канал, в который будет записывать нормализованные данные по теплу, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить чтение массива нормализованных данных

Чтение массива данных будет выполняться до полного чтения элементов массива или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseHotWaterNormalized

func ParseHotWaterNormalized(body []byte) (<-chan struct {
	Data *HotWaterNormalized
	Err  error
}, error)

ParseHotWaterNormalized возвращает канал, в который будет записывать нормализованные данные по горячей воде, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API

Чтение массива данных будет выполняться до полного чтения элементов массива

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseHotWaterNormalizedWithContext

func ParseHotWaterNormalizedWithContext(ctx context.Context, body []byte) (<-chan struct {
	Data *HotWaterNormalized
	Err  error
}, error)

ParseHotWaterNormalizedWithContext возвращает канал, в который будет записывать нормализованные данные по горячей воде, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить чтение массива нормализованных данных

Чтение массива данных будет выполняться до полного чтения элементов массива или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseRawData

func ParseRawData(body []byte) (<-chan struct {
	Record RawRecord
	Err    error
}, error)

ParseRawData возвращает канал, в который будет записывать "сырые" показания приборов учета в АИСКУТЭ ЭЛДИС, полученных в ответе API при вызове метода /api/v2/data/rawData

body - ответ указанного метода API

Перечисление показаний приборов учета будет выполняться до полного чтения всех показаний из ответа или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseRawDataWithContext

func ParseRawDataWithContext(ctx context.Context, body []byte) (<-chan struct {
	Record RawRecord
	Err    error
}, error)

ParseRawDataWithContext возвращает канал, в который будет записывать "сырые" показания приборов учета в АИСКУТЭ ЭЛДИС, полученных в ответе API при вызове метода /api/v2/data/rawData

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить перечисление точек учета

Перечисление показаний приборов учета будет выполняться до полного чтения всех показаний из ответа или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseRegPoints

func ParseRegPoints(body []byte) (<-chan struct {
	RegPoint *RegPoint
	Err      error
}, error)

ParseRegPoints возвращает канал, в который будет записывать описания точек учета АИСКУТЭ ЭЛДИС, полученных в ответе API при вызове метода /api/v2/tv/listForDevelopment.

body - ответ указанного метода API

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

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseRegPointsWithContext

func ParseRegPointsWithContext(ctx context.Context, body []byte) (<-chan struct {
	RegPoint *RegPoint
	Err      error
}, error)

ParseRegPointsWithContext возвращает канал, в который будет записывать описания точек учета АИСКУТЭ ЭЛДИС, полученных в ответе API при вызове метода /api/v2/tv/listForDevelopment.

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить перечисление точек учета

Перечисление точек учета будет выполняться до полного чтения всех точек учета из ответа или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseUoMGroups

func ParseUoMGroups(body []byte) (<-chan struct {
	RegPoint *UoMGroup
	Err      error
}, error)

ParseUoMGroups возвращает канал, в который будет записывать группы справочников единиц измерения в АИСКУТЭ ЭЛДИС, полученных в ответе API при вызове метода /api/v2/uom/list

body - ответ указанного метода API

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

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseUoMGroupsWithContext

func ParseUoMGroupsWithContext(ctx context.Context, body []byte) (<-chan struct {
	RegPoint *UoMGroup
	Err      error
}, error)

ParseUoMGroupsWithContext возвращает канал, в который будет записывать группы справочников единиц измерения в АИСКУТЭ ЭЛДИС, полученных в ответе API при вызове метода /api/v2/uom/list

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить перечисление точек учета

Перечисление групп справочников будет выполняться до полного чтения всех групп из ответа или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseWasteWaterNormalized

func ParseWasteWaterNormalized(body []byte) (<-chan struct {
	Data *WasteWaterNormalized
	Err  error
}, error)

ParseWasteWaterNormalized возвращает канал, в который будет записывать нормализованные данные по сточным водам, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API

Чтение массива данных будет выполняться до полного чтения элементов массива

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

func ParseWasteWaterNormalizedWithContext

func ParseWasteWaterNormalizedWithContext(ctx context.Context, body []byte) (<-chan struct {
	Data *WasteWaterNormalized
	Err  error
}, error)

ParseWasteWaterNormalizedWithContext возвращает канал, в который будет записывать нормализованные данные по сточным водам, полученные в ответе API при вызове метода /api/v2/data/normalized.

body - ответ указанного метода API; ctx - контекст, с помощью которого можно при необходимости остановить чтение массива нормализованных данных

Чтение массива данных будет выполняться до полного чтения элементов массива или до вызова функции cancel отмены контекста

Чтобы прочитать сообщения о результатах обработки запроса, необходимо воспользоваться методом Parse

Types

type ColdWaterNormalized

type ColdWaterNormalized struct {
	WasteWaterNormalized

	// P давление, МПа
	P null.Float `json:"P,omitempty"`
}

ColdWaterNormalized нормализованные данные по ХВС

type CustomNormalized

type CustomNormalized struct {
	// Date дата архива, приборная
	Date int64 `json:"date"`
	// DateOnEndOfArchive дата архива на конец часа
	DateOnEndOfArchive int64 `json:"dateOnEndOfArchive"`
	// DateWithTimeBias дата архива на конец часа с учётом времени на приборе и часового пояса
	DateWithTimeBias int64 `json:"dateWithTimeBias"`
	// TGMax время, в течение которого фактический массовый расход был выше максимального нормированного значения для
	// средства измерения, ч
	TGMax null.Float `json:"TGmax,omitempty"`
	// TGMin время, в течение которого фактический массовый расход был меньше допустимого минимального нормированного
	// значения для средства измерения, ч
	TGMin null.Float `json:"TGmin,omitempty"`
	// TFault время функционального отказа, ч
	TFault null.Float `json:"TFault,omitempty"`
	// Toff время отключения питания, ч
	Toff null.Float `json:"Toff,omitempty"`
	// TOtherNS суммарное время других нештатных ситуаций, ч
	TOtherNS null.Float `json:"TOtherNS,omitempty"`
	// QntHIP время нормальной работы, ч
	QntHIP null.Float `json:"QntHIP,omitempty"`
	// QntHIPTotal накопленное значение времени нормальной работы с момента сброса, ч
	QntHIPTotal null.Float `json:"QntHIP_Total,omitempty"`
	// QntP время отсутствия счёта, ч
	QntP null.Float `json:"QntP,omitempty"`
	// QntPTotal накопленное значение времени отсутствия счёта с момента сброса, ч
	QntPTotal null.Float `json:"QntP_Total,omitempty"`
	// NS наличие нештатной ситуации
	NS bool `json:"ns"`
	// Empty признак пустого архива
	Empty bool `json:"empty"`
}

CustomNormalized базовая структура нормализованных данных

type CustomResponse

type CustomResponse struct {
	// Response данные ответа АИСКУТЭ
	Response struct {
		// Messages сообщения о результатах выполнения запроса к API АИСКУТЭ
		Messages []*Message `json:"messages"`
	} `json:"response"`
}

CustomResponse базовый ответ АИСКУТЭ ЭЛДИС

func Parse

func Parse(body []byte) (*CustomResponse, error)

Parse возвращает результат разбора базового ответа АИСКУТЭ ЭЛДИС

func (*CustomResponse) Messages

func (r *CustomResponse) Messages() []*Message

Messages возвращает сообщения о результатах выполнения запроса в АИСКУТЭ ЭЛДИС

type ElectricityCurrentNormalized

type ElectricityCurrentNormalized struct {
	// Date дата архива, приборная
	Date int64 `json:"date"`
	// DateOnEndOfArchive дата архива на конец часа
	DateOnEndOfArchive int64 `json:"dateOnEndOfArchive"`
	// DateWithTimeBias дата архива на конец часа с учётом времени на приборе и часового пояса
	DateWithTimeBias int64 `json:"dateWithTimeBias"`
	// S1 полная мощность по фазе 1, кВА
	S1 null.Float `json:"S1,omitempty"`
	// S2 полная мощность по фазе 2, кВА
	S2 null.Float `json:"S2,omitempty"`
	// S3 полная мощность по фазе 3, кВА
	S3 null.Float `json:"S3,omitempty"`
	// P1 активная мощность по фазе 1, кВт
	P1 null.Float `json:"P1,omitempty"`
	// P2 активная мощность по фазе 2, кВт
	P2 null.Float `json:"P2,omitempty"`
	// P3 активная мощность по фазе 3, кВт
	P3 null.Float `json:"P3,omitempty"`
	// Q1 реактивная мощность по фазе 1, кВар
	Q1 null.Float `json:"Q1,omitempty"`
	// Q2 реактивная мощность по фазе 2, кВар
	Q2 null.Float `json:"Q2,omitempty"`
	// Q3 реактивная мощность по фазе 3, кВар
	Q3 null.Float `json:"Q3,omitempty"`
	// U1 напряжение по фазе 1, В
	U1 null.Float `json:"U1,omitempty"`
	// U2 напряжение по фазе 2, В
	U2 null.Float `json:"U2,omitempty"`
	// U3 напряжение по фазе 3, В
	U3 null.Float `json:"U3,omitempty"`
	// I1 сила тока по фазе 1, А
	I1 null.Float `json:"I1,omitempty"`
	// I2 сила тока по фазе 2, А
	I2 null.Float `json:"I2,omitempty"`
	// I3 сила тока по фазе 3, А
	I3 null.Float `json:"I3,omitempty"`
	// S сумма фаз полной мощности, кВА
	S null.Float `json:"S,omitempty"`
	// P сумма фаз активной мощности, кВт
	P null.Float `json:"P,omitempty"`
	// Q сумма фаз реактивной мощности, кВар
	Q null.Float `json:"Q,omitempty"`
	// U сумма фаз напряжения, В
	U null.Float `json:"U,omitempty"`
	// I сумма фаз силы тока, А
	I null.Float `json:"I,omitempty"`
	// F частота тока, Гц
	F null.Float `json:"F,omitempty"`
	// CosPhi1 коэффициент мощности по фазе 1
	CosPhi1 null.Float `json:"CosPhi1,omitempty"`
	// CosPhi2 коэффициент мощности по фазе 2
	CosPhi2 null.Float `json:"CosPhi2,omitempty"`
	// CosPhi3 коэффициент мощности по фазе 3
	CosPhi3 null.Float `json:"CosPhi3,omitempty"`
	// PhiU12 угол между фазными напряжениями фазы 1 и 2
	PhiU12 null.Float `json:"PhiU12,omitempty"`
	// PhiU13 угол между фазными напряжениями фазы 1 и 3
	PhiU13 null.Float `json:"PhiU13,omitempty"`
	// PhiU23 угол между фазными напряжениями фазы 2 и 3
	PhiU23 null.Float `json:"PhiU23,omitempty"`
}

ElectricityCurrentNormalized текущие нормализованные данные по электричеству

type ElectricityNormalized

type ElectricityNormalized struct {
	// Date дата архива, приборная
	Date int64 `json:"date"`
	// DateOnEndOfArchive дата архива на конец часа
	DateOnEndOfArchive int64 `json:"dateOnEndOfArchive"`
	// DateWithTimeBias дата архива на конец часа с учётом времени на приборе и часового пояса
	DateWithTimeBias int64 `json:"dateWithTimeBias"`
	// Ap1 активная энергия прямого направления по тарифу 1, кВт*ч
	Ap1 null.Float `json:"Ap1,omitempty"`
	// Ap1Total накопленное значение активной энергии прямого направления по тарифу 1 с момента сброса, кВт*ч
	Ap1Total null.Float `json:"Ap1_Total,omitempty"`
	// Ap2 активная энергия прямого направления по тарифу 2, кВт*ч
	Ap2 null.Float `json:"Ap2,omitempty"`
	// Ap2Total накопленное значение активной энергии прямого направления по тарифу 2 с момента сброса, кВт*ч
	Ap2Total null.Float `json:"Ap2_Total,omitempty"`
	// Ap3 активная энергия прямого направления по тарифу 3, кВт*ч
	Ap3 null.Float `json:"Ap3,omitempty"`
	// Ap3Total накопленное значение активной энергии прямого направления по тарифу 3 с момента сброса, кВт*ч
	Ap3Total null.Float `json:"Ap3_Total,omitempty"`
	// Ap4 активная энергия прямого направления по тарифу 4, кВт*ч
	Ap4 null.Float `json:"Ap4,omitempty"`
	// Ap4Total накопленное значение активной энергии прямого направления по тарифу 4 с момента сброса, кВт*ч
	Ap4Total null.Float `json:"Ap4_Total,omitempty"`
	// Am1 активная энергия обратного направления по тарифу 1, кВт*ч
	Am1 null.Float `json:"Am1,omitempty"`
	// Am1Total накопленное значение активной энергии обратного направления по тарифу 1 с момента сброса, кВт*ч
	Am1Total null.Float `json:"Am1_Total,omitempty"`
	// Am2 активная энергия обратного направления по тарифу 2, кВт*ч
	Am2 null.Float `json:"Am2,omitempty"`
	// Am2Total накопленное значение активной энергии обратного направления по тарифу 2 с момента сброса, кВт*ч
	Am2Total null.Float `json:"Am2_Total,omitempty"`
	// Am3 активная энергия обратного направления по тарифу 3, кВт*ч
	Am3 null.Float `json:"Am3,omitempty"`
	// Am3Total накопленное значение активной энергии обратного направления по тарифу 3 с момента сброса, кВт*ч
	Am3Total null.Float `json:"Am3_Total,omitempty"`
	// Am4 активная энергия обратного направления по тарифу 4, кВт*ч
	Am4 null.Float `json:"Am4,omitempty"`
	// Am4Total накопленное значение активной энергии обратного направления по тарифу 4 с момента сброса, кВт*ч
	Am4Total null.Float `json:"Am4_Total,omitempty"`
	// Rp1 реактивная энергия прямого направления по тарифу 1, кВар*ч
	Rp1 null.Float `json:"Rp1,omitempty"`
	// Rp1Total накопленное значение реактивной энергии прямого направления по тарифу 1 с момента сброса, кВар*ч
	Rp1Total null.Float `json:"Rp1_Total,omitempty"`
	// Rp2 реактивная энергия прямого направления по тарифу 2, кВар*ч
	Rp2 null.Float `json:"Rp2,omitempty"`
	// Rp2Total накопленное значение реактивной энергии прямого направления по тарифу 2 с момента сброса, кВар*ч
	Rp2Total null.Float `json:"Rp2_Total,omitempty"`
	// Rp3 реактивная энергия прямого направления по тарифу 3, кВар*ч
	Rp3 null.Float `json:"Rp3,omitempty"`
	// Rp3Total накопленное значение реактивной энергии прямого направления по тарифу 3 с момента сброса, кВар*ч
	Rp3Total null.Float `json:"Rp3_Total,omitempty"`
	// Rp4 реактивная энергия прямого направления по тарифу 4, кВар*ч
	Rp4 null.Float `json:"Rp4,omitempty"`
	// Rp4Total накопленное значение реактивной энергии прямого направления по тарифу 4 с момента сброса, кВар*ч
	Rp4Total null.Float `json:"Rp4_Total,omitempty"`
	// Rm1 реактивная энергия обратного направления по тарифу 1, кВар*ч
	Rm1 null.Float `json:"Rm1,omitempty"`
	// Rm1Total накопленное значение реактивной энергии обратного направления по тарифу 1 с момента сброса, кВар*ч
	Rm1Total null.Float `json:"Rm1_Total,omitempty"`
	// Rm2 реактивная энергия обратного направления по тарифу 2, кВар*ч
	Rm2 null.Float `json:"Rm2,omitempty"`
	// Rm2Total накопленное значение реактивной энергии обратного направления по тарифу 2 с момента сброса, кВар*ч
	Rm2Total null.Float `json:"Rm2_Total,omitempty"`
	// Rm3 реактивная энергия обратного направления по тарифу 3, кВар*ч
	Rm3 null.Float `json:"Rm3,omitempty"`
	// Rm3Total накопленное значение реактивной энергии обратного направления по тарифу 3 с момента сброса, кВар*ч
	Rm3Total null.Float `json:"Rm3_Total,omitempty"`
	// Rm4 реактивная энергия обратного направления по тарифу 4, кВар*ч
	Rm4 null.Float `json:"Rm4,omitempty"`
	// Rm4Total накопленное значение реактивной энергии обратного направления по тарифу 4 с момента сброса, кВар*ч
	Rm4Total null.Float `json:"Rm4_Total,omitempty"`
	// Ap сумма тарифов активной энергии прямого направления, кВт*ч
	Ap null.Float `json:"Ap,omitempty"`
	// ApTotal сумма тарифов накопленных значений активной энергии прямого направления с момента сброса, кВт*ч
	ApTotal null.Float `json:"Ap_Total,omitempty"`
	// Am сумма тарифов активной энергии обратного направления, кВар*ч
	Am null.Float `json:"Am,omitempty"`
	// AmTotal сумма тарифов накопленных значений активной энергии обратного направления с момента сброса, кВт*ч
	AmTotal null.Float `json:"Am_Total,omitempty"`
	// Rp сумма тарифов реактивной энергии прямого направления, кВар*ч
	Rp null.Float `json:"Rp,omitempty"`
	// RpTotal сумма тарифов накопленных значений реактивной энергии прямого направления с момента сброса, кВар*ч
	RpTotal null.Float `json:"Rp_Total,omitempty"`
	// Rm сумма тарифов реактивной энергии обратного направления, кВар*ч
	Rm null.Float `json:"Rm,omitempty"`
	// RmTotal сумма тарифов накопленных значений реактивной энергии обратного направления с момента сброса, кВар*ч
	RmTotal null.Float `json:"Rm_Total,omitempty"`
	// Pp активная мощность прямого направления, кВт
	Pp null.Float `json:"Pp,omitempty"`
	// Pm активная мощность обратного направления, кВт
	Pm null.Float `json:"Pm,omitempty"`
	// Qp реактивная мощность прямого направления, кВар
	Qp null.Float `json:"Qp,omitempty"`
	// Qm реактивная мощность обратного направления, кВар
	Qm null.Float `json:"Qm,omitempty"`
	// NS наличие нештатной ситуации
	NS bool `json:"ns"`
}

ElectricityNormalized нормализованные данные по электричеству

type GasNormalized

type GasNormalized struct {
	CustomNormalized

	// T температура, °C
	T null.Float `json:"t,omitempty"`
	// P давление, МПа
	P null.Float `json:"P,omitempty"`
	// Vp рабочий объём, м3
	Vp null.Float `json:"Vp,omitempty"`
	// VpTotal накопленное значение рабочего объёма с момента сброса, м3
	VpTotal null.Float `json:"Vp_Total,omitempty"`
	// Vc стандартный объём, м3
	Vc null.Float `json:"Vc,omitempty"`
	// VcTotal накопленное значение стандартного объёма с момента сброса, м3
	VcTotal null.Float `json:"Vc_Total,omitempty"`
}

GasNormalized нормализованные данные по газу

type HeatNormalized

type HeatNormalized struct {
	HotWaterNormalized

	// T3 температура на подпитке, °C
	T3 null.Float `json:"t3,omitempty"`
	// V3 объём на подпитке, м3
	V3 null.Float `json:"V3,omitempty"`
	// V3Total накопленное значение объёма на подпитке с момента сброса, м3
	V3Total null.Float `json:"V3_Total,omitempty"`
	// M3 масса на подпитке, т
	M3 null.Float `json:"M3,omitempty"`
	// M3Total накопленное значение массы на подпитке с момента сброса, т
	M3Total null.Float `json:"M3_Total,omitempty"`
	// P3 давление на подпитке, МПа
	P3 null.Float `json:"P3,omitempty"`
	// Ta температура наружного воздуха, °C
	Ta null.Float `json:"ta,omitempty"`
}

HeatNormalized нормализованные данные по теплу

type HotWaterNormalized

type HotWaterNormalized struct {
	CustomNormalized

	// Q1 количество тепловой энергии на подающем трубопроводе, Гкал
	Q1 null.Float `json:"Q1,omitempty"`
	// Q1Total накопленное значение потребления тепловой энергии на подающем трубопроводе с момента сброса, Гкал
	Q1Total null.Float `json:"Q1_Total,omitempty"`
	// Q2 количество тепловой энергии на обратном трубопроводе, Гкал
	Q2 null.Float `json:"Q2,omitempty"`
	// Q2Total накопленное значение потребления тепловой энергии на обратном трубопроводе с момента сброса, Гкал
	Q2Total null.Float `json:"Q2_Total,omitempty"`
	// T1 температура на подающем трубопроводе, °C
	T1 null.Float `json:"t1,omitempty"`
	// T2 температура на обратном трубопроводе, °C
	T2 null.Float `json:"t2,omitempty"`
	// V1 объём на подающем трубопроводе, м3
	V1 null.Float `json:"V1,omitempty"`
	// V1Total накопленное значение объёма на подающем трубопроводе с момента сброса, м3
	V1Total null.Float `json:"V1_Total,omitempty"`
	// V2 объём на обратном трубопроводе, м3
	V2 null.Float `json:"V2,omitempty"`
	// V2Total накопленное значение объёма на обратном трубопроводе с момента сброса, м3
	V2Total null.Float `json:"V2_Total,omitempty"`
	// M1 масса на подающем трубопроводе, т
	M1 null.Float `json:"M1,omitempty"`
	// M1Total накопленное значение массы на подающем трубопроводе с момента сброса, т
	M1Total null.Float `json:"M1_Total,omitempty"`
	// M2 масса на обратном трубопроводе, т
	M2 null.Float `json:"M2,omitempty"`
	// M2Total накопленное значение массы на обратном трубопроводе с момента сброса, т
	M2Total null.Float `json:"M2_Total,omitempty"`
	// P1 давление на подающем трубопроводе, МПа
	P1 null.Float `json:"P1,omitempty"`
	// P2 давление на обратном трубопроводе, МПа
	P2 null.Float `json:"P2,omitempty"`
	// Q количество тепловой энергии по всей системе, Гкал
	Q null.Float `json:"Q,omitempty"`
	// QTotal накопленное значение потребления тепловой энергии по всей системе с момента сброса, Гкал
	QTotal null.Float `json:"Q_Total,omitempty"`
	// DT разность температур, °C
	DT null.Float `json:"dt,omitempty"`
	// DV разность объёмов, м3
	DV null.Float `json:"dV,omitempty"`
	// DM разность масс, т
	DM null.Float `json:"dM,omitempty"`
	// Tcw температура холодной воды, °C
	Tcw null.Float `json:"tcw,omitempty"`
	// Pcw давление холодной воды, МПа
	Pcw null.Float `json:"Pcw,omitempty"`
	// Tdt время, в течение которого разность температур на подающем и обратном трубопроводах была меньше допустимой
	// нормированной разности температур для теплосчетчика, ч
	Tdt null.Float `json:"Tdt,omitempty"`
}

HotWaterNormalized нормализованные данные по ГВС

type LoginResponse

type LoginResponse struct {
	Response struct {
		Users struct {
			Login struct {
				Result bool `json:"result"`
			} `json:"login"`
		} `json:"users"`

		Messages []Message `json:"messages"`
	} `json:"response"`
}

LoginResponse ответ метода api/v2/users/login

func ParseLoginResponse

func ParseLoginResponse(body []byte) (*LoginResponse, error)

ParseLoginResponse возвращает результат разбора ответа метода /api/v2/users/login

func (*LoginResponse) Messages

func (r *LoginResponse) Messages() []Message

Messages сообщения о результатах выполнения запроса в АИСКУТЭ ЭЛДИС

func (*LoginResponse) Result

func (r *LoginResponse) Result() bool

Result результат авторизации

type LogoutResponse

type LogoutResponse struct {
	Response struct {
		Users struct {
			Logout struct {
				Result bool `json:"result"`
			} `json:"logout"`
		} `json:"users"`

		Messages []Message `json:"messages"`
	} `json:"response"`
}

LogoutResponse ответ метода api/v2/users/logout

func ParseLogoutResponse

func ParseLogoutResponse(body []byte) (*LogoutResponse, error)

ParseLogoutResponse возвращает результат разбора ответа метода /api/v2/users/logout

func (*LogoutResponse) Messages

func (r *LogoutResponse) Messages() []Message

Messages сообщения о результатах выполнения запроса в АИСКУТЭ ЭЛДИС

func (*LogoutResponse) Result

func (r *LogoutResponse) Result() bool

Result результат операции

type Message

type Message struct {
	// StatusCode код HTTP ответа
	StatusCode int `json:"httpStatusCode"`
	// Code код сообщения
	Code int `json:"messageCode"`
	// Level уровень сообщения
	Level MessageLevel `json:"messageLevel"`
	// ID идентификатор записи, к которой относится сообщение
	ID string `json:"id"`
	// Name название записи
	Name string `json:"name"`
	// Message текст сообщения
	Message string `json:"message"`
}

Message сообщение о результатах выполнения запроса в АИСКУТЭ ЭЛДИС

type MessageLevel

type MessageLevel byte

MessageLevel уровень сообщения

const (
	// MessageLevelError ошибка
	MessageLevelError MessageLevel = iota
	// MessageLevelWarning предупреждение
	MessageLevelWarning
	// MessageLevelMessage сообщение
	MessageLevelMessage
)

type PathError

type PathError struct {
	Path string
}

PathError отсутствует путь в JSON

func (*PathError) Error

func (e *PathError) Error() string

type RawRecord

type RawRecord map[string]RawValue

RawRecord "сырые" данные из ответа метода api/v2/data/rawData

type RawValue

type RawValue string

RawValue "сырое" значение поля показаний прибора учета

func (*RawValue) AsFloat

func (v *RawValue) AsFloat() (float64, error)

AsFloat значение типа float64 поля "сырых" показаний прибора учета. Если поле не содержит значения типа float, то в результате возвращается ошибка преобразования типов

func (*RawValue) AsInt

func (v *RawValue) AsInt() (int, error)

AsInt значение типа int поля "сырых" показаний прибора учета. Если поле не содержит значения типа int, то в результате возвращается ошибка преобразования типов

func (*RawValue) AsTime

func (v *RawValue) AsTime() (time.Time, error)

AsTime значение типа time поля "сырых" показаний прибора учета. Если поле не содержит значения типа time, то в результате возвращается ошибка преобразования типов или ошибка определения layout

func (*RawValue) String

func (v *RawValue) String() (string, error)

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

type RegPoint

type RegPoint struct {
	// ID идентификатор точки учёта
	ID string `json:"id"`
	// DeviceID идентификатор прибора учёта
	DeviceID string `json:"deviceID"`
	// ObjectID идентификатор объекта
	ObjectID string `json:"objectID"`
	// Status состояние точки учёта
	Status RegPointStatus `json:"status"`
	// CreatedOn дата создания точки учёта в unix timestamp
	CreatedOn int64 `json:"createdOn"`
	// Identifier2 дополнительный идентификатор точки учёта
	Identifier2 string `json:"identifier2"`
	// Address адрес объекта
	Address string `json:"address"`
	// Identifier идентификатор точки учёта
	Identifier string `json:"identifier"`
	// DeviceName название прибора учёта
	DeviceName string `json:"deviceName"`
	// SN серийный номер прибора учёта
	SN string `json:"sn"`
	// ResourceName название ресурса
	ResourceName string `json:"resourceName"`
	// MeasurePointNumber номер точки учёта
	MeasurePointNumber string `json:"measurePointNumber"`
	// MeasurePointName название точки учёта
	MeasurePointName string `json:"measurePointName"`
	// IsGVS ГВС
	IsGVS null.Bool `json:"isGVS,omitempty"`
	// InputConfiguration конфигурация ввода
	InputConfiguration null.Int `json:"inputConfiguration,omitempty"`
	// IsHeat отопление
	IsHeat null.Bool `json:"isHeat,omitempty"`
}

RegPoint описание точки учета в АИСКУТЭ ЭЛДИС

func (*RegPoint) Created

func (rp *RegPoint) Created() time.Time

Created время создания точки учета в АИСКУТЭ ЭЛДИС

type RegPointStatus

type RegPointStatus byte

RegPointStatus состояние точки учета

const (
	// RegPointStatusActive активная точка учета
	RegPointStatusActive RegPointStatus = iota + 1
	// RegPointStatusInactive неактивная точка учета
	RegPointStatusInactive
	// RegPointStatusMeasurementSchemeChanged на точке учета изменена схема измерения
	RegPointStatusMeasurementSchemeChanged
	// RegPointStatusWithoutAutoReading	точка учета без автоопроса показаний
	RegPointStatusWithoutAutoReading
)

type Section

type Section byte

Section раздел ответа метода API ЭЛДИС

const (
	// SectionListForDevelopment раздел доступных точек учета
	SectionListForDevelopment Section = iota
	// SectionNormalizedWasteWaterData раздел нормализованных показаний по сточным водам
	SectionNormalizedWasteWaterData
	// SectionNormalizedColdWaterData раздел нормализованных показаний по холодной воде
	SectionNormalizedColdWaterData
	// SectionNormalizedHotWaterData раздел нормализованных показаний по горячей воде
	SectionNormalizedHotWaterData
	// SectionNormalizedHeatData раздел нормализованных показаний по теплу
	SectionNormalizedHeatData
	// SectionNormalizedElectricityData раздел нормализованных показаний по электричеству
	SectionNormalizedElectricityData
	// SectionNormalizedElectricityCurrentData раздел нормализованных текущих показаний по электричеству
	SectionNormalizedElectricityCurrentData
	// SectionNormalizedGasData раздел нормализованных показаний по газу
	SectionNormalizedGasData
	// SectionUoM раздел групп справочников единиц измерений
	SectionUoM
	// SectionRawData раздел "сырых" показаний прибора учета
	SectionRawData
)

type UoM

type UoM struct {
	// ID идентификатор единицы измерения
	ID string `json:"id"`
	// Code код единицы измерения
	Code int `json:"code"`
	// Name название единицы измерения
	Name string `json:"name"`
}

UoM единица измерений (Unit of Measurement)

type UoMGroup

type UoMGroup struct {
	// Name название группы
	Name string `json:"name"`
	// UOM список единиц измерений
	UOM []*UoM `json:"uom"`
}

UoMGroup группа единиц измерения

type WasteWaterNormalized

type WasteWaterNormalized struct {
	CustomNormalized

	// V объём, м3
	V null.Float `json:"V,omitempty"`
	// VTotal накопленное значение объёма с момента сброса, м3
	VTotal null.Float `json:"V_Total,omitempty"`
	// M масса, т
	M null.Float `json:"M,omitempty"`
	// MTotal накопленное значение массы с момента сброса, т
	MTotal null.Float `json:"M_Total,omitempty"`
}

WasteWaterNormalized нормализованные данные по сточным водам

Jump to

Keyboard shortcuts

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