5.4.2 api switch status

Funkce api/switch/status vrací aktuální stavy 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).


Tabulka 1. Parametry požadavku
Název parametruPovinnýOčekávané hodnotyVýchozí hodnotaPopis

switch

No

celé číslo definující spínač (obvykle 1 až 4)

–

Definuje spínač, jehož stav má být vrácen. Funkce api/switch/caps může sloužit ke zjištění počtu spínačů určitého zařízení. Jestliže je tento parametr vynechán, vrátí se stav všech spínačů.


Příklad požadavku

URL: https://192.168.1.1/api/switch/status?switch=1

Odpověď

Úspěšná odpověď je ve formátu application/json. Obsahuje dva JSON klíče success a result, který obsahuje klíč switches (stavové informace jednotlivých spínačů jsou v poli s jedním až čtyřmi prvky).


Tabulka 2. Klíče JSON odpovědi switches
KlíčTypické vrácené hodnotyPopis

switch

celé číslo (obvykle 1 až 4)

Definuje, ke kterému spínači se stav vztahuje.

active

true nebo false

Definuje aktuální stav spínače (true – spínač je sepnutý, false – spínač je vypnutý).

locked

true nebo false

Definuje, zda je spínač uzamčený, nebo ne (true – spínač je uzamčený ve vypnutém stavu a nedá se ovládat, false – spínač je odemčený a dá se normálně ovládat). Uzamčení má přednost před přidržením spínače – tj. když je spínač současně uzamčený a přidržený, je vypnutý a nedá se ovládat.

held

true nebo false

Definuje, zda je spínač přidržený, nebo ne (true – spínač je přidržen v sepnutém stavu a nedá se ovládat, false – spínač je uvolněn a dá se normálně ovládat). Uzamčení má přednost před přidržením spínače – tj. když je spínač současně uzamčený a přidržený, je vypnutý a nedá se ovládat.


Příklad odpovědi


GET /api/switch/status { "success" : true, "result" : { "switches" : [ { "switch" : 1, "active" : true "locked" : false "held" : true }, { "switch" : 2, "active" : false "locked" : false "held" : false }, { "switch" : 3, "active" : false "locked" : true "held" : false }, { "switch" : 4, "active" : false "locked" : true "held" : true } ] } } 

Mohou se vyskytnout různé chyby (např. chybějící povinný parametr). Chyby se vracejí ve formátu .json s odpovědním kódem 200.