Schéma de trait de rotation de la maison connectée

action.devices.traits.Rotation : cette caractéristique appartient aux appareils compatibles avec la rotation.

La rotation peut être spécifiée en pourcentage ou en degrés. Si l'appareil prend en charge la rotation par degrés, la direction de rotation par défaut est dans le sens des aiguilles d'une montre.

ATTRIBUTS de l'appareil

Les appareils dotés de cette caractéristique peuvent signaler les attributs suivants dans le cadre de l'opération SYNC. Pour en savoir plus sur la gestion des intents SYNC, consultez la section Traitement des intents.

Attributs Type Description
supportsDegrees Valeur booléenne

Obligatoire.

Définissez cette valeur sur "True" si l'appareil permet la rotation par degré.

supportsPercent Valeur booléenne

Obligatoire.

Défini sur "True" si l'appareil autorise la rotation en pourcentage

rotationDegreesRange Objet

Représente la plage de degrés de rotation d'un appareil.

rotationDegreesMin Number

Obligatoire.

Rotation minimale en degrés.

rotationDegreesMax Number

Obligatoire.

Rotation maximale en degrés.

supportsContinuousRotation Valeur booléenne

(Par défaut : false)

Définissez cette valeur sur "true" si l'appareil permet une rotation continue. Lorsqu'une requête relative est fournie, la commande RotateAbsolute s'enroule autour de la plage de rotation prise en charge.

commandOnlyRotation Valeur booléenne

(Par défaut : false)

Indique si l'appareil prend en charge la communication unidirectionnelle (vrai) ou bidirectionnelle (faux). Définissez cet attribut sur "true" si l'appareil ne peut pas répondre à un intent QUERY ou à un état de rapport pour cette caractéristique.

Exemples

Appareil compatible avec la rotation en pourcentage et en degrés.

{
  "supportsDegrees": true,
  "supportsPercent": true,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 180
  }
}

Appareil ne prenant en charge que la rotation en degrés.

{
  "supportsDegrees": true,
  "supportsPercent": false,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 90
  }
}

Appareil compatible uniquement avec les commandes de rotation continue.

{
  "supportsDegrees": true,
  "supportsPercent": true,
  "rotationDegreesRange": {
    "rotationDegreesMin": 0,
    "rotationDegreesMax": 360
  },
  "supportsContinuousRotation": true,
  "commandOnlyRotation": true
}

STATES de l'appareil

Les entités avec cette caractéristique peuvent signaler les états suivants dans le cadre de l'opération QUERY. Pour en savoir plus sur la gestion des intents QUERY, consultez la section Traitement des intents.

États Type Description
rotationDegrees Number

Niveau actuel dans rotationDegreesRange qui indique le nombre de degrés de rotation de l'appareil. Cette valeur doit toujours être relative à la rotation dans le sens des aiguilles d'une montre.

rotationPercent Number

Niveau actuel qui indique le pourcentage de rotation de l'appareil. 0,0 correspond à une fermeture et 100,0 à une ouverture.

targetRotationPercent Number

Niveau indiquant le pourcentage de rotation vers lequel l'appareil se déplace ou vers lequel il se déplace en raison d'un changement de rotation en cours.

Exemples

Sur combien est réglé le pivotement de l'appareil ? (pourcentage et degrés).

{
  "rotationDegrees": 45,
  "rotationPercent": 25
}

Sur combien est réglé le pivotement de l'appareil ? (degrés uniquement).

{
  "rotationDegrees": 45
}

Sur combien est réglé le pivotement de l'appareil ? (en continu).

{
  "rotationDegrees": 270,
  "rotationPercent": 75
}

Un appareil en cours de rotation vers une nouvelle position (en pourcentage).

{
  "rotationPercent": 75,
  "targetRotationPercent": 100
}

COMMANDES DE L'APPAREIL

Les appareils dotés de cette caractéristique peuvent répondre aux commandes suivantes dans le cadre de l'opération EXECUTE. Pour en savoir plus sur la gestion des intents EXECUTE, consultez la section Traitement des intents.

action.devices.commands.RotateAbsolute

Définissez la rotation absolue de l'appareil.

Paramètres

La charge utile contient l'un des éléments suivants :

Définissez la rotation absolue en degrés.

Paramètres Type Description
rotationDegrees Number

Obligatoire.

Valeur absolue, en degrés, qui spécifie la rotation finale de l'appareil dans le sens des aiguilles d'une montre. La valeur doit être comprise dans l'attribut rotationDegreesRange.

Définissez la rotation absolue en pourcentage.

Paramètres Type Description
rotationPercent Number

Obligatoire.

Valeur absolue, en pourcentage, qui spécifie la rotation finale de l'appareil.

Exemples

Inclinez l'appareil à 50 %.

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationPercent": 50
  }
}

Faites pivoter l'appareil de 15 degrés dans le sens inverse des aiguilles d'une montre (rotationDegrees: 45).

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationDegrees": 30
  }
}

Faites pivoter l'appareil de 100 degrés dans le sens des aiguilles d'une montre (supportsContinuousRotation: true, rotationDegrees: 270).

{
  "command": "action.devices.commands.RotateAbsolute",
  "params": {
    "rotationDegrees": 10
  }
}

Une erreur s'est produite lors de la configuration de la rotation de l'appareil.

Valeurs acceptées :

deviceJammingDetected

Erreurs d'appareil

Consultez la liste complète des erreurs et exceptions.