Smart-Home-Timer-Trait-Schema
action.devices.traits.Timer : Das Timer-Trait stellt einen Timer auf einem Gerät dar.
Beispielsweise kann ein intelligenter Sprinklercontroller oder ein intelligenter Licht schalter einen integrierten Timer haben. Mit diesem Trait kann ein integrierter Timer auf Geräten gesteuert werden, z. B. ein neuer Timer gestartet, ein laufender Timer pausiert und abgebrochen werden. Außerdem kann gefragt werden, wie viel Zeit noch verbleibt.
Geräteattribute
Geräte mit diesem Trait können die folgenden
Attribute im Rahmen des SYNC-Vorgangs melden. Weitere Informationen zur Verarbeitung von SYNC Intents finden Sie unter Intent-Erfüllung.
| Attribute | Typ | Beschreibung |
|---|---|---|
maxTimerLimitSec |
Ganzzahl |
Erforderlich. Gibt die längste Timer-Einstellung an, die auf dem Gerät verfügbar ist, gemessen in Sekunden. Mindestwert: |
commandOnlyTimer |
Boolesch |
(Standardeinstellung: Gibt an, ob das Gerät die unidirektionale (true) oder bidirektionale (false) Kommunikation unterstützt. Setzen Sie dieses Attribut auf „true“, wenn das Gerät nicht auf einen QUERY-Intent oder Report State für dieses Trait antworten kann. |
Beispiele
Gerät mit einem Timer-Limit von zwei Stunden
{
"maxTimerLimitSec": 7200
}Gerätestatus
Entitäten mit diesem Trait können die folgenden
Status im Rahmen des QUERY Vorgangs melden. Weitere Informationen zur Verarbeitung von QUERY Intents finden Sie unter Intent-Erfüllung.
| Status | Typ | Beschreibung |
|---|---|---|
timerRemainingSec |
Ganzzahl |
Erforderlich. Aktuelle verbleibende Zeit in Sekunden, -1 oder [0, |
timerPaused |
Boolesch |
„True“, wenn ein aktiver Timer vorhanden ist, der aber gerade pausiert ist. |
Beispiele
Wie viel Zeit ist noch auf dem Gerätetimer übrig? (läuft nicht).
{
"timerRemainingSec": -1
}Wie viel Zeit ist noch auf dem Gerätetimer übrig? (läuft).
{
"timerRemainingSec": 60
}Wie viel Zeit ist noch auf dem Gerätetimer übrig? (pausiert).
{
"timerRemainingSec": 30,
"timerPaused": true
}Gerätebefehle
Geräte mit diesem Trait können im Rahmen des EXECUTE-Vorgangs auf die folgenden
Befehle antworten. Weitere Informationen zur Verarbeitung von EXECUTE Intents finden Sie unter Intent-Erfüllung.
action.devices.commands.TimerStart
Neuen Timer starten.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
timerTimeSec |
Ganzzahl |
Erforderlich. Dauer des Timers in Sekunden; muss zwischen [1, Mindestwert: |
Beispiele
Gerätetimer fünf Minuten lang laufen lassen
{
"command": "action.devices.commands.TimerStart",
"params": {
"timerTimeSec": 300
}
}Ähnliche Fehler
Beim Starten des Timers ist ein Fehler aufgetreten.
Unterstützte Werte:
noTimerExiststimerValueOutOfRangeaboveMaximumTimerDurationbelowMinimumTimerDuration
action.devices.commands.TimerAdjust
Timer-Dauer anpassen.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
timerTimeSec |
Ganzzahl |
Erforderlich. Positive oder negative Anpassung des Timers in Sekunden; muss zwischen [ |
Beispiele
Gerätetimer um eine Minute verlängern
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": 60
}
}30 Sekunden vom Gerätetimer abziehen
{
"command": "action.devices.commands.TimerAdjust",
"params": {
"timerTimeSec": -30
}
}Ähnliche Fehler
Beim Anpassen des Timers ist ein Fehler aufgetreten.
Unterstützte Werte:
noTimerExiststimerValueOutOfRangeaboveMaximumTimerDurationbelowMinimumTimerDuration
action.devices.commands.TimerPause
Timer pausieren.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
Keine Attribute |
||
Beispiele
Gerätetimer pausieren
{
"command": "action.devices.commands.TimerPause",
"params": {}
}Ähnliche Fehler
Beim Pausieren des Timers ist ein Fehler aufgetreten.
Unterstützte Werte:
noTimerExists
action.devices.commands.TimerResume
Timer fortsetzen.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
Keine Attribute |
||
Beispiele
Gerätetimer fortsetzen
{
"command": "action.devices.commands.TimerResume",
"params": {}
}Ähnliche Fehler
Beim Fortsetzen des Timers ist ein Fehler aufgetreten.
Unterstützte Werte:
noTimerExists
action.devices.commands.TimerCancel
Timer abbrechen.
Parameter
| Parameter | Typ | Beschreibung |
|---|---|---|
Keine Attribute |
||
Beispiele
Gerätetimer anhalten
{
"command": "action.devices.commands.TimerCancel",
"params": {}
}Ähnliche Fehler
Beim Anhalten des Timers ist ein Fehler aufgetreten.
Unterstützte Werte:
noTimerExists