Ler estado de GPIO
Lê o estado de um pino de GPIO especificado pelo parâmetro gpio. O método HTTP usado é o POST.
POST /gpio_state.fcgi
Parâmetros
-
gpio (int) : Número do pino de propósito geral (GPIO) cujo estado deseja-se ler.
Para iDFit/iDAccess:
- pino 0 - Zona de alarme 1
- pino 1 - Zona de alarme 2
- pino 2 - Zona de alarme 3
- pino 3 - Zona de alarme 4
- pino 4 - Zona de alarme 5
- pino 5 - Sensor de porta 1
- pino 6 - Sensor de porta 2
- pino 7 - Botoeira 1
- pino 8 - Botoeira 2
- pino 9 - Saída de alarme
- pino 10 - LED da biometria
- pino 11 - Relé 1
- pino 12 - Relé 2
- pino 13 - Sensor de violação
- pino 20 - Saída Wiegand 1
- pino 21 - Saída Wiegand 0
- pino 22 - Entrada Wiegand 1
- pino 23 - Entrada Wiegand 0
Para iDFlex/iDAccess Pro/iDAccess Nano:
- pino 0 - Sensor de violação
Para iDFace:
- pino 0 - Sensor de violação
- pino 1 - Botoeira para ligação SIP
Resposta
- enabled (int) : Indica se o GPIO está habilitado (1) ou desabilitado (0). Uma tentativa de leitura ou escrita em um GPIO desabilitado possui efeito indefinido.
- in (int) : Indica se o GPIO está configurado como pino de entrada (1) ou saída (0).
- pin (string) : Contém o nome do GPIO.
- idle (int) : Contém o valor do GPIO quando ocioso.
- pullup (int) : Indica se o pullup do GPIO está habilitado (1) ou desabilitado (0).
- value (int) : Contém o valor atual do GPIO.
- notify (int) : Indica se o software de acesso será avisado (1) de alterações nesse GPIO ou não (0).
- notified (int) : Indica quantas vezes o GPIO notificou o software de acesso de uma alteração.
Exemplo de requisição
Lendo o estado do GPIO 1:
$.ajax({
url: "/gpio_state.fcgi?session=" + session,
type: 'POST',
contentType: 'application/json',
data: JSON.stringify({
gpio: 1
})
});