Skip to content

Response models

DataGatewayNetworkResponseModel

Bases: NamedTuple

Gateway

Parameters:

Name Type Description Default
network required
protocol required
mac int

unique identifier of the device in the network

required
Source code in unicboard_billing_sdk/response_models.py
40
41
42
43
44
45
46
47
48
49
50
51
class DataGatewayNetworkResponseModel(NamedTuple):
    """
    Gateway

    Parameters:
        network: [NetworkResponseModel](NetworkResponseModel.md)
        protocol: [ProtokolResponseModel](ProtokolResponseModel.md)
        mac (int): unique identifier of the device in the network
    """
    network: NetworkResponseModel
    protocol: ProtokolResponseModel
    mac: int

DataGatewayResponseModel

Bases: NamedTuple

Gateway

Parameters:

Name Type Description Default
name str

name of input system

required
Source code in unicboard_billing_sdk/response_models.py
 6
 7
 8
 9
10
11
12
13
class DataGatewayResponseModel(NamedTuple):
    """
    Gateway

    Parameters:
        name (str): name of input system
    """
    name: str

DeviceChannelResponseModel

Bases: NamedTuple

Device channel information

Parameters:

Name Type Description Default
inactivity_limit int

idle time to create a non-arrival data event (second)

required
last_date_event_no_data datetime

last date of non-arrival event

required
serial_number int

channel serial number (1,2,3,4,5)

required
Source code in unicboard_billing_sdk/response_models.py
70
71
72
73
74
75
76
77
78
79
80
81
82
class DeviceChannelResponseModel(NamedTuple):
    """
    Device channel information

    Parameters:
        inactivity_limit (int): idle time to create a non-arrival data event (second)
        last_date_event_no_data (datetime): last date of non-arrival event
        serial_number (int): channel serial number (1,2,3,4,5)
    """
    inactivity_limit: int
    last_date_event_no_data: Optional[datetime]
    serial_number: int
    device_meters: List[DeviceMeterResponseModel]

DeviceManufacturerResponseModel

Bases: NamedTuple

The manufacturer's name

Parameters:

Name Type Description Default
name str

manufacturer's name

required
Source code in unicboard_billing_sdk/response_models.py
85
86
87
88
89
90
91
92
class DeviceManufacturerResponseModel(NamedTuple):
    """
    The manufacturer's name

    Parameters:
        name (str): manufacturer's name
    """
    name: str

DeviceMeterResponseModel

Bases: NamedTuple

Device meter information

Parameters:

Name Type Description Default
last_value float

last counter value (cubic meter(m3))

required
last_value_date datetime

date of last receipt of readings (datetime)

required
unit_multiplier float

recalculates measurements (between database and user)

required
value_multiplier float

recalculates measurements (between meter and database)

required
Source code in unicboard_billing_sdk/response_models.py
54
55
56
57
58
59
60
61
62
63
64
65
66
67
class DeviceMeterResponseModel(NamedTuple):
    """
    Device meter information

    Parameters:
        last_value (float): last counter value (cubic meter(m3))
        last_value_date (datetime): date of last receipt of readings (datetime)
        unit_multiplier (float): recalculates measurements (between database and user)
        value_multiplier (float): recalculates measurements (between meter and database)
    """
    last_value: Optional[float]
    last_value_date: Optional[datetime]
    unit_multiplier: float
    value_multiplier: float

DeviceMeteringType

Bases: NamedTuple

Type of measuring system (gas, water)

Parameters:

Name Type Description Default
name_ru str

name of the measuring system in Russian/English (for the user)

required
name_en str

name of the measuring system in Russian/English (for the user)

required
sys_name str

name of the measuring system in the system (code)

required
Source code in unicboard_billing_sdk/response_models.py
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
class DeviceMeteringType(NamedTuple):
    """
    Type of measuring system (gas, water)

    Parameters:
        name_ru (str): name of the measuring system in Russian/English (for the user)
        name_en (str): name of the measuring system in Russian/English (for the user)
        sys_name (str): name of the measuring system in the system (code)
    """
    name_en: str
    name_ru: str
    sys_name: str

DeviceModificationResponseModel

Bases: NamedTuple

Device modification

Parameters:

Name Type Description Default
device_modification_type required
name str

device modification's name

