Schemat atrybutu przełącznika w inteligentnym domu

action.devices.traits.Toggles – ta cecha dotyczy wszystkich urządzeń z ustawieniami, które mogą mieć tylko jeden z 2 stanów.

Te ustawienia mogą reprezentować przycisk fizyczny z poziomem włączenia/wyłączenia lub aktywny/nieaktywny stan, pole wyboru w HTML lub dowolny inny element, który można włączyć lub wyłączyć. Jeśli ustawienie ma więcej niż 2 stany lub stan, w którym żadna z opcji binarnych nie jest wybrana, lepiej reprezentować je za pomocą atrybutu Modes, który odpowiada elementom wielostanowym, przyciskom radiowym (fizycznym lub HTML) lub stanom binarnym, które nie są wyraźnie włączone/wyłączone (np. „AM/FM” lub „gorąco/zimno”).

Ta cecha obejmuje co najmniej 1 przełącznik, który użytkownicy mogą ustawiać. Ogólnie te przełączniki powinny być używane w przypadku funkcji, które nie są powiązane z działaniem innych urządzeń. Powiązane zachowania, takie jak włączanie i wyłączanie urządzenia, powinny używać bardziej szczegółowych atrybutów (np. thermostatMode w atrybucie TemperatureSetting).

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
availableToggles Tablica

Wymagany.

Lista dostępnych przełączników.

[item, ...] Obiekt

Dostępny przełącznik.

name String

Wymagany.

Wewnętrzna nazwa przełącznika, która będzie używana w przypadku poleceń i stanów. Może to być niewygodne dla użytkowników, a ta funkcja będzie dostępna 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.

name_synonym Tablica

Wymagany.

synonimy przełącznika, Pierwszy ciąg na liście jest używany jako kanoniczna nazwa poziomu w danym języku.

[item, ...] String

Nazwa synonimu.

lang String

Wymagany.

Kod języka (ISO 639-1). Sprawdź obsługiwane języki.

commandOnlyToggles Wartość logiczna

(wartość domyślna: false)

Wskazuje, czy urządzenie obsługuje komunikację w jednym kierunku (prawda) czy w obu kierunkach (fałsz). Ustaw ten atrybut na „PRAWDA”, jeśli urządzenie nie może odpowiadać na intencję QUERY lub raportować stanu dla tej cechy.

queryOnlyToggles Wartość logiczna

(wartość domyślna: false)

Wymagane, jeśli urządzenie obsługuje wykonywanie tylko zapytań. Ten atrybut wskazuje, czy urządzenie może być tylko zapytane o informacje o stanie, czy też nie może być kontrolowane.

Przykłady

Urządzenie z kilkoma 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 sterowania poleceniami.

{
  "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
}

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
currentToggleSettings Obiekt

Wymagany.

Para klucz-wartość z przełącznikiem name urządzenia jako kluczem i bieżącym stanem jako wartością.

<string> Wartość logiczna

Bieżący stan przełącznika.

Przykłady

Czy sterylizacja jest włączona?

{
  "currentToggleSettings": {
    "sterilization_toggle": true,
    "energysaving_toggle": false
  }
}

Polecenia urządzenia

Urządzenia z tą cechą mogą odpowiadać na te polecenia w ramach operacji EXECUTE. Więcej informacji o obsługiwaniu intencji EXECUTE znajdziesz w artykule Realizacja intencji.

action.devices.commands.SetToggles

Ustaw dany stan przełącznika.

Parametry

Parametry Typ Opis
updateToggleSettings Obiekt

Wymagany.

Para klucz-wartość z przełącznikiem name urządzenia jako kluczem i nowym stanem jako wartością.

<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

  • Bitte schalte Power Cool am Kühlschrank aus
  • stelle den Kühlschrank auf Power Cool
  • activate power freeze for the freezer
  • cancel power cool for the kitchen fridge
  • pon el enfriamiento rápido en la nevera
  • quita el enfriamiento rápido
  • mets le mode power cool sur le réfrigérateur
  • Éteins le mode power freeze du réfrigérateur .
  • रेफ़्रिजरेटर का पावर कूल मोड बंद कर दो
  • रेफ़्रिजरेटर में पावर कूल मोड चालू करो
  • disattiva il power freeze del freezer
  • imposta la funzione power freeze del surgelatore
  • 冷蔵庫 急速冷凍 つけて
  • 冷蔵庫 急速冷凍 を切ってくれる
  • 냉장고 급속 냉장 해제해
  • 냉장고 모드 급속 냉장 으로 바꿔
  • Zet de power cool uit op de koelkast
  • zet de koelkast op superkoelen
  • 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
  • Stäng av power cool i kylskåpet
  • sätt på power freeze frysen

BŁĘDY urządzenia

Zobacz pełną listę błędów i wyjątków.