Ja, det kan jeg 🙂
Først må man logge seg inn på dev.myuplink.com. Så velger man Documentation-Swagger.
Man må så autorisere tilgangen med Authorize og skriver inn client_id og client_secret. Så velger man både READSYSTEM og WRITESYSTEM.
Gå så helt ned til Systems og klikk på GET /v2/systems/me Get user systems.
Så klikker du på Try it out og Execute.
Man får så en slik response:
{
"page": 1,
"itemsPerPage": 10,
"numItems": 1,
"systems": [
{
"systemId": "xxxxxxxxxxxxxxxxxxxxxxxxx",
"name": "xxx",
"securityLevel": "admin",
"hasAlarm": false,
"country": "Norway",
"devices": [
{
"id": "HOIAX_98++++",
"connectionState": "Connected",
"currentFwVersion": "1.6.6",
"product": {
"serialNumber": "xxxxxx",
"name": "xxxxx"
}
}
]
}
]
}
DeviceID er den med HOIAX_.
Så gjør du det samme med DevicePoints i Swagger. Bruk GET /v2/devices/{deviceId}/points Get data points for device.
Try it out og lim inn device_id.
Man får så en slik response:
[
{
"category": "xxx",
"parameterId": "100",
"parameterName": "Expected ambient temperature",
"parameterUnit": "°C",
"writable": true,
"timestamp": "2023-01-31T11:51:38+00:00",
"value": 20,
"strVal": "20°C",
"smartHomeCategories": [],
"minValue": 1000,
"maxValue": 3500,
"enumValues": [],
"scaleValue": "0.01",
"zoneId": null
},
{
"category": "xx",
"parameterId": "101",
"parameterName": "Expected inlet water temperature",
"parameterUnit": "°C",
"writable": true,
"timestamp": "2023-01-31T11:51:38+00:00",
"value": 5,
"strVal": "5°C",
"smartHomeCategories": [],
"minValue": 400,
"maxValue": 2000,
"enumValues": [],
"scaleValue": "0.01",
"zoneId": null
},
{
"category": "xx",
"parameterId": "102",
"parameterName": "Default eco setpoint",
"parameterUnit": "°C",
"writable": false,
"timestamp": "2023-01-31T11:51:38+00:00",
"value": 56,
"strVal": "56°C",
"smartHomeCategories": [],
"minValue": null,
"maxValue": null,
"enumValues": [],
"scaleValue": "0.01",
"zoneId": null
},
{
Svaret er mye lengre enn det jeg har limt inn her. parameterId er det du bruker i HomeAssistant (Se min første post). Hvis det er "writeable", kan du også endre ting med en rest_command.