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.