Anleitung für intelligente Boiler
action.devices.types.BOILER : Boiler können ein- und ausgeschaltet werden und unterstützen möglicherweise die Anpassung der Temperatur.
Dieser Typ gibt an, dass das Gerät das Symbol für Boiler und einige zugehörige Synonyme und Aliase erhält.
Gerätefunktionen
In der entsprechenden Merkmalsdokumentation finden Sie Implementierungsdetails wie Attribute und Status, die Ihr Dienst unterstützen sollte, sowie Informationen zum Erstellen von EXECUTE- und QUERY-Antworten.
Erforderliche Merkmale
Diese Merkmale und Befehle sind erforderlich, wenn sie für Ihr Gerät gelten. Wenn Ihr Gerät diese Merkmale nicht unterstützt, geben Sie den Fehlercode functionNotSupported in einer QUERY- oder EXECUTE-Antwort ein. Weitere Informationen finden Sie unter
Fehler und Ausnahmen.
Empfohlene Merkmale
Diese Merkmale werden empfohlen, wenn sie für Ihr Gerät gelten. Sie können jedoch alle verfügbaren Merkmale kombinieren, um die beste Übereinstimmung mit der vorhandenen Produktfunktionalität zu erzielen.
Beispielgerät: Einfacher Boiler
Dieser Abschnitt enthält Beispielnutzlasten für Intents, die einen gängigen Boiler auf Grundlage des Gerätetyps und der oben genannten Merkmale darstellen. Wenn Sie in Ihrer Implementierung Merkmale hinzufügen oder entfernen, passen Sie Ihre Antworten entsprechend an.
Beispiel für eine SYNC-Antwort
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.BOILER", "traits": [ "action.devices.traits.TemperatureControl", "action.devices.traits.OnOff" ], "name": { "name": "Simple boiler" }, "willReportState": true, "attributes": { "temperatureRange": { "minThresholdCelsius": 10, "maxThresholdCelsius": 50 }, "temperatureUnitForUX": "F" }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
Beispiel für eine QUERY-Antwort
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "on": true, "temperatureSetpointCelsius": 35 } } } }
Beispiel für EXECUTE-Befehle
SetTemperature
Weitere Informationen zu den Befehlsparametern,
siehe die
action.devices.traits.TemperatureControl
Referenz.
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.SetTemperature", "params": { "temperature": 40 } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "temperatureSetpointCelsius": 40 } } ] } }
OnOff
Weitere Informationen zu den Befehlsparametern,
finden Sie in der
action.devices.traits.OnOff
Referenz.
{ "requestId": "6894439706274654518", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.OnOff", "params": { "on": true } } ] } ] } } ] }
{ "requestId": "6894439706274654518", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "on": true } } ] } }