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.