After some playing around the http binding route seems the best. I have:
Thing http:url:sol_http "Solar HTTP" [
baseURL="https://192.168.1.xxx/ivp/meters/readings",
headers="Accept=application/json", "Authorization=Bearer eyJraxxx",
refresh = "10",
delay = "100",
ignoreSSLErrors = "true",
stateMethod = "GET",
authMode = "BASIC" ] {
Channels:
Type number : reading_01 "Reading 01" [
mode = "READONLY",
stateTransformation="JSONPATH:$.apparentPower"
]
}
In the logs, every 10 seconds I get:
2023-04-16 19:06:56.655 [WARN ] [.transform.SingleValueTransformation] - Executing transformation ChannelStateTransformation{pattern='$.apparentPower', serviceName='JSONPATH'} failed: Invalid path '$.apparentPower' in '[
{
"eid": 704643328,
"timestamp": 1681668479,
"actEnergyDlvd": 182213.465,
"actEnergyRcvd": 0.000,
"apparentEnergy": 208439.291,
"reactEnergyLagg": 35347.642,
"reactEnergyLead": 0.094,
"instantaneousDemand": 117.260,
"activePower": 117.260,
"apparentPower": 231.539,
"reactivePower": 199.604,
"pwrFactor": 0.548,
"voltage": 248.462,
"current": 0.931,
"freq": 50.125,
"channels": [
{
"eid": 1778385169,
"timestamp": 1681668479,
"actEnergyDlvd": 182213.465,
"actEnergyRcvd": 0.000,
"apparentEnergy": 208439.291,
"reactEnergyLagg": 35347.642,
"reactEnergyLead": 0.094,
"instantaneousDemand": 117.260,
"activePower": 117.260,
"apparentPower": 231.539,
"reactivePower": 199.604,
"pwrFactor": 0.548,
"voltage": 248.462,
"current": 0.931,
"freq": 50.125
},
{
"eid": 1778385170,
"timestamp": 1681668479,
"actEnergyDlvd": 91.431,
"actEnergyRcvd": 0.000,
"apparentEnergy": 240.741,
"reactEnergyLagg": 16.735,
"reactEnergyLead": 0.059,
"instantaneousDemand": 0.000,
"activePower": 0.000,
"apparentPower": 0.991,
"reactivePower": 0.000,
"pwrFactor": 0.000,
"voltage": 6.227,
"current": 0.159,
"freq": 50.125
},
{
"eid": 1778385171,
"timestamp": 1681668479,
"actEnergyDlvd": 0.000,
"actEnergyRcvd": 69.574,
"apparentEnergy": 109.760,
"reactEnergyLagg": 16.698,
"reactEnergyLead": 0.035,
"instantaneousDemand": 0.000,
"activePower": 0.000,
"apparentPower": 0.444,
"reactivePower": -0.000,
"pwrFactor": 0.000,
"voltage": 3.361,
"current": 0.132,
"freq": 50.125
}
]
},
{
"eid": 704643584,
"timestamp": 1681668479,
"actEnergyDlvd": 69479.639,
"actEnergyRcvd": 94971.972,
"apparentEnergy": 272627.664,
"reactEnergyLagg": 33.081,
"reactEnergyLead": 171732.087,
"instantaneousDemand": 400.540,
"activePower": 400.540,
"apparentPower": 977.709,
"reactivePower": -834.471,
"pwrFactor": 0.388,
"voltage": 248.366,
"current": 3.932,
"freq": 50.125,
"channels": [
{
"eid": 1778385425,
"timestamp": 1681668479,
"actEnergyDlvd": 69479.639,
"actEnergyRcvd": 94971.972,
"apparentEnergy": 272627.664,
"reactEnergyLagg": 33.081,
"reactEnergyLead": 171732.087,
"instantaneousDemand": 400.540,
"activePower": 400.540,
"apparentPower": 977.709,
"reactivePower": -834.471,
"pwrFactor": 0.388,
"voltage": 248.366,
"current": 3.932,
"freq": 50.125
},
{
"eid": 1778385426,
"timestamp": 1681668479,
"actEnergyDlvd": 0.000,
"actEnergyRcvd": 699.135,
"apparentEnergy": 0.920,
"reactEnergyLagg": 16.475,
"reactEnergyLead": 0.013,
"instantaneousDemand": 0.000,
"activePower": 0.000,
"apparentPower": -0.000,
"reactivePower": 0.000,
"pwrFactor": 0.000,
"voltage": 1.192,
"current": -0.000,
"freq": 50.125
},
{
"eid": 1778385427,
"timestamp": 1681668479,
"actEnergyDlvd": 0.000,
"actEnergyRcvd": 929.976,
"apparentEnergy": 226.311,
"reactEnergyLagg": 16.488,
"reactEnergyLead": 0.000,
"instantaneousDemand": -0.537,
"activePower": -0.537,
"apparentPower": 0.920,
"reactivePower": 0.000,
"pwrFactor": -1.000,
"voltage": 4.946,
"current": 0.187,
"freq": 50.125
}
]
}
]'
Can anyone please help convert the output into the individual values?