Schemat cech funkcji Smart Home EnergyStorage
action.devices.traits.EnergyStorage
– ta cecha należy do urządzeń, które mogą przechowywać energię w baterii i potencjalnie naładować ją, lub urządzeń, które mogą ładować inne urządzenie.
Urządzenia – ATTRIBUTES
Urządzenia z tą cechą mogą zgłaszać te problemy
jako część operacji SYNC
. Aby się uczyć
więcej informacji o obsłudze intencji SYNC
znajdziesz tutaj
Realizacja intencji.
Atrybuty | Typ | Opis |
---|---|---|
queryOnlyEnergyStorage |
Wartość logiczna |
Wymagane. Prawda, jeśli to urządzenie obsługuje tylko zapytania o poziom zmagazynowanej energii i opcjonalnie stan aktywnego ładowania (zależnie od atrybutu |
energyStorageDistanceUnitForUX |
String |
(Domyślnie: Będzie używane w odpowiedziach wysyłanych do użytkowników. Obsługiwane wartości:
|
isRechargeable |
Wartość logiczna |
(Domyślnie: Ustaw wartość Prawda, jeśli to urządzenie można ponownie ładować. Oznacza to, że urządzenie może zgłaszać stan |
Przykłady
Urządzenie wielokrotnego ładowania
{ "isRechargeable": true, "queryOnlyEnergyStorage": false }
Urządzenie akumulatorowe, 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 }
Urządzenie STATES
Jednostki o tej cechie mogą zgłaszać:
stanów w ramach operacji QUERY
. Aby się uczyć
więcej informacji o obsłudze intencji QUERY
znajdziesz tutaj
Realizacja intencji.
Stany | Typ | Opis |
---|---|---|
descriptiveCapacityRemaining |
String |
Wymagane. Jakościowy opis poziomu pojemności energetycznej. Pamiętaj, że ma to zastosowanie, gdy nie ma wartości liczbowych dotyczących pojemności. Jeśli dostępne są również dane liczbowe dotyczące pojemności, w miarę możliwości będą miały pierwszeństwo przed opisowymi danymi. 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 mil przejechał moje urządzenie <device> obecnie lub W jakim procentie jest ładowane urządzenie <device>? zawierają |
[item, ...] |
Obiekt. |
Pozostała pojemność w parze jednostki i wartości. |
rawValue |
Liczba całkowita |
Wymagane. Wartość pojemności. |
unit |
String |
Wymagane. Jednostka pojemności. Obsługiwane wartości:
|
capacityUntilFull |
Tablica |
Tablica par jednostka/wartość przechowuje informacje o pojemności do momentu pełnego naładowania urządzenia. Na przykład: Ile czasu zostało do <device> jest w pełni naładowana. |
[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 |
Wskazuje, czy urządzenie się ładuje. |
isPluggedIn |
Wartość logiczna |
Wskazuje, czy urządzenie jest obecnie podłączone. 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 akumulatorowe, 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 na urządzeniu
Urządzenia z tą cechą mogą reagować na:
w ramach operacji EXECUTE
. Aby się uczyć
więcej informacji o obsłudze intencji EXECUTE
znajdziesz tutaj
Realizacja intencji.
action.devices.commands.Charge
Rozpocznij lub zatrzymaj ładowanie.
To polecenie wymaga następujących atrybutów:{ "isRechargeable": true }
Parametry
Parametry | Typ | Opis |
---|---|---|
charge |
Wartość logiczna |
Wymagane. Ustaw wartość True, aby rozpocząć ładowanie, false, aby zatrzymać ładowanie. |
Przykłady
Polecenie ładowania
{ "command": "action.devices.commands.Charge", "params": { "charge": true } }
Polecenie zatrzymania ładowania
{ "command": "action.devices.commands.Charge", "params": { "charge": false } }
Urządzenie ERRORS
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 do zasilania.