Структура тарифного расписания по DLMS

Последние изменения: 29.08.2019

Структура тарифного расписания

{   active: timestamp,   seasons: {     day_start: week_name,     ...   },   weeks: {     week_name: [       day_id_1       ...       day_id_7     ],     ...   },   days: {     day_id: {       start_time: tariff,       ...     },     ...   },   special_days: {     day_start: day_id,     ...   } }


где
active – время активации расписания
seasons – объект содержащий описание сезонов
“day_start“ – дата в формате MMDD (месяц-день) – дата активации
“week_name“ – идентификатор недели (0..63)
weeks – объект содержание описание недель, в описании недели строго 7 дней
“day_id“ – идентификатор недели (0..63)
days – объект содержащий описание дней

“start_time“ – время в минутах с начала суток с которого действует тариф
“tariff“ – тариф (0..7)
special_days – объект содержание описание специальных дней

Пример минимального тарифного расписания:

<pre><code>{ "seasons": { "101": 0 // - 1 января начало сезона, действует неделя с id = 0 }, "weeks": { "0": [0, 0, 0, 0, 0, 0, 0] // для недели id = 0 все дни id = 0 }, "days": { "0": { "0": 0 // день c id = 0 содержит одну тарифную зону с началом в 00:00 и тарифом 0 (Тариф Т1) } } }</code></pre>



Пример 2:

{   "activate": 1515542400, // активировать расписание 10 Jan 2018 00:00:00 GMT   "seasons": {     "1003": 5, // 3 окт начало недели 5     "1031": 2, // 31 окт начало недели 2     "1230": 5 // 30 декабря начало недели 5   },   "weeks": {     "2": [10, 10, 10, 22, 22, 10, 10], // в неделю 2 в пн,вт,ср,сб,вс день 10, а в чт,пт день 22     "5": [22, 22, 22, 22, 10, 10, 10]   },   "days": {     "10": {       "60": 1, // с 01:00 действует тариф Т2       "360": 2, // с 06:00 – тариф Т3       "720": 0 // с 12:00 – тариф Т1     },     "22": {       "1080": 3,       "880": 2,       "920": 1     }   },   "special_days": {     "101": 22,     "102": 22,     "208": 22 // 8 февраля действует день 22   } }

Помогла ли вам статья?