Smart-Home-Timer-Attributschema
action.devices.traits.Timer
– Der Timer-Attribut steht für einen Timer auf einem Gerät.
So kann beispielsweise ein intelligenter Sprinklercontroller oder ein intelligenter Lichtschalter einen integrierten Timer haben. 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äteattribute
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 Attribut können im Rahmen des Vorgangs QUERY
die folgenden Status 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 }
Gerätebefehle
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-Ausführung.
action.devices.commands.TimerStart
Starten Sie einen neuen Timer.
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 zwischen [ |
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
Setzen Sie den Timer des Geräts fort.
{ "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