Controlamos los dispositivos NooLite desde el enrutador Zyxel Keenetic

imagen

En este artículo, hablaré sobre cómo controlar los dispositivos nooLite a través de un adaptador USB PC1xxx directamente desde un enrutador Zyxel Keenetic, sin una computadora.

Preámbulo


Los temas sobre NooLite han aparecido aquí más de una vez, pero por si acaso, te recordaré que estos son componentes para construir una "casa inteligente" que se comuniquen entre sí a través de un canal de radio. Y puede solicitar un adaptador USB a su sistema que le permita enviar comandos desde su computadora (de hecho, hay uno que puede recibir estos comandos, pero no lo consideraremos ahora). Érase una vez, especialmente planteé un servidor web en mi máquina, al que podía acceder desde una computadora o teléfono en mi red doméstica y controlar la iluminación, así como agregar tareas programadas. Por ejemplo, yo, como un verdadero búho, apenas me levanto temprano en la mañana, e incluso con placer no haría esto, pero debo hacerlo. Y despertarse en la oscuridad por el sonido de un despertador fue extremadamente difícil, incluso si le pones la melodía más linda, de todas las melodías dulces de la tierra.Y decidí realizar un experimento escribiendo un guión para encender suavemente la luz cuando el brillo aumenta de 0 a 100% en 20 minutos, simulando así un amanecer, y el experimento fue exitoso: se hizo mucho más fácil despertarse cuando la luz no golpea los ojos bruscamente, pero apenas aumenta notablemente, y el cuerpo reacciona a tal despertar mucho mejor que un reloj despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!Al escribir un guión para encender suavemente la luz, cuando el brillo aumenta de 0 a 100% en 20 minutos, simulando así un amanecer, y el experimento fue exitoso, se hizo mucho más fácil despertarse cuando la luz no golpea los ojos bruscamente, sino que aumenta ligeramente, y el cuerpo reacciona tal despertar es mucho mejor que un despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!Al escribir un guión para encender suavemente la luz, cuando el brillo aumenta de 0 a 100% en 20 minutos, simulando así un amanecer, y el experimento fue exitoso, se hizo mucho más fácil despertarse cuando la luz no golpea los ojos bruscamente, sino que aumenta ligeramente, y el cuerpo reacciona tal despertar es mucho mejor que un despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!cuando el brillo aumenta de 0 a 100% en 20 minutos, simulando así un amanecer, y el experimento fue exitoso, se hizo mucho más fácil despertarse cuando la luz no golpea los ojos bruscamente, sino que aumenta ligeramente, y el cuerpo reacciona a tal despertar mucho mejor que un despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!cuando el brillo aumenta de 0 a 100% en 20 minutos, simulando así un amanecer, y el experimento fue exitoso, se hizo mucho más fácil despertarse cuando la luz no golpea los ojos bruscamente, pero apenas aumenta, y el cuerpo reacciona a un despertar mucho mejor que un despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!y el experimento fue un éxito: despertarse se volvió mucho más fácil cuando la luz no golpea los ojos bruscamente, pero apenas aumenta, y el cuerpo reacciona a un despertar mucho mejor que el despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!y el experimento fue un éxito: despertarse se volvió mucho más fácil cuando la luz no golpea los ojos bruscamente, pero apenas aumenta, y el cuerpo reacciona a un despertar mucho mejor que el despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!y el cuerpo reacciona a tal despertar mucho mejor que un despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!y el cuerpo reacciona a tal despertar mucho mejor que un despertador ... Pero algo dejé el tema. Todo esto funcionó en silencio para mí, pero ni siquiera me molesté en el hecho de que necesita una computadora encendida constantemente, tengo ventiladores silenciosos y apenas puedo escucharlo, pero no hace mucho tiempo descubrí que puede instalar paquetes OpenWRT en Zyxel Keenetic con el firmware de la segunda versión Una idea comenzó a madurar en mi cabeza. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!que en Zyxel Keenetic con el firmware de la segunda versión, nuevamente es posible instalar paquetes OpenWRT en mi cabeza, la idea comenzó a madurar. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!que en Zyxel Keenetic con el firmware de la segunda versión, nuevamente es posible instalar paquetes OpenWRT en mi cabeza, la idea comenzó a madurar. Y cuando esta idea me molestó por completo, al no querer dejar solo mi cerebro, decidí, bueno, ¡al diablo con eso! ¡Antes del fin de semana, y lo haré!

