Schemat cechy Smart Home EnergyStorage
action.devices.traits.EnergyStorage – ta cecha dotyczy urządzeń, które mogą przechowywać energię w baterii i potencjalnie ją ładować, lub urządzeń, które mogą ładować inne urządzenia.
ATRYBUTY urządzenia
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC. Więcej informacji o obsłudze intencji SYNC znajdziesz w artykule Realizacja intencji.
| Atrybuty | Typ | Opis |
|---|---|---|
queryOnlyEnergyStorage |
Wartość logiczna |
Wymagane. Wartość „true”, jeśli to urządzenie obsługuje tylko zapytania o poziomy zmagazynowanej energii i opcjonalnie o stan aktywnego ładowania (zależny od atrybutu |
energyStorageDistanceUnitForUX |
String |
(Domyślnie: Będzie używana w odpowiedziach dla użytkownika. Obsługiwane wartości:
|
isRechargeable |
Wartość logiczna |
(Domyślnie: Ustaw wartość „true”, jeśli urządzenie można ładować. Oznacza to, że urządzenie może raportować stan |
Przykłady
Urządzenie z możliwością ł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
}Urządzenie bez możliwości ładowania, które obsługuje tylko raportowanie bieżącego poziomu naładowania
{
"isRechargeable": false,
"queryOnlyEnergyStorage": true
}Stany urządzenia
Podmioty z tą cechą mogą zgłaszać te stany w ramach operacji QUERY. Więcej informacji o obsłudze intencji QUERY znajdziesz w artykule Realizacja intencji.
| Stany | Typ | Opis |
|---|---|---|
descriptiveCapacityRemaining |
String |
Wymagane. Opis jakościowy poziomu pojemności energetycznej. Dotyczy sytuacji, gdy nie ma danych liczbowych dotyczących pojemności. Jeśli dostępne są też dane liczbowe dotyczące pojemności, będą one preferowane w miarę możliwości. Obsługiwane wartości:
|
capacityRemaining |
Tablica |
Tablica par jednostka/wartość zawierających informacje o aktualnej pojemności energetycznej urządzenia. Na przykład: Ile kilometrów ma obecnie mój <device> lub Jaki jest poziom naładowania mojego <device> |
[item, ...] |
Obiekt |
Pozostała pojemność w parze jednostka i wartość. |
rawValue |
Liczba całkowita |
Wymagane. Wartość rozmiaru. |
unit |
String |
Wymagane. Jednostka pojemności. Obsługiwane wartości:
|
capacityUntilFull |
Tablica |
Tablica par jednostka/wartość, która zawiera informacje o pojemności do momentu pełnego naładowania urządzenia. Na przykład: Ile czasu zostało do pełnego naładowania <urządzenia>. |
[item, ...] |
Obiekt |
Pojemność do momentu naładowania. |
rawValue |
Liczba całkowita |
Wymagane. Wartość rozmiaru. |
unit |
String |
Wymagane. Jednostka pojemności. Obsługiwane wartości:
|
isCharging |
Wartość logiczna |
Czy urządzenie się obecnie ładuje. |
isPluggedIn |
Wartość logiczna |
Czy urządzenie jest obecnie podłączone do zasilania. Urządzenie może być podłączone, ale nie musi się aktywnie ładować. |
Przykłady
Urządzenie z możliwością ł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
}Urządzenie bez możliwości ładowania, które obsługuje tylko raportowanie bieżącego poziomu naładowania
{
"descriptiveCapacityRemaining": "LOW"
}Polecenia dotyczące 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 Realizacja intencji.
action.devices.commands.Charge
Rozpocznij lub zatrzymaj ładowanie.
To polecenie wymaga tych atrybutów:
{
"isRechargeable": true
}
Parametry
| Parametry | Typ | Opis |
|---|---|---|
charge |
Wartość logiczna |
Wymagane. Wartość „true” oznacza rozpoczęcie ładowania, a „false” – zakończenie ładowania. |
Przykłady
Polecenie rozpoczęcia ł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 było podłączone do zasilania.