Guide sur les stores connectés
action.devices.types.BLINDS : les stores peuvent être ouverts et fermés. Différents types de stores sont compatibles, comme les stores vénitiens (qui s'ouvrent dans une direction), les stores à panneaux ou verticaux (qui peuvent s'ouvrir vers la gauche ou vers la droite) et les stores à double ouverture (qui peuvent s'ouvrir vers le haut ou vers le bas). Certains stores peuvent être dotés de lamelles qui peuvent être pivotées.
Ce type indique que l'appareil obtient l'icône Stores, ainsi que certains synonymes et alias associés.
Fonctionnalités de l'appareil
Pour en savoir plus sur l'implémentation, comme les attributs et les états que votre service doit prendre en charge, et sur la façon de créer des réponses EXECUTE et QUERY, consultez la documentation sur le trait correspondant.
Traits requis
Ces traits et commandes sont obligatoires, le cas échéant, pour votre appareil. Si votre appareil n'est pas compatible avec ces caractéristiques, saisissez le code d'erreur functionNotSupported dans une réponse QUERY ou EXECUTE. Pour en savoir plus, consultez Erreurs et exceptions.
Traits recommandés
Ces caractéristiques sont recommandées, le cas échéant pour votre appareil. Toutefois, vous êtes libre de combiner les traits disponibles pour correspondre au mieux aux fonctionnalités de votre produit existant.
Exemple d'appareil : Simple blinds
Cette section contient des exemples de charges utiles d'intent représentant un "store" courant, en fonction du type d'appareil et des caractéristiques ci-dessus. Si vous ajoutez ou supprimez des traits dans votre implémentation, modifiez vos réponses en conséquence pour refléter ces changements.
Sur un store à ouverture par le haut et par le bas, la direction UP permet de lever la partie inférieure du store et la direction DOWN permet d'abaisser la partie supérieure du store. La figure 1 montre un exemple de store à double ouverture, où la direction UP relève la partie inférieure du store de 50 % et la direction DOWN abaisse la partie supérieure du store de 30 %.
Exemple de réponse SYNC
{
"requestId": "6894439706274654512",
"inputs": [
{
"intent": "action.devices.SYNC"
}
]
}{ "requestId": "6894439706274654512", "payload": { "agentUserId": "user123", "devices": [ { "id": "123", "type": "action.devices.types.BLINDS", "traits": [ "action.devices.traits.OpenClose" ], "name": { "name": "Simple blinds" }, "willReportState": true, "attributes": { "openDirection": [ "UP", "DOWN" ] }, "deviceInfo": { "manufacturer": "smart-home-inc", "model": "hs1234", "hwVersion": "3.2", "swVersion": "11.4" } } ] } }
Exemple de réponse QUERY
{ "requestId": "6894439706274654514", "inputs": [ { "intent": "action.devices.QUERY", "payload": { "devices": [ { "id": "123" } ] } } ] }
{ "requestId": "6894439706274654514", "payload": { "devices": { "123": { "status": "SUCCESS", "online": true, "openState": [ { "openPercent": 30, "openDirection": "DOWN" }, { "openPercent": 50, "openDirection": "UP" } ] } } } }
Exemples de commandes EXECUTE
OpenClose
Pour en savoir plus sur les paramètres de la commande, consultez la documentation de référence sur
action.devices.traits.OpenClose.
{ "requestId": "6894439706274654516", "inputs": [ { "intent": "action.devices.EXECUTE", "payload": { "commands": [ { "devices": [ { "id": "123" } ], "execution": [ { "command": "action.devices.commands.OpenClose", "params": { "openPercent": 10, "openDirection": "DOWN" } } ] } ] } } ] }
{ "requestId": "6894439706274654516", "payload": { "commands": [ { "ids": [ "123" ], "status": "SUCCESS", "states": { "online": true, "openState": [ { "openPercent": 10, "openDirection": "DOWN" }, { "openPercent": 50, "openDirection": "UP" } ] } } ] } }