Paso 12: Hablando con el semáforo
La página web presentado por el semáforo es realmente sólo para probar. Si usted quiere atar el semáforo a eventos del mundo real que necesita script web llamadas a cambiar la luz de lo que gatillo es deseado.Para ello, es necesario formular web llamadas a la "API" extremadamente ligera la luz responde a. En otras palabras, tienes que tener tu script crear una url que parece un http GET solicitud.
Se parece a esta url:
http://<Your semáforos nombre o IP >: < puerto > / b? < argumento > y < argumento >
Los argumentos están cada uno separados por un & y deben ser uno o más de estos:
- a = la contraseña de "secreto". No codificado de alguna manera, esto es sólo para evitar ocasionales de los navegadores de reajustar su luz. Si esto no es correcto que la luz no va a cambiar, simplemente devuelve una página web que muestra cómo hubiera cambiado, tenía la contraseña estado correcta. La contraseña no debe ser cualquiera de las otras palabras o subconjuntos de ellos. es decir, "gritar" sería mala porque es una subcadena de "amarillo"
- c = uno de: "rojo", "amarillo", "verde" o "Faro" para encender la lámpara correspondiente o de la salida auxiliar.
- "error = 1" para iniciar el parpadeo luz luz amarilla
- "error = 2" para iniciar la luz roja parpadeando (utilizamos este cuando queremos llamar la atención sobre algo)
- "error" (sin un = 1 o = 2) para flash dos veces tan rápidas como ellos flash cuando primero enciende todas las luces de tres.
Por lo tanto, si la secuencia de comandos necesaria para encender las luces roja y verdes, y su luz se llama "stoplight.example.com" tendría hacer una llamada a "http://stoplight.example.com/b?a=secret & c = rojo & c = verde".
Excepto en realidad el servidor está buscando sólo para determinadas palabras clave y hace caso omiso de todos los personajes. Así que ese ejemplo también podría ser "http://stoplight.example.com/bsecretredgreen" y el trabajo igual de bien.
Lo usamos junto con un paquete de supervisión de servidores. Cada cinco minutos durante el día una secuencia de comandos mira los resultados agregados de las cosas que más interesan y decide qué estado establecer el semáforo. Después de horas, una sola llamada apaga todas las luces para ahorrar energía.