La agenda


Entonces, ¿qué he hecho realmente? Hice lo siguiente:

- Interfaz de gestión de carga y luz basada en web directamente en el enrutador Zyxel Keenetic.
- Los comandos se envían directamente desde el enrutador, a través del transmisor USB NooLite (PC1xxx) conectado al puerto USB del enrutador.
- En la interfaz web, puede configurar tareas programadas para que cron controle la luz.
- Una utilidad de consola que le permite enviar comandos directamente desde la línea de comandos del enrutador (bajo SSH) y si mi interfaz web no es de su agrado, puede escribir la suya o incrustar su llamada desde cualquier lugar.

Cállate y toma mi dinero
Entonces, ¿qué necesitamos configurar? Primero, prepare el enrutador, se hace de manera simple y aquí se describe con suficiente detalle. A continuación, necesitamos instalar varios paquetes, por lo tanto, haga lo siguiente:

opkg update
opkg install php5-cgi lighttpd-mod-fastcgi cron 

Este comando instala el servidor web, PHP y cron para programar tareas. Pondría Midnight Commander, porque es más conveniente:
opkg install mc

A continuación, editamos la configuración del servidor web: /opt/etc/lighttpd/lighttpd.conf que indica el puerto correcto: el puerto 80 ya está ocupado por la interfaz web del enrutador, por lo que seleccionamos otro. Luego editamos el archivo: /opt/etc/lighttpd/conf.d/30-fastcgi.conf, haciendo eso: eso es todo, y ahora iniciamos el servidor:
server.port = 82




fastcgi.server = ( ".php" =>
( "php-local" =>
(
"socket" => "/opt/tmp/php-fastcgi-1.socket",
"bin-path" => "/opt/bin/php-fcgi",
"max-procs" => 1,
"broken-scriptfilename" => "enable",
)
),
# .....
# .....
)




lighttpd -f /opt/etc/lighttpd/lighttpd.conf 

En esto, se completa la preparación y puede proceder a lo más importante. Descargue este archivo. Contiene un programa, un par de libs y archivos php. Desde la carpeta de binarios, colocamos los binarios en la unidad flash USB del enrutador, bin to bin, lib to lib, share to share. En teoría, no debería ofrecer reemplazar algo, pero si lo ofrece, lo rechazamos, porque aquí tenemos que entenderlo. Si no confía en mí, en el archivo de la carpeta de origen se encuentra la fuente de la utilidad para enviar comandos NooLite, puede ensamblarlo usted mismo. Cómo hacer esto es un tema separado, no voy a pintar aquí, hay mucha información sobre este tema en la red. Entonces, si todos los archivos se colocan en su lugar, puede verificar la operatividad de todo este milagro. Entramos en el navegador e ingresamos la dirección IP del enrutador y el puerto que especificó en la configuración del servidor web.
http://192.168.1.1:82/

imagen

Aquí deberíamos ver una página con control de iluminación. Pero no el tuyo, sino el mío. Para realizar su configuración, debe editar el archivo: /opt/share/www/config.php.

imagen

Lo documenté específicamente con comentarios, creo que no habrá problemas para editarlo. Después de configurar todo de acuerdo con su configuración, puede comenzar a usarlo. La interfaz web está hecha más para dispositivos móviles, pero en el escritorio también puedes usarla bastante bien. Presto especial atención al hecho de que puede crear, encender, apagar y eliminar tareas para cron directamente desde el navegador, con los cambios cron se reiniciará y no tendrá que pensar en nada. Si desea utilizar la utilidad de la consola, simplemente escriba el comando SSH:
noolite

Se le presentará una lista de parámetros, nada demasiado complicado aquí.

imagen

Lo probé en el Zyxel Keenetic Giga II, tiene 2 puertos USB, pero que yo sepa, en los enrutadores con un puerto USB, puede usar el concentrador. Decidí comprobarlo y funcionó a través del centro.

Eso es todo, espero que te haya interesado y hayas encontrado útil este artículo. Si tiene preguntas, pregunte, con gusto le responderé.

Source: https://habr.com/ru/post/es396635/


All Articles