Smart-Home-Timer-Attributschema
action.devices.traits.Timer
– Der Timer-Attribut steht für einen Timer auf einem Gerät.
So haben beispielsweise intelligente Bewässerungssteuerungen oder intelligente Lichtschalter einen integrierten Timer. Mit diesem Attribut können Sie einen integrierten Timer auf Geräten steuern, z. B. einen neuen Timer starten, einen laufenden Timer pausieren und beenden oder fragen, wie viel Zeit noch verbleibt.
Geräte-ATTRIBUTES
Geräte mit diesem Merkmal können die folgenden Attribute im Rahmen des Vorgangs SYNC
melden. Weitere Informationen zum Umgang mit SYNC
-Intents finden Sie unter Intent-Ausführung.
Attribute | Typ | Beschreibung |
---|---|---|
maxTimerLimitSec |
Ganzzahl |
Erforderlich. Gibt die längste Timereinstellung an, die auf dem Gerät verfügbar ist, gemessen in Sekunden. |
commandOnlyTimer |
Boolesch |
(Standardeinstellung: Gibt an, ob das Gerät die unidirektionale (wahr) oder bidirektionale (falsch) Kommunikation unterstützt. Legen Sie dieses Attribut auf „true“ fest, wenn das Gerät nicht auf eine QUERY-Intention oder den Berichtsstatus für dieses Attribut antworten kann. |
Beispiele
Gerät mit einem Timerlimit von zwei Stunden
{ "maxTimerLimitSec": 7200 }
GERÄTESTATUS
Entitäten mit diesem Merkmal können im Rahmen der QUERY
-Operation die folgenden Bundesstaaten melden. Weitere Informationen zum Umgang mit QUERY
-Intents finden Sie unter Intent-Ausführung.
Bundesstaaten | Typ | Beschreibung |
---|---|---|
timerRemainingSec |
Ganzzahl |
Erforderlich. Die verbleibende Zeit in Sekunden, -1 oder [0, |
timerPaused |
Boolesch |
„Wahr“, wenn ein Timer aktiv ist, aber derzeit pausiert. |
Beispiele
Wie lange läuft der Timer auf dem Gerät noch? (nicht ausgeführt).
{ "timerRemainingSec": -1 }
Wie lange läuft der Timer auf dem Gerät noch? (running).
{ "timerRemainingSec": 60 }
Wie lange läuft der Timer auf dem Gerät noch? (pausiert).
{ "timerRemainingSec": 30, "timerPaused": true }
BEFEHLE für Geräte
Geräte mit dieser Eigenschaft können im Rahmen des Vorgangs EXECUTE
auf die folgenden Befehle reagieren. Weitere Informationen zum Umgang mit EXECUTE
-Intents finden Sie unter Intent-Auftragsausführung.
action.devices.commands.TimerStart
Neuen Timer starten
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
timerTimeSec |
Ganzzahl |
Erforderlich. Dauer des Timers in Sekunden; muss zwischen [1, |
Beispiele
Lassen Sie den Timer des Geräts fünf Minuten lang laufen.
{ "command": "action.devices.commands.TimerStart", "params": { "timerTimeSec": 300 } }
Ähnliche Fehler
Beim Starten des Timers ist ein Fehler aufgetreten.
Unterstützte Werte:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerAdjust
Passen Sie die Dauer des Timers an.
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
timerTimeSec |
Ganzzahl |
Erforderlich. Positive oder negative Anpassung des Timers in Sekunden; muss innerhalb von [ |
Beispiele
Dem Timer des Geräts eine Minute hinzufügen
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": 60 } }
Subtrahiert 30 Sekunden vom Timer des Geräts.
{ "command": "action.devices.commands.TimerAdjust", "params": { "timerTimeSec": -30 } }
Ähnliche Fehler
Beim Einstellen des Timers ist ein Fehler aufgetreten.
Unterstützte Werte:
noTimerExists
timerValueOutOfRange
aboveMaximumTimerDuration
belowMinimumTimerDuration
action.devices.commands.TimerPause
Timer pausieren
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
Keine Attribute |
Beispiele
Pausieren Sie den Timer auf dem Gerät.
{ "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
Timer des Geräts 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
Stoppen Sie den Timer auf dem Gerät.
{ "command": "action.devices.commands.TimerCancel", "params": {} }
Ähnliche Fehler
Beim Anhalten des Timers ist ein Fehler aufgetreten.
Unterstützte Werte:
noTimerExists