required
Source code in unicboard_billing_sdk/response_models.py
126
127
128
129
130
131
132
133
134
135
class DeviceModificationResponseModel(NamedTuple):
    """
    Device modification

    Parameters:
        device_modification_type: [DeviceModificationTypeResponseModel](DeviceModificationTypeResponseModel.md)
        name (str): device modification's name
    """
    device_modification_type: DeviceModificationTypeResponseModel
    name: str

DeviceModificationTypeResponseModel

Bases: NamedTuple

Device model

Parameters:

Name Type Description Default
device_metering_type required
name_ru_en str

name of the device model in Russian/English (for the user)

required
sys_name str

name of the device model in the system (code)

required
type str

smart_meter/modem

required
Source code in unicboard_billing_sdk/response_models.py
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
class DeviceModificationTypeResponseModel(NamedTuple):
    """
    Device model

    Parameters:
        device_metering_type: [DeviceMeteringType](DeviceMeteringType.md)
        name_ru_en (str): name of the device model in Russian/English (for the user)
        sys_name (str): name of the device model in the system (code)
        type (str): smart_meter/modem
    """
    device_metering_type: DeviceMeteringType
    name_en: str
    name_ru: str
    sys_name: str
    type: str

GetDeviceBatteryLevelResponse

Bases: NamedTuple

Device battery level list

Parameters:

Name Type Description Default
count int

object's limit count

required
errors any

presence of errors

required
ok bool

validity

required
total_count int

object's total count

required
payload list required
Source code in unicboard_billing_sdk/response_models.py
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
class GetDeviceBatteryLevelResponse(NamedTuple):
    """
    Device battery level list

    Parameters:
        count (int): object's limit count
        errors (any): presence of errors
        ok (bool): validity
        total_count (int): object's total count
        payload (list): [GetDeviceListBatteryLevelPayloadResponse](GetDeviceListBatteryLevelPayloadResponse.md)
    """
    count: int
    errors: List[Any]
    ok: bool
    total_count: int
    payload: List[GetDeviceListBatteryLevelPayloadResponse]

GetDeviceChannelValuePayloadResponse

Bases: NamedTuple

Device channel values

Parameters:

Name Type Description Default
channel_number int

channel number

required
date datetime

date and time of receipt

required
date_created datetime

date and time the entry was created

required
device_id UUID

unique device identifier in the system

required
value float

product of value_raw and value_multiplier (recalculated values)

required
value_raw float

initial value

required
value_type str

device_data(meter reading), interpolated_linear(interpolated reading)

required
meter_id str

meter identifier

