#include <ArduinoJson.h>
// trame prod triphasé Enedis triphasé firmware 8.3.5528 : 8 sections contentant chacune 3 channels
const char *trame0 = R"====([
{
"eid": 704643328,
"timestamp": 1781948531,
"actEnergyDlvd": 6025965.339,
"actEnergyRcvd": 125.419,
"apparentEnergy": 0.055,
"reactEnergyLagg": 848199.436,
"reactEnergyLead": 2151942.432,
"instantaneousDemand": 1872.131,
"activePower": 1872.131,
"apparentPower": 2003.743,
"reactivePower": -687.456,
"pwrFactor": 2.803,
"voltage": 695.341,
"current": 8.615,
"freq": 50.062,
"channels": [
{
"eid": 1778385169,
"timestamp": 1781948531,
"actEnergyDlvd": 1721646.056,
"actEnergyRcvd": 28.192,
"apparentEnergy": 0.015,
"reactEnergyLagg": 240673.176,
"reactEnergyLead": 618299.36,
"instantaneousDemand": 535.097,
"activePower": 535.044,
"apparentPower": 570.304,
"reactivePower": -197.323,
"pwrFactor": 0.935,
"voltage": 227.671,
"current": 2.504,
"freq": 50.062
},
{
"eid": 1778385170,
"timestamp": 1781948531,
"actEnergyDlvd": 2579879.574,
"actEnergyRcvd": 74.034,
"apparentEnergy": 0.024,
"reactEnergyLagg": 366226.124,
"reactEnergyLead": 913898.524,
"instantaneousDemand": 799.039,
"activePower": 805.062,
"apparentPower": 857.869,
"reactivePower": -292.418,
"pwrFactor": 0.932,
"voltage": 238.097,
"current": 3.602,
"freq": 50.062
},
{
"eid": 1778385171,
"timestamp": 1781948531,
"actEnergyDlvd": 1724439.708,
"actEnergyRcvd": 23.192,
"apparentEnergy": 0.015,
"reactEnergyLagg": 241300.136,
"reactEnergyLead": 619744.547,
"instantaneousDemand": 537.994,
"activePower": 534.794,
"apparentPower": 573.868,
"reactivePower": -195.749,
"pwrFactor": 0.935,
"voltage": 229.605,
"current": 2.499,
"freq": 50.062
}
]
},
{
"eid": 704643584,
"timestamp": 1781948531,
"actEnergyDlvd": 11726036.074,
"actEnergyRcvd": 3846539.366,
"apparentEnergy": 0.09,
"reactEnergyLagg": 967966.277,
"reactEnergyLead": 5369340.873,
"instantaneousDemand": 322.399,
"activePower": 322.399,
"apparentPower": 3248.041,
"reactivePower": 197.277,
"pwrFactor": -0.674,
"voltage": 695.501,
"current": 14.067,
"freq": 50.0,
"channels": [
{
"eid": 1778385425,
"timestamp": 1781948531,
"actEnergyDlvd": 6515648.064,
"actEnergyRcvd": 916516.64,
"apparentEnergy": 0.025,
"reactEnergyLagg": 10022.66,
"reactEnergyLead": 3446372.738,
"instantaneousDemand": -646.28,
"activePower": -656.35,
"apparentPower": 908.806,
"reactivePower": -178.063,
"pwrFactor": -0.709,
"voltage": 227.634,
"current": 3.997,
"freq": 50.0
},
{
"eid": 1778385426,
"timestamp": 1781948531,
"actEnergyDlvd": 1557249.003,
"actEnergyRcvd": 1862242.495,
"apparentEnergy": 0.019,
"reactEnergyLagg": 559839.113,
"reactEnergyLead": 1190771.536,
"instantaneousDemand": -651.387,
"activePower": -647.718,
"apparentPower": 685.385,
"reactivePower": 203.98,
"pwrFactor": -0.946,
"voltage": 238.053,
"current": 2.878,
"freq": 50.0
},
{
"eid": 1778385427,
"timestamp": 1781948531,
"actEnergyDlvd": 3653139.007,
"actEnergyRcvd": 1067780.23,
"apparentEnergy": 0.045,
"reactEnergyLagg": 398104.503,
"reactEnergyLead": 732196.597,
"instantaneousDemand": 1620.068,
"activePower": 1593.873,
"apparentPower": 1627.496,
"reactivePower": 159.571,
"pwrFactor": 0.982,
"voltage": 229.838,
"current": 7.076,
"freq": 50.0
}
]
},
{
"eid": 704643840,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778385681,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778385682,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778385683,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 704644352,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778386193,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386194,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386195,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 704644608,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778386449,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386450,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386451,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 704644864,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778386705,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386706,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386707,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 704645120,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778386961,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386962,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386963,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 1023410688,
"timestamp": 1781948522,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 2097152513,
"timestamp": 1781948522.0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 2097152514,
"timestamp": 1781948522.0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 2097152515,
"timestamp": 1781948522.0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
}
])====";
// trame prod triphasé Enedis triphasé firmware 8.3.5169 : 3 sections contentant chacune 3 channels
const char *trame1 = R"====([
{
"eid": 704643328,
"timestamp": 1772400386,
"actEnergyDlvd": 15028625.701,
"actEnergyRcvd": 286145.349,
"apparentEnergy": 18833493.61,
"reactEnergyLagg": 4172736.074,
"reactEnergyLead": 6.842,
"instantaneousDemand": -10.965,
"activePower": -10.965,
"apparentPower": 136.686,
"reactivePower": 77.095,
"pwrFactor": -0.081,
"voltage": 694.542,
"current": 0.591,
"freq": 50.062,
"channels": [
{
"eid": 1778385169,
"timestamp": 1772400386,
"actEnergyDlvd": 3745154.097,
"actEnergyRcvd": 98383.449,
"apparentEnergy": 4968458.739,
"reactEnergyLagg": 1054572.904,
"reactEnergyLead": 1.619,
"instantaneousDemand": -5.803,
"activePower": -5.803,
"apparentPower": 44.525,
"reactivePower": 31.264,
"pwrFactor": -0.125,
"voltage": 232.566,
"current": 0.191,
"freq": 50.062
},
{
"eid": 1778385170,
"timestamp": 1772400386,
"actEnergyDlvd": 5651180.953,
"actEnergyRcvd": 87378.538,
"apparentEnergy": 5896011.281,
"reactEnergyLagg": 1545491.651,
"reactEnergyLead": 4.324,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": -0.0,
"reactivePower": 0.0,
"pwrFactor": -1.0,
"voltage": 231.092,
"current": -0.0,
"freq": 50.062
},
{
"eid": 1778385171,
"timestamp": 1772400386,
"actEnergyDlvd": 5632290.651,
"actEnergyRcvd": 100383.362,
"apparentEnergy": 7969023.59,
"reactEnergyLagg": 1572671.519,
"reactEnergyLead": 0.899,
"instantaneousDemand": -5.162,
"activePower": -5.162,
"apparentPower": 92.161,
"reactivePower": 45.831,
"pwrFactor": -0.059,
"voltage": 230.884,
"current": 0.399,
"freq": 50.062
}
]
},
{
"eid": 704643584,
"timestamp": 1772400386,
"actEnergyDlvd": 8047699.485,
"actEnergyRcvd": 10141700.218,
"apparentEnergy": 24342276.309,
"reactEnergyLagg": 770282.067,
"reactEnergyLead": 8714803.897,
"instantaneousDemand": 153.719,
"activePower": 153.719,
"apparentPower": 393.229,
"reactivePower": -318.339,
"pwrFactor": 0.387,
"voltage": 694.632,
"current": 1.702,
"freq": 50.0,
"channels": [
{
"eid": 1778385425,
"timestamp": 1772400386,
"actEnergyDlvd": 1836889.498,
"actEnergyRcvd": 2623339.047,
"apparentEnergy": 5850025.089,
"reactEnergyLagg": 675741.393,
"reactEnergyLead": 2328686.813,
"instantaneousDemand": 12.436,
"activePower": 12.436,
"apparentPower": 85.075,
"reactivePower": -85.075,
"pwrFactor": 0.133,
"voltage": 232.764,
"current": 0.366,
"freq": 50.0
},
{
"eid": 1778385426,
"timestamp": 1772400386,
"actEnergyDlvd": 2175763.566,
"actEnergyRcvd": 4370848.462,
"apparentEnergy": 9572280.596,
"reactEnergyLagg": 76876.009,
"reactEnergyLead": 3218531.658,
"instantaneousDemand": 35.635,
"activePower": 35.635,
"apparentPower": 161.296,
"reactivePower": -129.414,
"pwrFactor": 0.233,
"voltage": 231.194,
"current": 0.698,
"freq": 50.0
},
{
"eid": 1778385427,
"timestamp": 1772400386,
"actEnergyDlvd": 4035046.421,
"actEnergyRcvd": 3147512.709,
"apparentEnergy": 8919970.624,
"reactEnergyLagg": 17664.665,
"reactEnergyLead": 3167585.426,
"instantaneousDemand": 105.648,
"activePower": 105.648,
"apparentPower": 146.857,
"reactivePower": -103.849,
"pwrFactor": 0.704,
"voltage": 230.674,
"current": 0.637,
"freq": 50.0
}
]
},
{
"eid": 1023410688,
"timestamp": 1772400356,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 2097152513,
"timestamp": 1772400356,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 2097152258,
"timestamp": 1772400356,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 2097152515,
"timestamp": 1772400356,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
}
])====";
// trame prod monophasé, Enedis monophasé firmware 8.3.5528 : 8 sections contentant chacune 3 channels
const char *trame2 = R"====([
{
"eid": 704643328,
"timestamp": 1781461987,
"actEnergyDlvd": 17580759.38,
"actEnergyRcvd": 32567.388,
"apparentEnergy": 0.002,
"reactEnergyLagg": 2225419.796,
"reactEnergyLead": 6312766.949,
"instantaneousDemand": 79.779,
"activePower": 79.779,
"apparentPower": 87.404,
"reactivePower": 7.252,
"pwrFactor": 0.916,
"voltage": 240.681,
"current": 0.457,
"freq": 50.062,
"channels": [
{
"eid": 1778385169,
"timestamp": 1781461987,
"actEnergyDlvd": 17580759.285,
"actEnergyRcvd": 1336.94,
"apparentEnergy": 0.002,
"reactEnergyLagg": 2222229.637,
"reactEnergyLead": 6312759.248,
"instantaneousDemand": 79.779,
"activePower": 77.781,
"apparentPower": 88.478,
"reactivePower": 4.6,
"pwrFactor": 0.916,
"voltage": 231.396,
"current": 0.381,
"freq": 50.062
},
{
"eid": 1778385170,
"timestamp": 1781461987,
"actEnergyDlvd": 0.08,
"actEnergyRcvd": 4101.68,
"apparentEnergy": 0.0,
"reactEnergyLagg": 1596.96,
"reactEnergyLead": 7.701,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.211,
"reactivePower": -0.0,
"pwrFactor": 0.0,
"voltage": 4.358,
"current": 0.047,
"freq": 50.062
},
{
"eid": 1778385171,
"timestamp": 1781461987,
"actEnergyDlvd": 0.013,
"actEnergyRcvd": 27128.767,
"apparentEnergy": 0.0,
"reactEnergyLagg": 1593.197,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": -0.053,
"apparentPower": 0.16,
"reactivePower": -0.0,
"pwrFactor": 0.0,
"voltage": 4.949,
"current": 0.032,
"freq": 50.062
}
]
},
{
"eid": 704643584,
"timestamp": 1781461987,
"actEnergyDlvd": 17820676.77,
"actEnergyRcvd": 6731072.913,
"apparentEnergy": 0.032,
"reactEnergyLagg": 5676682.686,
"reactEnergyLead": 8444834.925,
"instantaneousDemand": 1154.149,
"activePower": 1154.149,
"apparentPower": 1185.178,
"reactivePower": 7.351,
"pwrFactor": -0.024,
"voltage": 245.58,
"current": 5.309,
"freq": 50.062,
"channels": [
{
"eid": 1778385425,
"timestamp": 1781461987,
"actEnergyDlvd": 17820676.562,
"actEnergyRcvd": 6596640.271,
"apparentEnergy": 0.032,
"reactEnergyLagg": 5673406.111,
"reactEnergyLead": 8444816.722,
"instantaneousDemand": 1154.149,
"activePower": 1148.639,
"apparentPower": 1178.872,
"reactivePower": 6.146,
"pwrFactor": 0.975,
"voltage": 231.255,
"current": 5.099,
"freq": 50.062
},
{
"eid": 1778385426,
"timestamp": 1781461987,
"actEnergyDlvd": 0.075,
"actEnergyRcvd": 57802.244,
"apparentEnergy": 0.0,
"reactEnergyLagg": 1636.481,
"reactEnergyLead": 5.257,
"instantaneousDemand": -0.0,
"activePower": -0.0,
"apparentPower": 0.0,
"reactivePower": -0.0,
"pwrFactor": -1.0,
"voltage": 5.844,
"current": 0.0,
"freq": 50.062
},
{
"eid": 1778385427,
"timestamp": 1781461987,
"actEnergyDlvd": 0.131,
"actEnergyRcvd": 76630.397,
"apparentEnergy": 0.0,
"reactEnergyLagg": 1640.093,
"reactEnergyLead": 12.945,
"instantaneousDemand": 0.0,
"activePower": -0.896,
"apparentPower": 1.587,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 8.497,
"current": 0.185,
"freq": 50.062
}
]
},
{
"eid": 704643840,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778385681,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778385682,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778385683,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 704644352,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778386193,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386194,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386195,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 704644608,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778386449,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386450,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386451,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 704644864,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778386705,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386706,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386707,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 704645120,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 1778386961,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386962,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 1778386963,
"timestamp": 0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
},
{
"eid": 1023410688,
"timestamp": 1781461972,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0,
"channels": [
{
"eid": 2097152513,
"timestamp": 1781461972.0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 2097152514,
"timestamp": 1781461972.0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
},
{
"eid": 2097152515,
"timestamp": 1781461972.0,
"actEnergyDlvd": 0.0,
"actEnergyRcvd": 0.0,
"apparentEnergy": 0.0,
"reactEnergyLagg": 0.0,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.0,
"reactivePower": 0.0,
"pwrFactor": 0.0,
"voltage": 0.0,
"current": 0.0,
"freq": 0.0
}
]
}
])====";
// trame prod monophasé Enedis triphasé : abrégé a 2 sections contentant chacune 3 channels
const char *trame3 = R"====([
{
"eid": 704643328,
"timestamp": 1781461987,
"actEnergyDlvd": 17580759.38,
"actEnergyRcvd": 32567.388,
"apparentEnergy": 0.002,
"reactEnergyLagg": 2225419.796,
"reactEnergyLead": 6312766.949,
"instantaneousDemand": 79.779,
"activePower": 79.779,
"apparentPower": 87.404,
"reactivePower": 7.252,
"pwrFactor": 0.916,
"voltage": 240.681,
"current": 0.457,
"freq": 50.062,
"channels": [
{
"eid": 1778385169,
"timestamp": 1781461987,
"actEnergyDlvd": 17580759.285,
"actEnergyRcvd": 1336.94,
"apparentEnergy": 0.002,
"reactEnergyLagg": 2222229.637,
"reactEnergyLead": 6312759.248,
"instantaneousDemand": 79.779,
"activePower": 77.781,
"apparentPower": 88.478,
"reactivePower": 4.6,
"pwrFactor": 0.916,
"voltage": 231.396,
"current": 0.381,
"freq": 50.062
},
{
"eid": 1778385170,
"timestamp": 1781461987,
"actEnergyDlvd": 0.08,
"actEnergyRcvd": 4101.68,
"apparentEnergy": 0.0,
"reactEnergyLagg": 1596.96,
"reactEnergyLead": 7.701,
"instantaneousDemand": 0.0,
"activePower": 0.0,
"apparentPower": 0.211,
"reactivePower": -0.0,
"pwrFactor": 0.0,
"voltage": 4.358,
"current": 0.047,
"freq": 50.062
},
{
"eid": 1778385171,
"timestamp": 1781461987,
"actEnergyDlvd": 0.013,
"actEnergyRcvd": 27128.767,
"apparentEnergy": 0.0,
"reactEnergyLagg": 1593.197,
"reactEnergyLead": 0.0,
"instantaneousDemand": 0.0,
"activePower": -0.053,
"apparentPower": 0.16,
"reactivePower": -0.0,
"pwrFactor": 0.0,
"voltage": 4.949,
"current": 0.032,
"freq": 50.062
}
]
},
{
"eid": 704643584,
"timestamp": 1772400386,
"actEnergyDlvd": 8047699.485,
"actEnergyRcvd": 10141700.218,
"apparentEnergy": 24342276.309,
"reactEnergyLagg": 770282.067,
"reactEnergyLead": 8714803.897,
"instantaneousDemand": 153.719,
"activePower": 153.719,
"apparentPower": 393.229,
"reactivePower": -318.339,
"pwrFactor": 0.387,
"voltage": 694.632,
"current": 1.702,
"freq": 50.0,
"channels": [
{
"eid": 1778385425,
"timestamp": 1772400386,
"actEnergyDlvd": 1836889.498,
"actEnergyRcvd": 2623339.047,
"apparentEnergy": 5850025.089,
"reactEnergyLagg": 675741.393,
"reactEnergyLead": 2328686.813,
"instantaneousDemand": 12.436,
"activePower": 12.436,
"apparentPower": 85.075,
"reactivePower": -85.075,
"pwrFactor": 0.133,
"voltage": 232.764,
"current": 0.366,
"freq": 50.0
},
{
"eid": 1778385426,
"timestamp": 1772400386,
"actEnergyDlvd": 2175763.566,
"actEnergyRcvd": 4370848.462,
"apparentEnergy": 9572280.596,
"reactEnergyLagg": 76876.009,
"reactEnergyLead": 3218531.658,
"instantaneousDemand": 35.635,
"activePower": 35.635,
"apparentPower": 161.296,
"reactivePower": -129.414,
"pwrFactor": 0.233,
"voltage": 231.194,
"current": 0.698,
"freq": 50.0
},
{
"eid": 1778385427,
"timestamp": 1772400386,
"actEnergyDlvd": 4035046.421,
"actEnergyRcvd": 3147512.709,
"apparentEnergy": 8919970.624,
"reactEnergyLagg": 17664.665,
"reactEnergyLead": 3167585.426,
"instantaneousDemand": 105.648,
"activePower": 105.648,
"apparentPower": 146.857,
"reactivePower": -103.849,
"pwrFactor": 0.704,
"voltage": 230.674,
"current": 0.637,
"freq": 50.0
}
]
}
])====";
float PactProd = 0.0f;
int32_t PactConso_M = 0;
float PactReseau = 0.0f;
float PvaReseau = 0.0f;
int32_t whDlvdCum = 0;
float Tension_M = 0.0f;
float Intensite_M = 0.0f;
float Tension_M1 = 0, Tension_M2 = 0, Tension_M3 = 0;
float Intensite_M1 = 0, Intensite_M2 = 0, Intensite_M3 = 0;
float Frequence;
void setup() {
Serial.begin(115200);
Serial.print("\n\n\n****\n");
JsonDocument filter;
JsonArray filterArray = filter.to<JsonArray>();
// On crée l'objet correspondant au premier élément du tableau source
JsonObject f0 = filterArray.add<JsonObject>();
f0["actEnergyDlvd"] = true;
f0["activePower"] = true;
f0["apparentPower"] = true;
f0["voltage"] = true;
f0["current"] = true;
f0["freq"] = true;
// On crée le filtre imbriqué pour le tableau "channels"
JsonArray f0_channels = f0["channels"].to<JsonArray>();
JsonObject f0_channels_item = f0_channels.add<JsonObject>();
f0_channels_item["voltage"] = true;
f0_channels_item["current"] = true;
JsonDocument doc;
DeserializationError error = deserializeJson(doc, trame0, DeserializationOption::Filter(filter));
if (error) {
Serial.print("Erreur de parsing : ");
Serial.println(error.c_str());
} else {
Serial.println(doc[0]["instantaneousDemand"].as<float>());
serializeJsonPretty(doc, Serial);
}
Serial.print("\n\n\n****\n");
// ************************
//JsonDocument doc;
//DeserializationError error = deserializeJson(doc, trame2); // trame 1 = triphasé, trame 2 = monophasé
DeserializationError error2 = deserializeJson(doc, trame2, DeserializationOption::Filter(filter));
if (error2) {
Serial.print(F("deserializeJson() failed: "));
Serial.println(error2.f_str());
}
String(jsonResiduel);
serializeJson(doc, jsonResiduel);
Serial.println(jsonResiduel);
Serial.println("\n\n\n");
Serial.print("eid : "); Serial.println(String(doc[1]["eid"]));
Serial.print("activePower : "); Serial.println(String(doc[1]["activePower"]));
Serial.print("activePower : "); Serial.println(String(doc[1]["activePower"]));
Serial.print("apparentPower : "); Serial.println(String(doc[1]["apparentPower"]));
Serial.print("actEnergyDlvd : "); Serial.println(String(doc[1]["actEnergyDlvd"]));
Serial.print("voltage : "); Serial.println(String(doc[1]["voltage"]));
Serial.print("current : "); Serial.println(String(doc[1]["current"]));
Serial.println(String(doc[1]["channels"][0]["voltage"])); // tension phase 1
Serial.println(String(doc[1]["channels"][1]["voltage"])); // tension phase 2
Serial.println(String(doc[1]["channels"][2]["voltage"])); // tension phase 3
Serial.println(String(doc[1]["channels"][0]["current"])); // courant phase 1
Serial.println(String(doc[1]["channels"][1]["current"])); // courant phase 2
Serial.println(String(doc[1]["channels"][2]["current"])); // courant phase 3
//production solaire :
PactProd = doc[0]["activePower"]; // avec trame1, on attend -10.965, avec trame2, on attend 79.779
// echange avec réseau Enedis :
PactReseau = doc[1]["activePower"]; // avec trame1, on attend 153.719, avec trame2, on attend 1154.149
PactConso_M = PactReseau - PactProd; // dans l'hypothese qu'il n'y a pas de l'énergie fournit par une batterie !
PvaReseau = doc[1]["apparentPower"]; // avec trame1, on attend 393.229, avec trame2, on attend 1185.178
whDlvdCum = doc[1]["actEnergyDlvd"]; // avec trame1, on attend 8047699.485, avec trame2, on attend 17820676.77
Tension_M = doc[1]["voltage"]; // avec trame1, on attend 231.54 (694.542 / 3), avec trame2, on attend 245.58
Intensite_M = doc[1]["current"]; // avec trame1, on attend 0.591 ((0.366+0.698+0.637)/3), avec trame2, on attend 5.309
Frequence = doc[1]["freq"]; // en triphasé, la fréquence est la même pour chaque phase
Tension_M1 = doc[1]["channels"][0]["voltage"];
Tension_M2 = doc[1]["channels"][1]["voltage"];
Tension_M3 = doc[1]["channels"][2]["voltage"];
Intensite_M1 = doc[1]["channels"][0]["current"];
Intensite_M2 = doc[1]["channels"][1]["current"];
Intensite_M3 = doc[1]["channels"][2]["current"];
if (Tension_M > 600.0f) { // en triphasé Intensite_M n'as pas vraiment de sens, c'est la somme des courants par phase,
Serial.printf("\nSituation triphasé, on moyenne somme des tensions et somme des intensités");
Tension_M /= 3.0f; // en triphasé, on moyenne la somme des tension par phase
Intensite_M /= 3.0f;// on moyenne
}
Serial.printf("\nPactProd = %f, PactReseau = %f, PactConso_M = %ld, PvaReseau = %f, \nwhDlvdCum = %ld, Tension_M = %f, Intensite_M = %f, Frequence = %f\n",PactProd, PactReseau, PactConso_M, PvaReseau, whDlvdCum, Tension_M, Intensite_M, Frequence);
}
void loop()
{
delay(1000);
}