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 : 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, |
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 |
Exemples
Exécutez le minuteur de l'appareil pendant cinq minutes.
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
Erreurs associées
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 [ |
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 } }
Erreurs associées
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": {} }
Erreurs associées
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": {} }
Erreurs associées
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": {} }
Erreurs associées
Une erreur s'est produite lors de l'arrêt du minuteur.
Valeurs acceptées :
noTimerExists