Solis omvormer sturen via Modbus TCP/IP

Vandaag eens in de telefoon geklommen. Altijd leuk support in het Engels met iemand wiens moedertaal ook iets anders is. :upside_down_face: Een uur later wel wat wijzer. Ik moet de e-mail met de API sleutel even beantwoorden en vragen om de API device control. Nog geen antwoordt, maar met ome Google vond ik ook wat.

Daarin vind je dan weer:
https://oss.soliscloud.com/doc/SolisCloud_control_api_command_list.xlsx

En in de API sleutel mail stond al een link naar een test. (wees gerust niet mijn API sleutel)

Volgens mij willen wij cid:15 ā€œPower Limit Valueā€ bedienen.

In de tester kan je dan ook de code genereren. Kies controlSettings, CID 15, (hybrid mode uit)
Je krijgt dan:

Request Constructor:

{
ā€œauthorizationā€: ā€œAPI 1300319277300413995:4l4hd7YPVcw6TgyABmCu1GWkhK8=ā€,
ā€œstringToSignā€: ā€œPOST\n9G/zGNaNdzdnHGxphHZuKA==\napplication/json\nWed, 23 Apr 2025 14:41:13 GMT\n/v2/api/controlā€,
ā€œsignā€: ā€œ4l4hd7YPVcw6TgyABmCu1GWkhK8=ā€,
ā€œtimeā€: ā€œWed, 23 Apr 2025 14:41:13 GMTā€,
ā€œcanonicalizedResourceā€: ā€œ/v2/api/controlā€,
ā€œbodyā€: {
ā€œinverterSnā€: ā€œā€,
ā€œcidā€: ā€œ15ā€,
ā€œvalueā€: ā€œ70ā€
}
}

Request Header:

{
ā€œmethodā€: ā€œPOSTā€,
ā€œurlā€: ā€œhttps://www.soliscloud.com:13333/v2/api/controlā€,
ā€œdataā€: {
ā€œinverterSnā€: ā€œā€,
ā€œcidā€: ā€œ15ā€,
ā€œvalueā€: ā€œ70ā€
},
ā€œheaderā€: {
ā€œContentMD5ā€: ā€œ9G/zGNaNdzdnHGxphHZuKA==ā€,
ā€œContentTypeā€: ā€œapplication/json;charset=UTF-8ā€,
ā€œAuthorizationā€: ā€œAPI 1300319277300413995:4l4hd7YPVcw6TgyABmCu1GWkhK8=ā€,
ā€œTimeā€: ā€œWed, 23 Apr 2025 14:41:13 GMTā€
}
}

Je zal uiteraard de API moeten veranderen in je eigen API key, al weet ik dan niet wat de code achter de : is. En je zal inverterSn moeten invullen met het serienummer van je omvormer.

Vraag:
Maar dan nu de grote vraag. Hoe regel je dat met Homey? In een ander topic kwam ik onderstaand kaartje tegen. Dus ik denk dat ik op het goede spoor zit, maar hoe vul ik de ā€œheadersā€ in?

En nog een ander dingetje, ik weet dus nog niet of Solis dan ook de API voor je open moet zetten voor bediening. Want wat ik nu alleen zie op de cloud pagina is ā€œmonitorenā€ (wacht op e-mail Solis)