Documentation ¶
Index ¶
- func Get(section Section, body []byte) ([]byte, error)
- func ParseColdWaterNormalized(body []byte) (..., error)
- func ParseColdWaterNormalizedWithContext(ctx context.Context, body []byte) (..., error)
- func ParseElectricityCurrentNormalized(body []byte) (..., error)
- func ParseElectricityCurrentNormalizedWithContext(ctx context.Context, body []byte) (..., error)
- func ParseElectricityNormalized(body []byte) (..., error)
- func ParseElectricityNormalizedWithContext(ctx context.Context, body []byte) (..., error)
- func ParseGasNormalized(body []byte) (..., error)
- func ParseGasNormalizedWithContext(ctx context.Context, body []byte) (..., error)
- func ParseHeatNormalized(body []byte) (..., error)
- func ParseHeatNormalizedWithContext(ctx context.Context, body []byte) (..., error)
- func ParseHotWaterNormalized(body []byte) (..., error)
- func ParseHotWaterNormalizedWithContext(ctx context.Context, body []byte) (..., error)
- func ParseRawData(body []byte) (..., error)
- func ParseRawDataWithContext(ctx context.Context, body []byte) (..., error)
- func ParseRegPoints(body []byte) (..., error)
- func ParseRegPointsWithContext(ctx context.Context, body []byte) (..., error)
- func ParseUoMGroups(body []byte) (..., error)
- func ParseUoMGroupsWithContext(ctx context.Context, body []byte) (..., error)
- func ParseWasteWaterNormalized(body []byte) (..., error)
- func ParseWasteWaterNormalizedWithContext(ctx context.Context, body []byte) (..., error)
- type ColdWaterNormalized
- type CustomNormalized
- type CustomResponse
- type ElectricityCurrentNormalized
- type ElectricityNormalized
- type GasNormalized
- type HeatNormalized
- type HotWaterNormalized
- type LoginResponse
- type LogoutResponse
- type Message
- type MessageLevel
- type PathError
- type RawRecord
- type RawValue
- type RegPoint
- type RegPointStatus
- type Section
- type UoM
- type UoMGroup
- type WasteWaterNormalized
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Get ¶
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 ¶
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 ¶
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 ¶
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 сообщения о результатах выполнения запроса в АИСКУТЭ ЭЛДИС
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 сообщения о результатах выполнения запроса в АИСКУТЭ ЭЛДИС
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 RawValue ¶
type RawValue string
RawValue "сырое" значение поля показаний прибора учета
func (*RawValue) AsFloat ¶
AsFloat значение типа float64 поля "сырых" показаний прибора учета. Если поле не содержит значения типа float, то в результате возвращается ошибка преобразования типов
func (*RawValue) AsInt ¶
AsInt значение типа int поля "сырых" показаний прибора учета. Если поле не содержит значения типа int, то в результате возвращается ошибка преобразования типов
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 описание точки учета в АИСКУТЭ ЭЛДИС
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 нормализованные данные по сточным водам