{
    "success": true,
    "project": "KTCB202",
    "from": "2026-11-01",
    "to": "2026-11-12",
    "ecm": "all",
    "ecm_total": 2,
    "active_ecms": [
        1,
        2
    ],
    "source_table": "readings",
    "records_raw": 1013,
    "rows_count": 24,
    "rows_with_reading": 16,
    "detected_columns": {
        "ecm": "ecm_id",
        "timestamp": "recorded_at",
        "c1": "c1",
        "c2": "c2"
    },
    "correction": {
        "c1_offset_l": 300,
        "c2_offset_l": 300,
        "tank_max_l": 1000
    },
    "pricing": {
        "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
        "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625
    },
    "totals": {
        "c1_usage": 2701.28000000000020008883439004421234130859375,
        "c2_usage": 1596.6199999999998908606357872486114501953125,
        "c1_cost": 270.1399999999999863575794734060764312744140625,
        "c2_cost": 159.650000000000005684341886080801486968994140625,
        "grand_total": 429.79000000000002046363078989088535308837890625
    },
    "rows": [
        {
            "date": "2026-11-01",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 0,
            "first_c1_level": null,
            "last_c1_level": null,
            "first_c2_level": null,
            "last_c2_level": null
        },
        {
            "date": "2026-11-01",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 0,
            "first_c1_level": null,
            "last_c1_level": null,
            "first_c2_level": null,
            "last_c2_level": null
        },
        {
            "date": "2026-11-02",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 32.469999999999998863131622783839702606201171875,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 3.25,
            "c2_usage": 142.509999999999990905052982270717620849609375,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 14.25,
            "total_amount": 17.5,
            "reading_count": 78,
            "first_c1_level": 722.6699999999999590727384202182292938232421875,
            "last_c1_level": 721.23000000000001818989403545856475830078125,
            "first_c2_level": 954.1200000000000045474735088646411895751953125,
            "last_c2_level": 818.6799999999999499777914024889469146728515625
        },
        {
            "date": "2026-11-02",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 158.150000000000005684341886080801486968994140625,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 15.82000000000000028421709430404007434844970703125,
            "c2_usage": 106.7399999999999948840923025272786617279052734375,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 10.6699999999999999289457264239899814128875732421875,
            "total_amount": 26.489999999999998436805981327779591083526611328125,
            "reading_count": 85,
            "first_c1_level": 327.6499999999999772626324556767940521240234375,
            "last_c1_level": 883.720000000000027284841053187847137451171875,
            "first_c2_level": 712.9299999999999499777914024889469146728515625,
            "last_c2_level": 613.6200000000000045474735088646411895751953125
        },
        {
            "date": "2026-11-03",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 11.410000000000000142108547152020037174224853515625,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 1.1399999999999999023003738329862244427204132080078125,
            "c2_usage": 6.7400000000000002131628207280300557613372802734375,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0.67000000000000003996802888650563545525074005126953125,
            "total_amount": 1.810000000000000053290705182007513940334320068359375,
            "reading_count": 10,
            "first_c1_level": 723.8700000000000045474735088646411895751953125,
            "last_c1_level": 717.3700000000000045474735088646411895751953125,
            "first_c2_level": 816.8200000000000500222085975110530853271484375,
            "last_c2_level": 813.9199999999999590727384202182292938232421875
        },
        {
            "date": "2026-11-03",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 1.5900000000000000799360577730112709105014801025390625,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0.1600000000000000033306690738754696212708950042724609375,
            "c2_usage": 2.339999999999999857891452847979962825775146484375,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0.2300000000000000099920072216264088638126850128173828125,
            "total_amount": 0.39000000000000001332267629550187848508358001708984375,
            "reading_count": 10,
            "first_c1_level": 888.1499999999999772626324556767940521240234375,
            "last_c1_level": 886.8700000000000045474735088646411895751953125,
            "first_c2_level": 614.3300000000000409272615797817707061767578125,
            "last_c2_level": 610.3200000000000500222085975110530853271484375
        },
        {
            "date": "2026-11-04",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 2,
            "first_c1_level": 720.3799999999999954525264911353588104248046875,
            "last_c1_level": 725.3799999999999954525264911353588104248046875,
            "first_c2_level": 818.5800000000000409272615797817707061767578125,
            "last_c2_level": 817.779999999999972715158946812152862548828125
        },
        {
            "date": "2026-11-04",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 1.6599999999999999200639422269887290894985198974609375,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0.1700000000000000122124532708767219446599483489990234375,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0.1700000000000000122124532708767219446599483489990234375,
            "reading_count": 2,
            "first_c1_level": 887.6299999999999954525264911353588104248046875,
            "last_c1_level": 885.970000000000027284841053187847137451171875,
            "first_c2_level": 615.6699999999999590727384202182292938232421875,
            "last_c2_level": 616.1000000000000227373675443232059478759765625
        },
        {
            "date": "2026-11-05",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 12.5099999999999997868371792719699442386627197265625,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 1.25,
            "c2_usage": 2.720000000000000195399252334027551114559173583984375,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0.270000000000000017763568394002504646778106689453125,
            "total_amount": 1.520000000000000017763568394002504646778106689453125,
            "reading_count": 9,
            "first_c1_level": 721.3799999999999954525264911353588104248046875,
            "last_c1_level": 720.279999999999972715158946812152862548828125,
            "first_c2_level": 817.25,
            "last_c2_level": 816.970000000000027284841053187847137451171875
        },
        {
            "date": "2026-11-05",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 2.529999999999999804600747665972448885440826416015625,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0.25,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0.25,
            "reading_count": 9,
            "first_c1_level": 887.3500000000000227373675443232059478759765625,
            "last_c1_level": 886.9199999999999590727384202182292938232421875,
            "first_c2_level": 614.8200000000000500222085975110530853271484375,
            "last_c2_level": 616.1000000000000227373675443232059478759765625
        },
        {
            "date": "2026-11-06",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 359.009999999999990905052982270717620849609375,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 35.89999999999999857891452847979962825775146484375,
            "c2_usage": 166.530000000000001136868377216160297393798828125,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 16.64999999999999857891452847979962825775146484375,
            "total_amount": 52.5499999999999971578290569595992565155029296875,
            "reading_count": 68,
            "first_c1_level": 723.200000000000045474735088646411895751953125,
            "last_c1_level": 370,
            "first_c2_level": 818.1200000000000045474735088646411895751953125,
            "last_c2_level": 650.029999999999972715158946812152862548828125
        },
        {
            "date": "2026-11-06",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 369.30000000000001136868377216160297393798828125,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 36.92999999999999971578290569595992565155029296875,
            "c2_usage": 172.8799999999999954525264911353588104248046875,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 17.28999999999999914734871708787977695465087890625,
            "total_amount": 54.219999999999998863131622783839702606201171875,
            "reading_count": 68,
            "first_c1_level": 887.970000000000027284841053187847137451171875,
            "last_c1_level": 520.1000000000000227373675443232059478759765625,
            "first_c2_level": 613.049999999999954525264911353588104248046875,
            "last_c2_level": 449.06999999999999317878973670303821563720703125
        },
        {
            "date": "2026-11-07",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 0,
            "first_c1_level": null,
            "last_c1_level": null,
            "first_c2_level": null,
            "last_c2_level": null
        },
        {
            "date": "2026-11-07",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 0,
            "first_c1_level": null,
            "last_c1_level": null,
            "first_c2_level": null,
            "last_c2_level": null
        },
        {
            "date": "2026-11-08",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 0,
            "first_c1_level": null,
            "last_c1_level": null,
            "first_c2_level": null,
            "last_c2_level": null
        },
        {
            "date": "2026-11-08",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 0,
            "first_c1_level": null,
            "last_c1_level": null,
            "first_c2_level": null,
            "last_c2_level": null
        },
        {
            "date": "2026-11-09",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 32.030000000000001136868377216160297393798828125,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 3.20000000000000017763568394002504646778106689453125,
            "c2_usage": 14.5800000000000000710542735760100185871124267578125,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 1.45999999999999996447286321199499070644378662109375,
            "total_amount": 4.660000000000000142108547152020037174224853515625,
            "reading_count": 20,
            "first_c1_level": 363.8999999999999772626324556767940521240234375,
            "last_c1_level": 334.06999999999999317878973670303821563720703125,
            "first_c2_level": 647.75,
            "last_c2_level": 631.75
        },
        {
            "date": "2026-11-09",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 29.469999999999998863131622783839702606201171875,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 2.95000000000000017763568394002504646778106689453125,
            "c2_usage": 17.71000000000000085265128291212022304534912109375,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 1.770000000000000017763568394002504646778106689453125,
            "total_amount": 4.71999999999999975131004248396493494510650634765625,
            "reading_count": 20,
            "first_c1_level": 521.01999999999998181010596454143524169921875,
            "last_c1_level": 492.93000000000000682121026329696178436279296875,
            "first_c2_level": 446.970000000000027284841053187847137451171875,
            "last_c2_level": 439.029999999999972715158946812152862548828125
        },
        {
            "date": "2026-11-10",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 435.43000000000000682121026329696178436279296875,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 43.53999999999999914734871708787977695465087890625,
            "c2_usage": 167.6100000000000136424205265939235687255859375,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 16.760000000000001563194018672220408916473388671875,
            "total_amount": 60.2999999999999971578290569595992565155029296875,
            "reading_count": 119,
            "first_c1_level": 341.55000000000001136868377216160297393798828125,
            "last_c1_level": 642.3200000000000500222085975110530853271484375,
            "first_c2_level": 638.1499999999999772626324556767940521240234375,
            "last_c2_level": 498.81999999999999317878973670303821563720703125
        },
        {
            "date": "2026-11-10",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 275.8500000000000227373675443232059478759765625,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 27.589999999999999857891452847979962825775146484375,
            "c2_usage": 201.8899999999999863575794734060764312744140625,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 20.190000000000001278976924368180334568023681640625,
            "total_amount": 47.780000000000001136868377216160297393798828125,
            "reading_count": 126,
            "first_c1_level": 496.3700000000000045474735088646411895751953125,
            "last_c1_level": 972.450000000000045474735088646411895751953125,
            "first_c2_level": 440.3700000000000045474735088646411895751953125,
            "last_c2_level": 621.73000000000001818989403545856475830078125
        },
        {
            "date": "2026-11-11",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 335.76999999999998181010596454143524169921875,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 33.5799999999999982946974341757595539093017578125,
            "c2_usage": 258.69999999999998863131622783839702606201171875,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 25.870000000000000994759830064140260219573974609375,
            "total_amount": 59.4500000000000028421709430404007434844970703125,
            "reading_count": 194,
            "first_c1_level": 643.1799999999999499777914024889469146728515625,
            "last_c1_level": 630.3799999999999954525264911353588104248046875,
            "first_c2_level": 495.94999999999998863131622783839702606201171875,
            "last_c2_level": 967.51999999999998181010596454143524169921875
        },
        {
            "date": "2026-11-11",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 644.1000000000000227373675443232059478759765625,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 64.409999999999996589394868351519107818603515625,
            "c2_usage": 335.67000000000001591615728102624416351318359375,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 33.57000000000000028421709430404007434844970703125,
            "total_amount": 97.9800000000000039790393202565610408782958984375,
            "reading_count": 193,
            "first_c1_level": 972.1699999999999590727384202182292938232421875,
            "last_c1_level": 329.26999999999998181010596454143524169921875,
            "first_c2_level": 620.0700000000000500222085975110530853271484375,
            "last_c2_level": 1000
        },
        {
            "date": "2026-11-12",
            "ecm_id": 1,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 0,
            "first_c1_level": null,
            "last_c1_level": null,
            "first_c2_level": null,
            "last_c2_level": null
        },
        {
            "date": "2026-11-12",
            "ecm_id": 2,
            "duration": "12:00 AM - 11:59 PM",
            "c1_usage": 0,
            "c1_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c1_total_amount": 0,
            "c2_usage": 0,
            "c2_price_per_l": 0.1000000000000000055511151231257827021181583404541015625,
            "c2_total_amount": 0,
            "total_amount": 0,
            "reading_count": 0,
            "first_c1_level": null,
            "last_c1_level": null,
            "first_c2_level": null,
            "last_c2_level": null
        }
    ],
    "server_time": "2026-11-12 07:22:29"
}