Schéma de la fonction de minuteur pour la maison connectée
action.devices.traits.Timer
: la caractéristique Minuteur représente un minuteur sur un appareil.
Par exemple, une manette d'arrosage intelligente ou un interrupteur connecté peut être doté d'un minuteur intégré. Vous pouvez utiliser cette caractéristique pour contrôler un minuteur intégré sur des appareils, par exemple pour démarrer un nouveau minuteur, ou pour mettre en pause et annuler un minuteur en cours d'exécution, et pour demander le temps restant.
ATTRIBUTS de l'appareil
Les appareils disposant de cette caractéristique peuvent signaler les attributs suivants lors de l'opération SYNC
. Pour en savoir plus sur la gestion des intents SYNC
, consultez Traitement des intents.
Attributs | Type | Description |
---|---|---|
maxTimerLimitSec |
Entier |
Obligatoire. Indique le paramètre de minuteur le plus long disponible sur l'appareil, mesuré en secondes. |
commandOnlyTimer |
Booléen |
(Par défaut : Indique si l'appareil est compatible avec la communication unidirectionnelle (true) ou bidirectionnelle (false). Définissez cet attribut sur "true" si l'appareil ne peut pas répondre à un intent QUERY ou Report Report pour cette caractéristique. |
Exemples
Appareil avec un délai de deux heures.
{ "maxTimerLimitSec": 7200 }
Appareil STATES
Les entités dotées de 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 Traitement des intents.
États | Type | Description |
---|---|---|
timerRemainingSec |
Entier |
Obligatoire. Temps restant (en secondes, -1 ou [0, |
timerPaused |
Booléen |
Défini sur "true" si un minuteur actif existe, mais est actuellement en pause. |
Exemples
Combien de temps reste-t-il sur le minuteur de l'appareil ? (pas en cours d'exécution).
{ "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 }
Appareil COMMANDS
Les appareils disposant 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 Traitement des intents.
action.devices.commands.TimerStart
Démarrer un nouveau minuteur
Paramètres
Paramètres | Type | Description |
---|---|---|
timerTimeSec |
Entier |
Obligatoire. Durée du minuteur en secondes. Elle doit être comprise dans la plage [1, |
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 au 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. Il doit être compris entre [ |
Exemples
Ajoutez 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
Suspendez le minuteur de l'appareil.
{ "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
Reprendre le minuteur.
Paramètres
Paramètres | Type | Description |
---|---|---|
Aucune propriété |
Exemples
Reprends 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ête 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