required
last value Optional(float

last value

required
last_value_date Optional(datetime

last value date

required
Source code in unicboard_billing_sdk/response_models.py
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
class GetDeviceChannelValuePayloadResponse(NamedTuple):
    """
    Device channel values

    Parameters:
        channel_number (int): channel number
        date (datetime): date and time of receipt
        date_created (datetime): date and time the entry was created
        device_id (UUID): unique device identifier in the system
        value (float): product of value_raw and value_multiplier (recalculated values)
        value_raw (float): initial value
        value_type (str): device_data(meter reading), interpolated_linear(interpolated reading)
        meter_id (str): meter identifier
        last value Optional(float): last value
        last_value_date Optional(datetime): last value date
    """
    channel_number: int
    date: datetime
    date_created: datetime
    device_id: UUID
    value: Optional[float]
    value_raw: Optional[float]
    value_type: str
    kind: str
    tariff_number: int
    journal_data_type: Dict[str, Any]
    meter_id: UUID
    last_value: Optional[float]
    last_value_date: Optional[datetime]

GetDeviceClockResponse

Bases: NamedTuple

Device clock info list

Parameters:

Name Type Description Default
count int

object's limit count

required
errors any

presence of errors

required
ok bool

validity

required
total_count int

object's total count

required
payload list required
Source code in unicboard_billing_sdk/response_models.py
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
class GetDeviceClockResponse(NamedTuple):
    """
    Device clock info list

    Parameters:
        count (int): object's limit count
        errors (any): presence of errors
        ok (bool): validity
        total_count (int): object's total count
        payload (list): [GetDeviceListClockPayloadResponse](GetDeviceListClockPayloadResponse.md)
    """
    count: int
    errors: List[Any]
    ok: bool
    total_count: int
    payload: List[GetDeviceListClockPayloadResponse]

GetDeviceEventResponse

Bases: NamedTuple

Device events list

Parameters:

Name Type Description Default
count int

object's limit count

required
errors any

presence of errors

required
ok bool

validity

required
total_count int

object's total count

required
payload list required
Source code in unicboard_billing_sdk/response_models.py
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
class GetDeviceEventResponse(NamedTuple):
    """
    Device events list

    Parameters:
        count (int): object's limit count
        errors (any): presence of errors
        ok (bool): validity
        total_count (int): object's total count
        payload (list): [GetDeviceListEventPayloadResponse](GetDeviceListEventPayloadResponse.md)
    """
    count: int
    errors: List[Any]
    ok: bool
    total_count: int
    payload: List[GetDeviceListEventPayloadResponse]

GetDeviceInfoResponse

Bases: NamedTuple

Device information list

Parameters:

Name Type Description Default
errors any

presence of errors

required
ok bool

successful request

required
payload required
Source code in unicboard_billing_sdk/response_models.py
182
183
184
185
186
187
188
189
190
191
192
193
class GetDeviceInfoResponse(NamedTuple):
    """
    Device information list

    Parameters:
        errors (any): presence of errors
        ok (bool): successful request
        payload: [GetDeviceListInfoPayloadResponse](GetDeviceListInfoPayloadResponse.md)
    """
    errors: List[Any]
    ok: bool
    payload: GetDeviceListInfoPayloadResponse

GetDeviceListBatteryLevelPayloadResponse

Bases: NamedTuple

Device battery level values

Parameters:

Name Type Description Default
device_id UUID

device system identifier

required
battery_id UUID

identifier of device battery

required
date datetime

date of value

required
value float

value of battery level

required
Source code in unicboard_billing_sdk/response_models.py
245
246
247
248
249
250
251
252
253
254
255
256
257
258
class GetDeviceListBatteryLevelPayloadResponse(NamedTuple):
    """
    Device battery level values

    Parameters:
        device_id (UUID): device system identifier
        battery_id (UUID): identifier of device battery
        date (datetime): date of value
        value (float): value of battery level
    """
    device_id: UUID
    battery_id: int
    date: datetime
    value: Optional[float]

GetDeviceListClockPayloadResponse

Bases: NamedTuple

Device clock info

Parameters:

Name Type Description Default
device_id UUID

device system identifier

required
clock_id int

device clock identifier

required
device_clock datetime

time on the device linked to a specific device clock

required
date datetime

date of receipt data

required
device_tz str

device time zone

required
tz_offset_s int

difference between server and device timezone

required
out_of_sync_s float

time difference of the clock in seconds from the current time

required
out_of_sync_type str

discrepancy type: 'synced' - less than 5 seconds 'out_of_sync_warning' - less than 10 seconds 'out_of_sync_critical' - less than or equal to 15 seconds 'unsynchronized' - more than 15 seconds

required
Source code in unicboard_billing_sdk/response_models.py
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
class GetDeviceListClockPayloadResponse(NamedTuple):
    """
    Device clock info

    Parameters:
        device_id (UUID): device system identifier
        clock_id (int): device clock identifier
        device_clock (datetime): time on the device linked to a specific device clock
        date (datetime): date of receipt data
        device_tz (str): device time zone
        tz_offset_s (int): difference between server and device timezone
        out_of_sync_s (float): time difference of the clock in seconds from the current time
        out_of_sync_type (str): discrepancy type:
            'synced' - less than 5 seconds
            'out_of_sync_warning' - less than 10 seconds
            'out_of_sync_critical' - less than or equal to 15 seconds
            'unsynchronized' - more than 15 seconds
    """
    device_id: UUID
    clock_id: int
    device_clock: datetime
    date: datetime
    device_tz: str
    tz_offset_s: int
    out_of_sync_s: float
    out_of_sync_type: str

GetDeviceListEventPayloadResponse

Bases: NamedTuple

Device events

Parameters:

Name Type Description Default
device_id UUID

device system identifier

required
type str

type of event

required
date datetime

date of event

required
value float

value of event

required
data json

additional data of event

required
Source code in unicboard_billing_sdk/response_models.py
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
class GetDeviceListEventPayloadResponse(NamedTuple):
    """
    Device events

    Parameters:
        device_id (UUID): device system identifier
        type (str): type of event
        date (datetime): date of event
        value (float): value of event
        data (json): additional data of event
    """
    device_id: UUID
    type: str
    date: datetime
    value: Optional[float]
    data: Optional[Dict[str, Any]]

GetDeviceListInfoPayloadResponse

Bases: NamedTuple

Device information

Parameters:

Name Type Description Default
data_gateway_network_device required
device_channel list required
device_manufacturer required
device_modification required
date_produced datetime

date of manufacture of the device

required
firmware_version str

software version

required
hardware_version str

hardware version

required
id UUID

system identifier

required
manufacturer_serial_number str

manufacturer-serial number

required
Source code in unicboard_billing_sdk/response_models.py
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
class GetDeviceListInfoPayloadResponse(NamedTuple):
    """
    Device information

    Parameters:
        data_gateway_network_device: [DataGatewayNetworkResponseModel](DataGatewayNetworkResponseModel.md)
        device_channel (list): [DeviceChannelResponseModel](DeviceChannelResponseModel.md)
        device_manufacturer: [DeviceManufacturerResponseModel](DeviceManufacturerResponseModel.md)
        device_modification: [DeviceModificationResponseModel](DeviceModificationResponseModel.md)
        date_produced (datetime): date of manufacture of the device
        firmware_version (str): software version
        hardware_version (str): hardware version
        id (UUID): system identifier
        manufacturer_serial_number (str): manufacturer-serial number
    """
    data_gateway_network_device: DataGatewayNetworkResponseModel
    device_channel: List[DeviceChannelResponseModel]
    device_manufacturer: DeviceManufacturerResponseModel
    device_modification: DeviceModificationResponseModel
    date_produced: Optional[datetime]
    firmware_version: Optional[str]
    hardware_version: Optional[str]
    id: UUID
    manufacturer_serial_number: str

GetDeviceListInfoResponse

Bases: NamedTuple

Device information list

Parameters:

Name Type Description Default
count int

object's limit count

required
errors any

presence of errors

required
ok bool

validity

required
total_count int

object's total count

required
payload list required
Source code in unicboard_billing_sdk/response_models.py
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
class GetDeviceListInfoResponse(NamedTuple):
    """
    Device information list

    Parameters:
        count (int): object's limit count
        errors (any): presence of errors
        ok (bool): validity
        total_count (int): object's total count
        payload (list): [GetDeviceListInfoPayloadResponse](GetDeviceListInfoPayloadResponse.md)
    """
    count: int
    errors: List[Any]
    ok: bool
    total_count: int
    payload: List[GetDeviceListInfoPayloadResponse]

GetDeviceListProfilePayloadResponse

Bases: NamedTuple

Device events

Parameters:

Name Type Description Default
device_id UUID

device system identifier

required
date_start datetime

date and time profile start

required
date_end str

date and time profile end

required
profile_kind float

kind of profile

required
granularity_s

the time for which each value in field "values" is responsible, from 1 second to 60 minutes

required
values_count int

count values in field "values" (date_start - date_end = granularity_s * values_count)

required
values list of floats

list of profile values

required
Source code in unicboard_billing_sdk/response_models.py
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
class GetDeviceListProfilePayloadResponse(NamedTuple):
    """
    Device events

    Parameters:
        device_id (UUID): device system identifier
        date_start (datetime): date and time profile start
        date_end (str): date and time profile end
        profile_kind (float): kind of profile
        granularity_s: the time for which each value in field "values" is responsible, from 1 second to 60 minutes
        values_count (int): count values in field "values" (date_start - date_end = granularity_s * values_count)
        values (list of floats): list of profile values
    """
    device_id: UUID
    date_start: datetime
    date_end: datetime
    profile_kind: str
    granularity_s: str
    values_count: int
    values: List[float]

GetDeviceListTemperaturePayloadResponse

Bases: NamedTuple

Device temperature values

Parameters:

Name Type Description Default
device_id UUID

device system identifier

required
date datetime

date of value

required
value float

value of temperature

required
Source code in unicboard_billing_sdk/response_models.py
401
402
403
404
405
406
407
408
409
410
411
412
class GetDeviceListTemperaturePayloadResponse(NamedTuple):
    """
    Device temperature values

    Parameters:
        device_id (UUID): device system identifier
        date (datetime): date of value
        value (float): value of temperature
    """
    device_id: UUID
    date: datetime
    value: Optional[float]

GetDeviceListUptimePayloadResponse

Bases: NamedTuple

Device temperature values

Parameters:

Name Type Description Default
device_id UUID

device system identifier

required
channel_id UUID

device channel system identifier

required
channel_serial_number int

channel serial number (1,2,3,4,5)

required
date datetime

value of date

required
value float

value of uptime

required
Source code in unicboard_billing_sdk/response_models.py
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
class GetDeviceListUptimePayloadResponse(NamedTuple):
    """
    Device temperature values

    Parameters:
        device_id (UUID): device system identifier
        channel_id (UUID): device channel system identifier
        channel_serial_number (int): channel serial number (1,2,3,4,5)
        date (datetime): value of date
        value (float): value of uptime
    """
    device_id: UUID
    channel_id: UUID
    channel_serial_number: int
    date: datetime
    uptime_s: float

GetDeviceProfileResponse

Bases: NamedTuple

Device profile list

Parameters:

Name Type Description Default
count int

object's limit count

required
errors any

presence of errors

required
ok bool

validity

required
total_count int

object's total count

required
payload list required
Source code in unicboard_billing_sdk/response_models.py
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
class GetDeviceProfileResponse(NamedTuple):
    """
    Device profile list

    Parameters:
        count (int): object's limit count
        errors (any): presence of errors
        ok (bool): validity
        total_count (int): object's total count
        payload (list): [GetDeviceProfileResponse](GetDeviceProfileResponse.md)
    """
    count: int
    errors: List[Any]
    ok: bool
    total_count: int
    payload: List[GetDeviceListProfilePayloadResponse]

GetDeviceTemperatureResponse

Bases: NamedTuple

Device temperature info list

Parameters:

Name Type Description Default
count int

object's limit count

required
errors any

presence of errors

required
ok bool

validity

required
total_count int

object's total count

required
payload list required
Source code in unicboard_billing_sdk/response_models.py
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
class GetDeviceTemperatureResponse(NamedTuple):
    """
    Device temperature info list

    Parameters:
        count (int): object's limit count
        errors (any): presence of errors
        ok (bool): validity
        total_count (int): object's total count
        payload (list): [GetDeviceListTemperaturePayloadResponse](GetDeviceListTemperaturePayloadResponse.md)
    """
    count: int
    errors: List[Any]
    ok: bool
    total_count: int
    payload: List[GetDeviceListTemperaturePayloadResponse]

GetDeviceUptimeResponse

Bases: NamedTuple

Device temperature info list

Parameters:

Name Type Description Default
count int

object's limit count

required
errors any

presence of errors

required
ok bool

validity

required
total_count int

object's total count

required
payload list required
Source code in unicboard_billing_sdk/response_models.py
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
class GetDeviceUptimeResponse(NamedTuple):
    """
    Device temperature info list

    Parameters:
        count (int): object's limit count
        errors (any): presence of errors
        ok (bool): validity
        total_count (int): object's total count
        payload (list): [GetDeviceListUptimePayloadResponse](GetDeviceListUptimePayloadResponse.md)
    """
    count: int
    errors: List[Any]
    ok: bool
    total_count: int
    payload: List[GetDeviceListUptimePayloadResponse]

GetDeviceValueResponse

Bases: NamedTuple

Device channel information list

Parameters:

Name Type Description Default
count int

object's limit count

required
errors any

presence of errors

required
ok bool

validity

required
total_count int

object's total count

required
payload list required
Source code in unicboard_billing_sdk/response_models.py
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
class GetDeviceValueResponse(NamedTuple):
    """
    Device channel information list

   Parameters:
        count (int): object's limit count
        errors (any): presence of errors
        ok (bool): validity
        total_count (int): object's total count
        payload (list): [GetDeviceChannelValuePayloadResponse](GetDeviceChannelValuePayloadResponse.md)
    """
    count: int
    errors: List[Any]
    ok: bool
    total_count: int
    payload: List[GetDeviceChannelValuePayloadResponse]

NetworkResponseModel

Bases: NamedTuple

Internal network

Parameters:

Name Type Description Default
data_gateway required
name str

network's name

required
type_network str

type of network, can be output or input

required
Source code in unicboard_billing_sdk/response_models.py
16
17
18
19
20
21
22
23
24
25
26
27
class NetworkResponseModel(NamedTuple):
    """
    Internal network

    Parameters:
        data_gateway: [DataGatewayResponseModel](DataGatewayResponseModel.md)
        name (str): network's name
        type_network (str): type of network, can be output or input
    """
    data_gateway: DataGatewayResponseModel
    name: str
    type_network: str

ProtokolResponseModel

Bases: NamedTuple

Protocol's name

Parameters:

Name Type Description Default
name str

protocol's name

required
Source code in unicboard_billing_sdk/response_models.py
30
31
32
33
34
35
36
37
class ProtokolResponseModel(NamedTuple):
    """
    Protocol's name

    Parameters:
        name (str): protocol's name
    """
    name: str