5.4.3 api switch ctrl
Funkce /api/switch/ctrl se používá k ovládání spínačů.
Skupiny služeb a privilegií
Skupina služeb je Switch.
Skupina privilegií je Spínače (řízení).
Metody
GET
POST
Požadavek
Požadavek obsahuje parametry ve formátu URL (nebo application/x-www-form-urlencoded při použití POST).
Název parametru | Povinný | Očekávané hodnoty | Výchozí hodnota | Popis |
---|---|---|---|---|
switch | Ano | Celé číslo definující spínač (obvykle 1 až 4) | – | Definuje, který spínač má být ovládán. Funkce api/switch/caps může sloužit ke zjištění počtu spínačů určitého zařízení. |
action | Ano | Řetězec definující příkaz | – | Definuje, který příkaz bude pro spínač použit. Lze použít tyto příkazy:
|
response | Ne | Řetězec definující text, který má být vrácen místo standardní odpovědi JSON | – | Zařízení vrátí text uvedený v tomto parametru místo standardní odpovědi JSON. |
timeout | Ne (zadává se při použití parametru | Rozsah v sekundách 1–86 400. | – | Definuje dobu v sekundách, po které se spínač po přijetí příkazu |
Příklad požadavku
URL: https://192.168.1.1/api/switch/ctrl?switch=4&action=trigger&response=TEST
Odpověď
Úspěšná odpověď je ve formátu application/json (pokud není v parametru response
uveden jiný text odpovědi).
Klíč | Typické vrácené hodnoty | Popis |
---|---|---|
success |
| Jestliže byl příkaz proveden správně, je vrácená hodnota |
Příklad odpovědi
{ "success": true }
Když je vrácena hodnota false
, odpověď obsahuje další informace. Chybový kód 14, "akce se nezdařila", znamená, že nebylo možno dosáhnout požadovaného výsledku (např. když je spínač uzamčen a byla požadována akce action=on
). Příkaz ke změně typu operace (tj. přidržení, uzamčení) bude vždy úspěšný, protože typ operace se dá změnit kdykoli s výjimkou případu, kdy je spínač zakázán (zařízení v takovém případě vrátí na všechny příkazy chybu 14).