Ich spiele gerade etwas mit den actions rum und konnte erfreulicher Weise schon die Temperatur und die Heizkurve anpassen. Was mir noch fehlen würde wäre das Anpassen des Zeitplans der Zirkulationspumpe um sie automatisch bei Anwesenheit bzw. Abwesenheit zu steuern.
Benötigt wird als Feld der Typ "Schedule":
"actions":[
{
"fields":[
{
"name":"newSchedule",
"required":true,
"type":"Schedule",
"maxEntries":8,
"resolution":10,
"modes":[
"5/25-cycles",
"5/10-cycles",
"on"
],
"defaultMode":"off"
}
],
"method":"POST",
"isExecutable":true,
"name":"setSchedule",
"type":"application/json",
"href":"https://api.viessmann-platform.io/operational-data/v1/installations/119422/gateways/XXXX/devices/0/features/heating.circuits.0.circulation.schedule/setSchedule"
}
]
Ich habe mich beim probieren an der Struktur orientiert, die ich auch als aktuellen Wert auslesen kann. Die Sieht beispielweise für einen Sonntag so aus:
"sun":[
{
"start":"06:00",
"end":"21:00",
"mode":"5/10-cycles",
"position":0
}
]
Wenn ich das aber abschicke erhalte ich nur die Warnung "FeatureAction[setSchedule]: validation failed: ["Field[newSchedule]: required type Schedule but was object"]" im Log. Versucht habe ich es so bzw. mit verschiedenen Abwandlungen:
sendTo('viessmannapi.0', 'action', {
feature: 'heating.circuits.0.circulation.schedule',
action: 'setSchedule',
payload: {newSchedule: {"mon":[
{
"start":"06:00",
"end":"21:00",
"mode":"5/10-cycles",
"position":0
}
] } }
});
Gibt es vielleicht noch irgendwelche anderen Möglichkeiten die API abzufragen und die genaue Struktur des Typs "Schedule" herauszubekommen?