Schemat cech przełączników inteligentnego domu
action.devices.traits.Toggles – ta cecha należy do wszystkich urządzeń, których ustawienia mogą mieć tylko jeden z 2 stanów.
Ustawienia te mogą reprezentować fizyczny przycisk w stanie włączonym/wyłączonym lub aktywnym/nieaktywnym, pole wyboru w HTML-u lub dowolny inny element, który można włączyć lub wyłączyć. Jeśli ustawienie ma więcej niż 2 stany lub ma stan, w którym nie jest wybrana żadna z opcji binarnych, lepiej jest przedstawić je jako cechę Modes, która odpowiada wielostanowym pokrętłom, przyciskom opcji (fizycznym lub HTML) lub stanom binarnym, które nie są wyraźnie włączone lub wyłączone (np. „AM/FM” lub „ciepło/zimno”).
Ta cecha obejmuje co najmniej 1 przełącznik, który użytkownicy mogą ustawić. Ogólnie rzecz biorąc, te przełączniki powinny być używane w przypadku funkcji, które nie są powiązane z innymi działaniami urządzenia. W przypadku powiązanych działań, takich jak włączanie i wyłączanie urządzenia, należy używać bardziej szczegółowych cech (np. thermostatMode w cechy TemperatureSetting).
Atrybuty urządzenia
Urządzenia z tą cechą mogą zgłaszać te atrybuty w ramach operacji SYNC. Więcej informacji o obsłudze SYNC intencji znajdziesz w artykule Realizacja intencji.
| Atrybuty | Typ | Opis | 
|---|---|---|
| availableToggles | Tablica | Wymagany. Lista dostępnych przełączników. | 
| [item, ...] | Obiekt | Przycisk Dostępne. | 
| name | String | Wymagany. Wewnętrzna nazwa przełącznika, która będzie używana w poleceniach i stanach. Może to być nieprzyjazne dla użytkownika i będzie udostępniane we wszystkich językach. | 
| name_values | Tablica | Wymagany. Synonimy przełącznika w każdym obsługiwanym języku. | 
| [item, ...] | Obiekt | Synonimy przełącznika w danym języku. Aby zapewnić działanie awaryjne w przypadku języka, wymagany jest co najmniej 1 produkt z wartością  | 
| name_synonym | Tablica | Wymagany. Synonimy przełącznika. Pierwszy ciąg znaków na tej liście jest używany jako nazwa kanoniczna poziomu w danym języku. | 
| [item, ...] | String | Nazwa synonimu. Aby zapewnić działanie awaryjne w przypadku języka, wymagany jest co najmniej 1 produkt z wartością  | 
| lang | String | Wymagany. Kod języka (ISO 639-1). Sprawdź obsługiwane języki. | 
| commandOnlyToggles | Wartość logiczna | (Domyślnie:  Wskazuje, czy urządzenie obsługuje komunikację jednokierunkową (prawda) czy dwukierunkową (fałsz). Ustaw ten atrybut na „true”, jeśli urządzenie nie może odpowiadać na intencję QUERY ani zgłaszać stanu w przypadku tej cechy. | 
| queryOnlyToggles | Wartość logiczna | (Domyślnie:  Wymagane, jeśli urządzenie obsługuje wykonywanie tylko zapytań. Ten atrybut wskazuje, czy urządzenie może być używane tylko do sprawdzania informacji o stanie, a nie do sterowania. | 
Przykłady
Urządzenie z wieloma przełącznikami.
{
  "availableToggles": [
    {
      "name": "sterilization_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Clean",
            "Bio clean"
          ],
          "lang": "en"
        }
      ]
    },
    {
      "name": "energysaving_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Energy saving",
            "Eco"
          ],
          "lang": "en"
        }
      ]
    }
  ]
}Urządzenie z przełącznikami tylko do poleceń.
{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "commandOnlyToggles": true
}Urządzenie z przełącznikami tylko do zapytań.
{
  "availableToggles": [
    {
      "name": "filter_toggle",
      "name_values": [
        {
          "name_synonym": [
            "Filtered",
            "Filter"
          ],
          "lang": "en"
        }
      ]
    }
  ],
  "queryOnlyToggles": true
}Stany urządzenia
Elementy z tym atrybutem mogą zgłaszać te stany w ramach operacji QUERY. Więcej informacji o obsłudze QUERY intencji znajdziesz w artykule Realizacja intencji.
| Stany | Typ | Opis | 
|---|---|---|
| currentToggleSettings | Obiekt | Wymagany. Para klucz-wartość, w której kluczem jest przełącznik  | 
| <string> | Wartość logiczna | Bieżący stan przełącznika. | 
Przykłady
Czy sterylizacja jest włączona?
{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}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 EXECUTE intencji znajdziesz w artykule Realizacja intencji.
action.devices.commands.SetToggles
Ustawianie danego stanu przełącznika.
Parametry
| Parametry | Typ | Opis | 
|---|---|---|
| updateToggleSettings | Obiekt | Wymagany. Para klucz-wartość, w której kluczem jest przełącznik  | 
| <string> | Wartość logiczna | Nowy stan przełącznika | 
Przykłady
Włącz oszczędzanie energii.
{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "energysaving_toggle": true
    }
  }
}Wyłącz filtr.
{
  "command": "action.devices.commands.SetToggles",
  "params": {
    "updateToggleSettings": {
      "filter_toggle": false
    }
  }
}Przykładowe wypowiedzi
de-DE
- Bitte schalte Power Cool am Kühlschrank aus
- stelle den Kühlschrank auf Power Cool
en-US
- activate power freeze for the freezer
- cancel power cool for the kitchen fridge
es-ES
- pon el enfriamiento rápido en la nevera
- quita el enfriamiento rápido
fr-FR
- mets le mode power cool sur le réfrigérateur
- Éteins le mode power freeze du réfrigérateur .
hi-IN
- रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
- रेफ़्रिजरेटर में पावर कूल मोड चालू करो
it-IT
- disattiva il power freeze del freezer
- imposta la funzione power freeze del surgelatore
ja-JP
- 冷蔵庫 の 急速冷凍 つけて
- 冷蔵庫 の 急速冷凍 を切ってくれる
ko-KR
- 냉장고 급속 냉장 해제해
- 냉장고 모드 급속 냉장 으로 바꿔
nl-NL
- Zet de power cool uit op de koelkast
- zet de koelkast op superkoelen
pt-BR
- Ativa a função power freeze no congelador .
- Desativa o bloqueio infantil do forno .
- desligar o power cool da geladeira
- iniciar o modo power freeze do freezer
sv-SE
- Stäng av power cool i kylskåpet
- sätt på power freeze på frysen