Schéma de trait de minuteur pour la maison connectée

action.devices.traits.Timer : la caractéristique "Minuteur" représente un minuteur sur un appareil.

Par exemple, un contrôleur d'arrosage intelligent ou un interrupteur d'éclairage intelligent peuvent être dotés d'un minuteur intégré. Cette caractéristique peut être utilisée pour contrôler un minuteur intégré sur les appareils, par exemple pour démarrer un nouveau minuteur, suspendre et annuler un minuteur en cours et demander le temps restant.

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
maxTimerLimitSec Entier

Obligatoire.

Indique le réglage de minuteur le plus long disponible sur l'appareil, mesuré en secondes.

commandOnlyTimer Valeur booléenne

(Par défaut : false)

Indique si l'appareil prend en charge la communication à sens unique (true) ou à double sens (false). 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 avec une limite de deux heures pour le minuteur.

{
  "maxTimerLimitSec": 7200
}

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
timerRemainingSec Entier

Obligatoire.

Durée restante actuelle en secondes, -1 ou [0, maxTimerLimitSec]. Définissez la valeur sur -1 pour indiquer qu'aucun minuteur n'est en cours d'exécution.

timerPaused Valeur booléenne

"True" si un minuteur actif existe, mais est actuellement suspendu.

Exemples

Combien de temps reste-t-il sur le minuteur de l'appareil ? (non exécuté).

{
  "timerRemainingSec": -1
}

Combien de temps reste-t-il sur le minuteur de l'appareil ? (en cours d'exécution).

{
  "timerRemainingSec": 60
}

Combien de temps reste-t-il sur le minuteur de l'appareil ? (en pause).

{
  "timerRemainingSec": 30,
  "timerPaused": true
}

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.TimerStart

Démarrez un nouveau minuteur.

Paramètres

Paramètres Type Description
timerTimeSec Entier

Obligatoire.

Durée du minuteur en secondes. Doit être comprise entre 1 et maxTimerLimitSec.

Exemples

Exécutez le minuteur de l'appareil pendant cinq minutes.

{
  "command": "action.devices.commands.TimerStart",
  "params": {
    "timerTimeSec": 300
  }
}

Une erreur s'est produite lors du démarrage du minuteur.

Valeurs acceptées :

noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration

action.devices.commands.TimerAdjust

Ajustez la durée du minuteur.

Paramètres

Paramètres Type Description
timerTimeSec Entier

Obligatoire.

Ajustement positif ou négatif du minuteur en secondes. Doit être compris entre [-maxTimerLimitSec, maxTimerLimitSec].

Exemples

Ajouter une minute au minuteur de l'appareil

{
  "command": "action.devices.commands.TimerAdjust",
  "params": {
    "timerTimeSec": 60
  }
}

Soustrait 30 secondes du minuteur de l'appareil.

{
  "command": "action.devices.commands.TimerAdjust",
  "params": {
    "timerTimeSec": -30
  }
}

Une erreur s'est produite lors du réglage du minuteur.

Valeurs acceptées :

noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration

action.devices.commands.TimerPause

Mets le minuteur en pause.

Paramètres

Paramètres Type Description

Aucune propriété

Exemples

Mettez le minuteur de l'appareil en pause.

{
  "command": "action.devices.commands.TimerPause",
  "params": {}
}

Une erreur s'est produite lors de la mise en pause du minuteur.

Valeurs acceptées :

noTimerExists

action.devices.commands.TimerResume

Relancez le minuteur.

Paramètres

Paramètres Type Description

Aucune propriété

Exemples

Relancez le minuteur de l'appareil.

{
  "command": "action.devices.commands.TimerResume",
  "params": {}
}

Une erreur s'est produite lors de la réactivation du minuteur.

Valeurs acceptées :

noTimerExists

action.devices.commands.TimerCancel

Annuler le minuteur.

Paramètres

Paramètres Type Description

Aucune propriété

Exemples

Arrêtez le minuteur de l'appareil.

{
  "command": "action.devices.commands.TimerCancel",
  "params": {}
}

Une erreur s'est produite lors de l'arrêt du minuteur.

Valeurs acceptées :

noTimerExists

Erreurs d'appareil

Consultez la liste complète des erreurs et exceptions.