我们通过Zyxel Keenetic路由器控制NooLite设备

图片

在本文中,我将讨论如何直接通过Zyxel Keenetic路由器通过USB适配器PC1xxx来控制nooLite设备-无需计算机。

前言


关于NooLite的话题在这里已经出现过多次,但以防万一,我想提醒您,这些都是构建“智能家居”的组成部分,它们可以通过无线电通道相互通信。而且,您可以订购一个USB适配器到他们的系统,该适配器允许您从计算机发送命令(实际上,有一个可以接收这些命令的适配器,但是我们现在不考虑使用)。曾几何时,我专门在计算机上安装了Web服务器,可以从家庭网络中的计算机或电话访问该Web服务器,并控制照明以及添加计划任务。例如-我像一只真正的猫头鹰,几乎不会在清晨醒来,即使我很高兴我也不会这样做,但我必须这样做。即使您在地球上所有甜美的旋律中放上最可爱的旋律,也很难从闹钟的声音中将其唤醒。我决定通过编写脚本来进行实验,以在20分钟内将亮度从0增加到100%时平稳地打开灯光,从而模拟日出,并且实验成功了-当光线没有猛烈射入眼睛但几乎不击中眼睛时,唤醒起来变得容易得多显着增加,并且人体对这种唤醒的反应比闹钟要好得多。但是我离开了这个话题。所有这些对我自己来说都是安静的,但是我什至不必为您需要不断打开计算机而烦恼,我有安静的风扇,几乎听不到,但是不久前我发现您可以在Zyxel Keenetic上安装第二版固件来安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!通过编写脚本来平稳地打开灯光,当亮度在20分钟内从0增加到100%,从而模拟日出,并且实验成功时,当光线不猛烈照射到眼睛但略微增加眼睛并引起身体反应时,变得更容易唤醒这样的唤醒比闹钟好得多。但是我离开了话题。所有这些对我自己来说都是安静的,但是我什至不必担心您需要不断打开计算机,我的风扇很安静,几乎听不到,但是不久前我发现您可以使用第二版固件在Zyxel Keenetic上安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!通过编写脚本来平稳地打开灯光,当亮度在20分钟内从0增加到100%,从而模拟日出,并且实验成功时,当光线不猛烈照射到眼睛但略微增加眼睛并引起身体反应时,变得更容易唤醒这样的唤醒比闹钟好得多。但是我离开了话题。所有这些对我自己来说都是安静的,但是我什至不必担心您需要不断打开计算机,我的风扇很安静,几乎听不到,但是不久前我发现您可以使用第二版固件在Zyxel Keenetic上安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!当亮度在20分钟内从0增加到100%从而模拟日出并成功进行实验时,当光线没有猛烈照射到眼睛但稍微增加一点时,唤醒起来变得容易得多,并且身体对这种唤醒的反应比闹钟要好得多...但是我离开了话题。所有这些对我自己来说都是安静的,但是我什至不必为您需要不断打开计算机而烦恼,我有安静的风扇,几乎听不到,但是不久前我发现您可以在Zyxel Keenetic上安装第二版固件来安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!当亮度在20分钟内从0增加到100%从而模拟日出并成功进行实验时,当光线没有猛烈照射到眼睛但几乎不增加时,唤醒起来变得容易得多,并且身体对这种唤醒的反应比闹钟要好得多...但是我离开了话题。所有这些对我自己来说都是安静的,但是我什至不必担心您需要不断打开计算机,我的风扇很安静,几乎听不到,但是不久前我发现您可以使用第二版固件在Zyxel Keenetic上安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!实验取得了成功-当光线没有直射到眼睛但几乎不发光时,起床变得容易得多,而且身体对这种唤醒的反应要比闹钟好得多……但是我离开了这个话题。所有这些对我自己来说都是安静的,但是我什至不必为您需要不断打开计算机而烦恼,我有安静的风扇,几乎听不到,但是不久前我发现您可以在Zyxel Keenetic上安装第二版固件来安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!实验取得了成功-当光线没有直射到眼睛但几乎不发光时,起床变得容易得多,而且身体对这种唤醒的反应要比闹钟好得多……但是我离开了这个话题。所有这些对我自己来说都是安静的,但是我什至不必为您需要不断打开计算机而烦恼,我有安静的风扇,几乎听不到,但是不久前我发现您可以在Zyxel Keenetic上安装第二版固件来安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!而且身体对这种唤醒的反应比闹钟要好得多...但是我离开了这个话题。所有这些对我自己来说都是安静的,但是我什至不必为您需要不断打开计算机而烦恼,我有安静的风扇,几乎听不到,但是不久前我发现您可以在Zyxel Keenetic上安装第二版固件来安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!而且身体对这种唤醒的反应比闹钟要好得多...但是我离开了这个话题。所有这些对我自己来说都是安静的,但是我什至不必为您需要不断打开计算机而烦恼,我有安静的风扇,几乎听不到,但是不久前我发现您可以在Zyxel Keenetic上安装第二版固件来安装OpenWRT软件包。一个想法开始在我脑海中浮现。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!在带有第二版本固件的Zyxel Keenetic上,再次有可能在我的脑海中安装OpenWRT软件包,这个想法开始成熟。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!在带有第二版固件的Zyxel Keenetic上,再次有可能在我的脑海中安装OpenWRT软件包,这个想法开始成熟。当这个想法完全让我烦恼,不想让我的大脑呆着时,我决定-搞定了!在周末之前,我会做的!

