Schema für EnergyStorage Trait für Smart Home
action.devices.traits.EnergyStorage
: Diese Eigenschaft gehört zu Geräten, die Energie in einem Akku speichern und möglicherweise aufladen können, oder zu Geräten, die ein anderes Gerät laden können.
Geräteattribute
Geräte mit diesem Merkmal können die folgenden Attribute als Teil des SYNC
-Vorgangs melden. Weitere Informationen zum Umgang mit SYNC
-Intents finden Sie unter Intent-Ausführung.
Attribute | Typ | Beschreibung |
---|---|---|
queryOnlyEnergyStorage |
Boolesch |
Erforderlich. „Wahr“, wenn dieses Gerät nur Abfragen zu den gespeicherten Energieniveaus und optional zum aktiven Ladestatus (abhängig vom Attribut |
energyStorageDistanceUnitForUX |
String |
(Standardeinstellung: Wird in Antworten an den Nutzer verwendet. Unterstützte Werte:
|
isRechargeable |
Boolesch |
(Standardeinstellung: Wird auf „true“ gesetzt, wenn dieses Gerät wiederaufladbar ist. Das bedeutet, dass das Gerät den Status |
Beispiele
Akkubetriebenes Gerät
{ "isRechargeable": true, "queryOnlyEnergyStorage": false }
Akkus, die den aktuellen Akkustand in Kilometern anzeigen
{ "isRechargeable": true, "energyStorageDistanceUnitForUX": "MILES", "queryOnlyEnergyStorage": false }
Nicht wiederaufladbares Gerät, das nur die aktuelle Akkukapazität meldet
{ "isRechargeable": false, "queryOnlyEnergyStorage": true }
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-Auftragsausführung.
Bundesstaaten | Typ | Beschreibung |
---|---|---|
descriptiveCapacityRemaining |
String |
Erforderlich. Eine qualitative Beschreibung des Energiekapazitätsniveaus. Hinweis: Dieser Wert wird verwendet, wenn keine numerischen Kapazitätsdaten vorhanden sind. Wenn auch numerische Kapazitätsdaten verfügbar sind, werden diese nach Möglichkeit den beschreibenden Daten vorgezogen. Unterstützte Werte:
|
capacityRemaining |
Array |
Array von Einheit/Wert-Paaren mit Informationen zur aktuellen Energiekapazität des Geräts. Beispiel: Wie viele Kilometer hat mein <Gerät> noch oder Wie viel Prozent Akkustand hat mein <Gerät> |
[item, ...] |
Objekt |
Verbleibende Kapazität in Einheit/Wert-Paar. |
rawValue |
Ganzzahl |
Erforderlich. Der Kapazitätswert. |
unit |
String |
Erforderlich. Die Kapazitätseinheit. Unterstützte Werte:
|
capacityUntilFull |
Array |
Array von Maßeinheit/Wert-Paaren mit Informationen zur Kapazität, bis das Gerät vollständig aufgeladen ist. Beispiel: Wie lange es dauert, bis <device> vollständig geladen ist. |
[item, ...] |
Objekt |
Kapazität bis zum Aufladen. |
rawValue |
Ganzzahl |
Erforderlich. Der Kapazitätswert. |
unit |
String |
Erforderlich. Die Kapazitätseinheit. Unterstützte Werte:
|
isCharging |
Boolesch |
Gibt an, ob das Gerät gerade aufgeladen wird. |
isPluggedIn |
Boolesch |
Gibt an, ob das Gerät derzeit angeschlossen ist. Das Gerät kann angeschlossen sein, wird aber nicht aktiv geladen. |
Beispiele
Akkubetriebenes Gerät
{ "descriptiveCapacityRemaining": "HIGH", "capacityRemaining": [ { "rawValue": 36000, "unit": "SECONDS" }, { "rawValue": 90, "unit": "PERCENTAGE" } ], "capacityUntilFull": [ { "rawValue": 120, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Akkus, die den aktuellen Akkustand in Kilometern anzeigen
{ "descriptiveCapacityRemaining": "CRITICALLY_LOW", "capacityRemaining": [ { "rawValue": 12, "unit": "MILES" } ], "capacityUntilFull": [ { "rawValue": 6000, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Nicht wiederaufladbares Gerät, das nur die Meldung des aktuellen Akkustands unterstützt
{ "descriptiveCapacityRemaining": "LOW" }
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-Ausführung.
action.devices.commands.Charge
Starten oder beenden Sie den Ladevorgang.
Für diesen Befehl sind die folgenden Attribute erforderlich:{ "isRechargeable": true }
Parameter
Parameter | Typ | Beschreibung |
---|---|---|
charge |
Boolesch |
Erforderlich. True, um den Ladevorgang zu starten, false, um den Ladevorgang zu beenden. |
Beispiele
Befehl zum Starten des Ladevorgangs
{ "command": "action.devices.commands.Charge", "params": { "charge": true } }
Befehl zum Beenden des Ladevorgangs
{ "command": "action.devices.commands.Charge", "params": { "charge": false } }
GERÄTEFEHLER
Eine vollständige Liste der Fehler und AusnahmendeviceUnplugged
: Der Nutzer hat versucht, ein nicht angeschlossenes Gerät aufzuladen.