MPI/API/CmdStatus
De uTech Tecnologia
(Diferença entre revisões)
(Criou página com ' __TOC__ O comando '''Status''' é enviado pela apliucação para soliciar o estados dos relés, sensores e botoeiras. == Comando == {| class="wikitable" ! style="text-alig...') |
|||
(19 edições intermediárias de 2 usuários não apresentadas) | |||
Linha 2: | Linha 2: | ||
__TOC__ | __TOC__ | ||
− | O comando '''Status''' é enviado pela | + | O comando '''Status''' é enviado pela aplicação para solicitar o estado dos relés, sensores e botoeiras. |
== Comando == | == Comando == | ||
+ | |||
+ | {| class="wikitable" width="65%" | ||
+ | ! align="center" colspan="2" | Parâmetros enviados para o Porteiro | ||
+ | |- | ||
+ | | align="left"| '''request''' || '''status''' | ||
+ | |} | ||
+ | |||
+ | {| class="wikitable" width="65%" | ||
+ | ! align="center" colspan="2" | Resposta enviada pelo o Porteiro | ||
+ | |- | ||
+ | | align="left"| relay || | ||
+ | * '''on''': Relê aberto | ||
+ | * '''off''': Relê fechado | ||
+ | |- | ||
+ | | align="left"| button || | ||
+ | * '''on''': Botoeira aberta | ||
+ | * '''off''': Botoeira fechada | ||
+ | |- | ||
+ | | align="left"| sensor || | ||
+ | * '''on''': Sensor ligado. | ||
+ | * '''off''': Sensor desligado. | ||
+ | |} | ||
+ | |||
+ | == Exemplo == | ||
+ | |||
{| class="wikitable" | {| class="wikitable" | ||
− | ! style="text-align: left; font-weight: bold;" | http://ip:porta/?request=status | + | ! style="text-align: left; font-weight: bold;" | <pre>http://ip:porta/?request=status</pre> |
|} | |} | ||
'''Resposta:''' | '''Resposta:''' | ||
− | '''400''' => Parâmetros incorretos | + | * '''400''' => Parâmetros incorretos |
− | '''200''' => OK | + | * '''401''' => Erro de autenticação da API |
+ | * '''200''' => OK | ||
+ | {| class="wikitable" | ||
+ | ! style="text-align: left; font-weight: bold;" | | ||
<source lang="php"> | <source lang="php"> | ||
Content-Type: application/json | Content-Type: application/json | ||
− | + | [ | |
− | + | { | |
− | } | + | "reley":"off", |
+ | "sensor":"off", | ||
+ | "button":"off" | ||
+ | }, | ||
+ | { | ||
+ | "reley":"off", | ||
+ | "sensor":"off", | ||
+ | "button":"off" | ||
+ | } | ||
+ | ] | ||
</source> | </source> | ||
− | + | |} | |
+ | <br/><br/> | ||
+ | |||
+ | == PHP == | ||
+ | {| class="wikitable" width="65%" | ||
+ | | | ||
+ | <source lang="php"> | ||
+ | <?php | ||
+ | |||
+ | $user = "utech"; | ||
+ | $pass = "1234"; | ||
+ | $port = "8080"; | ||
+ | $ipaddr = "10.0.0.1"; | ||
+ | |||
+ | $url = ""; | ||
+ | $url = "$ipaddr:$port?request=status"; | ||
+ | $ch = curl_init($url); | ||
+ | curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); | ||
+ | curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); | ||
+ | curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); | ||
+ | $result = curl_exec($ch); | ||
+ | if(!$result) { | ||
+ | echo "error!\n"; | ||
+ | return 2; | ||
+ | } | ||
+ | print_r(json_decode($result, true)); | ||
+ | |||
+ | ?> | ||
+ | </source> | ||
+ | |} | ||
<br/> | <br/> | ||
<br/> | <br/> | ||
<br/> | <br/> | ||
− | + | [[MPI/API#Comandos|'''Voltar''']] | |
− | + | ||
− | [[MPI/API|'''Voltar''']] | + | |
----- | ----- |
Edição atual tal como 20h12min de 24 de julho de 2019
Tabela de conteúdo |
O comando Status é enviado pela aplicação para solicitar o estado dos relés, sensores e botoeiras.
[editar] Comando
Parâmetros enviados para o Porteiro | |
---|---|
request | status |
Resposta enviada pelo o Porteiro | |
---|---|
relay |
|
button |
|
sensor |
|
[editar] Exemplo
http://ip:porta/?request=status |
---|
Resposta:
- 400 => Parâmetros incorretos
- 401 => Erro de autenticação da API
- 200 => OK
Content-Type: application/json [ { "reley":"off", "sensor":"off", "button":"off" }, { "reley":"off", "sensor":"off", "button":"off" } ] |
---|
[editar] PHP
<?php $user = "utech"; $pass = "1234"; $port = "8080"; $ipaddr = "10.0.0.1"; $url = ""; $url = "$ipaddr:$port?request=status"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, "$user:$pass"); $result = curl_exec($ch); if(!$result) { echo "error!\n"; return 2; } print_r(json_decode($result, true)); ?> |