最近购买了一些 LightwaveRF 家庭自动化产品 - 效果非常好!经过一番谷歌搜索和反复试验,我有几个可以控制灯光的 PHP 脚本!
主脚本:control.php 传递了一些参数,它接受并转换为要使用端口 9760 上的 UDP 套接字广播的字符串。例如,正确的字符串是:“001,!R2D2F1|”。
R2 = 房间 2 D2 = 设备 2 F1 = 开(可接受的值为 F1 = 开、F0 = 关,或者调光值在 2-32 之间的范围内。32 = 100%。
这工作正常,但是“OK”消息随后在 UDP 端口 9761 上传回 - 我需要能够监听这个 OK,所以我可以链接多个灯光命令。如果您不等待并直接发送 4 个,那么您通常只会得到一两个实际运行的命令。
目前,我有一个文件,listen.php,它在端口 9761 上侦听并将消息打印到屏幕上。我可以通过以下方式将两者联系在一起:
- 运行listen.php,让它开始监听
- 运行 control.php 一次 listen.php 正在运行
- 排序。灯变了,OK 被打印出来,listen.php 停止执行。
但是,我需要这个过程是自动的,即开始监听,发送命令,等待 OK,在一个脚本中完成所有操作 - 但无法弄清楚如何做到这一点!
任何想法表示赞赏。谢谢!