MPI/API/CmdStatus
De uTech Tecnologia
(Diferença entre revisões)
(→Exemplo) |
|||
(15 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 == | ||
Linha 9: | Linha 9: | ||
! align="center" colspan="2" | Parâmetros enviados para o Porteiro | ! align="center" colspan="2" | Parâmetros enviados para o Porteiro | ||
|- | |- | ||
− | | align="left"| request || '''status''' | + | | align="left"| '''request''' || '''status''' |
|} | |} | ||
{| class="wikitable" width="65%" | {| class="wikitable" width="65%" | ||
− | ! align="center" colspan="2" | Resposta | + | ! align="center" colspan="2" | Resposta enviada pelo o Porteiro |
|- | |- | ||
− | | align="left"| | + | | align="left"| relay || |
* '''on''': Relê aberto | * '''on''': Relê aberto | ||
* '''off''': Relê fechado | * '''off''': Relê fechado | ||
Linha 25: | Linha 25: | ||
| align="left"| sensor || | | align="left"| sensor || | ||
* '''on''': Sensor ligado. | * '''on''': Sensor ligado. | ||
− | * '''off''': | + | * '''off''': Sensor desligado. |
|} | |} | ||
Linha 38: | Linha 38: | ||
* '''400''' => Parâmetros incorretos | * '''400''' => Parâmetros incorretos | ||
+ | * '''401''' => Erro de autenticação da API | ||
* '''200''' => OK | * '''200''' => OK | ||
Linha 45: | Linha 46: | ||
Content-Type: application/json | Content-Type: application/json | ||
− | + | [ | |
− | + | { | |
− | } | + | "reley":"off", |
+ | "sensor":"off", | ||
+ | "button":"off" | ||
+ | }, | ||
+ | { | ||
+ | "reley":"off", | ||
+ | "sensor":"off", | ||
+ | "button":"off" | ||
+ | } | ||
+ | ] | ||
</source> | </source> | ||
|} | |} | ||
− | + | <br/><br/> | |
− | <source | + | == PHP == |
+ | {| class="wikitable" width="65%" | ||
+ | | | ||
+ | <source lang="php"> | ||
<?php | <?php | ||
$user = "utech"; | $user = "utech"; | ||
− | $pass = " | + | $pass = "1234"; |
$port = "8080"; | $port = "8080"; | ||
− | $ipaddr = "10.0.0. | + | $ipaddr = "10.0.0.1"; |
$url = ""; | $url = ""; | ||
Linha 72: | Linha 85: | ||
return 2; | return 2; | ||
} | } | ||
+ | print_r(json_decode($result, true)); | ||
− | + | ?> | |
</source> | </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)); ?> |