我有一个树莓派,我用它作为24/7的多用途设备,用于DLNA、CIFS、VPN等。现在我买了一个TellStick,这是一个USB设备,可以发送433MHz无线电命令到无线电源开关、调光器等。制造商提供了Linux的源代码和工具,这真的很好,顺便说一句。
使用特殊命令(名为tdtool),我可以向我的电源开关发送命令,例如:
这将开启设备1。这很有效和稳定,所以我想摆脱shell命令以使处理更加容易。我的想法是设置一个非常简单的Web服务器,只需要能够接收GET或POST请求并触发某些操作,例如运行命令“tdtool --off 3”。因此,Web服务器甚至不需要提供页面,它只需要监听请求。
我想创建一个基于HTTP的解决方案,因为这样可以让我使用智能手机作为遥控器。有一个名为“Tasker”的Android应用程序,它本身就很棒,但它还允许基于某些条件发送自定义的HTTP请求,因此当我回家时(并且Tasker识别到连接到我的WIFI网络或类似情况),我可以让我的灯光变亮。
由于树莓派不是最强大的硬件,我希望尽可能保持简单。基本上,我需要这个:
当HTTP GET请求进来时,例如:
根据此请求,服务器应该将“somehow”翻译成以下内容:
使用特殊命令(名为tdtool),我可以向我的电源开关发送命令,例如:
tdtool --on 1
这将开启设备1。这很有效和稳定,所以我想摆脱shell命令以使处理更加容易。我的想法是设置一个非常简单的Web服务器,只需要能够接收GET或POST请求并触发某些操作,例如运行命令“tdtool --off 3”。因此,Web服务器甚至不需要提供页面,它只需要监听请求。
我想创建一个基于HTTP的解决方案,因为这样可以让我使用智能手机作为遥控器。有一个名为“Tasker”的Android应用程序,它本身就很棒,但它还允许基于某些条件发送自定义的HTTP请求,因此当我回家时(并且Tasker识别到连接到我的WIFI网络或类似情况),我可以让我的灯光变亮。
由于树莓派不是最强大的硬件,我希望尽可能保持简单。基本上,我需要这个:
当HTTP GET请求进来时,例如:
/switch?device=1&action=on
根据此请求,服务器应该将“somehow”翻译成以下内容:
tdtool --on 1
我相信用Apache和PHP我可以找到一种构建类似东西的方式,但我认为这对我来说有点过于复杂了。你有什么推荐吗?有没有一些神奇的Python技巧可以实现这个功能?或者有一些带有CGI脚本的花哨迷你Web服务器吗?非常感谢任何想法和代码样例,提前致谢!