J’ai re-testé ce matin : la signature était bonne, mais je générais mal le timestamp (attendu en millisecondes, je le générais en secondes).
J’ai désormais bien accès au PowerStream via la nouvelle API (documentation API PowerStream), exemple pour moi ce matin :
{
"code": "0",
"message": "Success",
"data": {
"20_1.pv2Temp": 200,
"20_1.invOutputWatts": 0,
"20_1.pv2WarningCode": 0,
"20_1.pv2InputVolt": 0,
"20_1.pv2RelayStatus": 0,
"20_1.wirelessWarnCode": 0,
"20_1.batInputVolt": 485,
"20_1.invErrCode": 0,
"20_1.dynamicWatts": 0,
"20_1.batStatue": 5,
"20_1.pv2OpVolt": 0,
"20_1.invOnOff": 1,
"20_1.invOpVolt": 2304,
"20_1.installCountry": 18002,
"20_1.llcOpVolt": 26,
"20_1.feedProtect": 1,
"20_1.batTemp": 140,
"20_1.upperLimit": 100,
"20_1.invInputVolt": 0,
"20_1.pv1ErrCode": 128,
"20_1.pv1InputVolt": 0,
"20_1.invFreq": 500,
"20_1.heartbeatFrequency": 15,
"20_1.chgRemainTime": 143999,
"20_134.task10": {
"taskIndex": 9,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_1.llcTemp": 190,
"20_134.task11": {
"taskIndex": 10,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_1.pv1Temp": 200,
"20_1.pv2InputCur": 0,
"20_1.batOpVolt": 540,
"20_1.permanentWatts": 500,
"20_1.bpType": 1,
"20_1.llcWarningCode": 0,
"20_1.invOutputCur": 10,
"20_1.pv1InputWatts": 0,
"20_1.lowerLimit": 0,
"20_1.invTemp": 0,
"20_1.llcStatue": 5,
"20_1.pv1WarnCode": 0,
"20_1.wirelessErrCode": 0,
"20_1.batWarningCode": 0,
"20_1.pv1RelayStatus": 0,
"20_1.llcErrCode": 0,
"20_1.invStatue": 1,
"20_1.batInputWatts": 0,
"20_1.pv2Statue": 1,
"20_1.batErrCode": 0,
"20_1.dsgRemainTime": 143999,
"20_1.batSoc": 1,
"20_1.invBrightness": 33,
"20_134.task7": {
"taskIndex": 6,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_1.pv2ErrCode": 128,
"20_1.invWarnCode": 0,
"20_134.task6": {
"taskIndex": 5,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_1.invRelayStatus": 0,
"20_134.task9": {
"taskIndex": 8,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_134.task8": {
"taskIndex": 7,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_134.task3": {
"taskIndex": 2,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_134.task2": {
"taskIndex": 1,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_134.task5": {
"taskIndex": 4,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_134.task4": {
"taskIndex": 3,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_1.llcInputVolt": 540,
"20_1.updateTime": "2024-01-11 05:02:55",
"20_134.task1": {
"taskIndex": 0,
"type": 0,
"timeRange": {
"isConfig": false,
"timeData": 0,
"timeMode": 0,
"startTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"stopTime": {
"sec": 0,
"week": 0,
"min": 0,
"hour": 0,
"month": 0,
"year": 0,
"day": 0
},
"isEnable": false
}
},
"20_1.supplyPriority": 1,
"20_1.ratedPower": 8000,
"20_1.batInputCur": 0,
"20_1.pv1Statue": 1,
"20_134.updateTime": "2024-01-11 04:33:04",
"20_1.pv1OpVolt": 0,
"20_1.pv1InputCur": 0,
"20_1.installTown": 0,
"20_1.pv2InputWatts": 0
},
"tid": "de6a4c29db754c7f8446b99fd32cbc5a.301.17049597217118689"
}