Schemat cechy EnergyStorage dla inteligentnego domu
action.devices.traits.EnergyStorage
– ta cecha należy do urządzeń, które mogą gromadzić energię w baterii i potencjalnie ładować się lub ładować inne urządzenie.
ATRYBUTY URZĄDZENIA
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC
. Więcej informacji o obsługiwaniu intencji SYNC
znajdziesz w artykule Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
queryOnlyEnergyStorage |
Wartość logiczna |
Wymagany. Wartość True (prawda), jeśli to urządzenie obsługuje tylko zapytania dotyczące poziomów energii i opcjonalnie aktywnego stanu ładowania (zależnego od atrybutu |
energyStorageDistanceUnitForUX |
String |
(wartość domyślna: Będzie używana w odpowiedziach dla użytkownika. Obsługiwane wartości:
|
isRechargeable |
Wartość logiczna |
(Domyślnie: Ustaw na Prawda, jeśli urządzenie jest akumulatorowe. Oznacza to, że urządzenie może raportować stan |
Przykłady
Urządzenie wielokrotnego ładowania
{ "isRechargeable": true, "queryOnlyEnergyStorage": false }
Urządzenie z akumulatorem, które wyświetla aktualny poziom naładowania w milach
{ "isRechargeable": true, "energyStorageDistanceUnitForUX": "MILES", "queryOnlyEnergyStorage": false }
Nienaładowalne urządzenie, które obsługuje tylko raportowanie bieżącego poziomu naładowania
{ "isRechargeable": false, "queryOnlyEnergyStorage": true }
STANOWISKO URZĄDZENIA
Elementy z tą cechą mogą raportować te stany w ramach operacji QUERY
. Więcej informacji o obsługiwaniu intencji QUERY
znajdziesz w artykule Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
descriptiveCapacityRemaining |
String |
Wymagany. jakościowy opis poziomu pojemności energii; Pamiętaj, że dotyczy to sytuacji, gdy nie ma danych liczbowych dotyczących pojemności. Jeśli dostępne są też dane liczbowe o mocy obliczeniowej, w miarę możliwości będą one preferowane w stosunku do danych opisowych. Obsługiwane wartości:
|
capacityRemaining |
Tablica |
Tablica par jednostka/wartość zawierająca informacje o pojemności energii posiadanej obecnie przez urządzenie. Na przykład: Ile kilometrów przejechało moje urządzenie <device> lub Ile procent naładowania ma moje urządzenie <device> |
[item, ...] |
Obiekt |
Pozostała pojemność w parze jednostka–wartość. |
rawValue |
Liczba całkowita |
Wymagane. Wartość pojemności. |
unit |
String |
Wymagane. Jednostka pojemności. Obsługiwane wartości:
|
capacityUntilFull |
Tablica |
Tablica par jednostka/wartość, które zawierają informacje o pojemności do czasu pełnego naładowania urządzenia. Na przykład: Ile czasu zajmie pełne naładowanie urządzenia <device>. |
[item, ...] |
Obiekt |
Pojemność do naładowania. |
rawValue |
Liczba całkowita |
Wymagane. Wartość pojemności. |
unit |
String |
Wymagane. Jednostka pojemności. Obsługiwane wartości:
|
isCharging |
Wartość logiczna |
czy urządzenie jest w tej chwili ładowane. |
isPluggedIn |
Wartość logiczna |
Czy urządzenie jest obecnie podłączone do zasilania. Urządzenie może być podłączone, ale nie ładuje się aktywnie. |
Przykłady
Urządzenie wielokrotnego ładowania
{ "descriptiveCapacityRemaining": "HIGH", "capacityRemaining": [ { "rawValue": 36000, "unit": "SECONDS" }, { "rawValue": 90, "unit": "PERCENTAGE" } ], "capacityUntilFull": [ { "rawValue": 120, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Urządzenie z akumulatorem, które wyświetla aktualny poziom naładowania w milach
{ "descriptiveCapacityRemaining": "CRITICALLY_LOW", "capacityRemaining": [ { "rawValue": 12, "unit": "MILES" } ], "capacityUntilFull": [ { "rawValue": 6000, "unit": "SECONDS" } ], "isCharging": true, "isPluggedIn": true }
Nienaładowalne urządzenie, które obsługuje tylko raportowanie bieżącego poziomu naładowania
{ "descriptiveCapacityRemaining": "LOW" }
Polecenia urządzenia
Urządzenia z tą cechą mogą odpowiadać na te polecenia w ramach operacji EXECUTE
. Więcej informacji o obsłudze intencji EXECUTE
znajdziesz w artykule o realizacji intencji.
action.devices.commands.Charge
Rozpocznij lub zatrzymaj ładowanie.
To polecenie wymaga podania tych atrybutów:{ "isRechargeable": true }
Parametry
Parametry | Typ | Opis |
---|---|---|
charge |
Wartość logiczna |
Wymagane. Prawda – aby rozpocząć ładowanie, fałsz – aby je zatrzymać. |
Przykłady
Polecenie ładowania
{ "command": "action.devices.commands.Charge", "params": { "charge": true } }
Polecenie zatrzymania ładowania
{ "command": "action.devices.commands.Charge", "params": { "charge": false } }
BŁĘDY urządzenia
Zobacz pełną listę błędów i wyjątków.deviceUnplugged
: użytkownik próbował naładować urządzenie, które nie jest podłączone.