议程


那我到底做了什么?我做了以下工作:

-直接在Zyxel Keenetic路由器中基于Web的轻载管理接口。
-通过插入路由器USB端口的NooLite USB发送器(PC1xxx)直接从路由器发送命令。
-在网络界面中,您可以为cron配置计划任务以控制灯光。
-一个控制台实用程序,可让您直接从路由器的命令行(在SSH下)发送命令,如果您不喜欢我的Web界面,则可以在任何地方编写自己的脚本或嵌入其调用。

闭嘴,拿走我的钱
所以,我们需要配置什么。首先,准备路由器,此操作简单易行,此处详细介绍接下来,我们需要安装几个软件包,因此,请执行以下操作:

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

此命令将安装Web服务器,PHP和cron来安排任务。我会把Midnight Commander放进去,因为它更方便:
opkg install mc

接下来,我们编辑Web服务器的设置:/opt/etc/lighttpd/lighttpd.conf指示正确的端口:第 80个端口已被路由器的Web界面占用,因此我们选择另一个。 然后,我们编辑文件:/opt/etc/lighttpd/conf.d/30-fastcgi.conf,这样做: 就是这样,现在我们启动服务器:
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 

至此,准备工作已完成,您可以继续进行最重要的事情。下载档案。它包含一个程序,几个库和php文件。从Binaries文件夹中,将二进制文件拖放到路由器的USB闪存驱动器上,将bin到bin,lib到lib,共享到共享。从理论上讲,他不应该提出要替换的东西,但是如果他提出要拒绝,我们会拒绝,因为在这里我们需要了解。如果您不信任我,则在源文件夹中的存档中,有用于发送NooLite命令的实用程序的源,您可以自己组装它。如何做到这一点是一个单独的主题,在这里我将不作介绍,网络上有很多与此主题有关的信息。因此,如果将所有文件都丢在原处,则可以检查所有这些奇迹的可操作性。我们进入浏览器,输入路由器的IP地址和您在Web服务器设置中指定的端口。
http://192.168.1.1:82/

图片

在这里,我们应该看到一个带有照明控制的页面。但是不是你的,而是我的。为了进行设置,您需要编辑文件:/opt/share/www/config.php

图片

我专门用注释记录了该文件,我认为编辑它不会有问题。根据配置配置完所有内容后,即可开始使用它。 Web界面更多地用于移动设备,但是在桌面上您也可以很好地使用它。我特别注意您可以直接从浏览器创建,打开,关闭和删除cron任务的事实,cron将通过更改重新启动,您无需考虑任何事情。如果要使用控制台实用程序,只需键入SSH命令:
noolite

您将看到一个参数列表,这里没有什么太复杂的。

图片

我在Zyxel Keenetic Giga II上进行了测试,它具有2个USB端口,但据我所知,在具有1个USB端口的路由器上,可以使用集线器。我决定对其进行检查,并通过集线器进行了工作。

就这样,我希望您对此感兴趣,并且您发现本文很有用。如果您有任何疑问-询问,我将很乐意回答。

Source: https://habr.com/ru/post/zh-CN396635/


All Articles