树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2030|回复: 0
收起左侧

在PI命令行下控制YEELIGHT

[复制链接]
发表于 2013-7-29 01:10:44 | 显示全部楼层 |阅读模式
今天在YEELINK看到ARDUINO控制YEELIGHT的C代码,深受启发,
结合这两天试官方摄像头的过程中学习的netcat应用程序,在PI命令行下,实现了对YEELIGHT的控制

$sudo apt-get install netcat
$ echo C 0001,0,0,255,100,,  | nc 192.168.1.117 10003

这里192.168.1.117 是我盒子内网的地址, 0001是其中一个灯的ID,执行命令后该灯变为最亮的蓝色。再输入
$echo C 0001,0,0,255,0,,  | nc 192.168.1.117 10003

0001灯熄了。

echo 后的参数是依据YEELIGHT官方文档来定义的,具体如下
---------------------------------------------------------------------------------------------------------
3.2  控制消息(C)

该消息由主控模块下发到Zigbee Coordinator模块,用来控制灯的状态(开、关、变颜色、变亮度)。

主控模块                               Zigbee
|------------- C ------------->|

C消息面对一个设备发送消息来控制灯, 其参数如下,
C <ID>,<R>,<G>,<B>,<L>,<effect>

参数详解:
ID:长度为4个字符的唯一ID, 使用灯的Zigbee网络地址;
R: 数字, 0~255, 红色分量;
G: 数字, 0~255, 绿色分量;
B: 数字, 0~255, 蓝色分量;
L: 数字, 0~100, 亮度;
Effect: 数字, 特殊效果ID, 保留未使用
参数意义同GLB. 对于不同的控制操作, 参数有不同的组合, 设于参数保留空.

关灯:          C <ID>,,,,0,
调整色彩:       C <ID>,<R>,<G>,<B>,,
开灯或调整亮度: C <ID>,,,,<L>,
效果目前预留, 留待以后开发

具体样例:
         C 0001,0,0,255,100,,       (0001号灯变成蓝色)
         C 0001,0,0,255,50,,        (0001号灯变成蓝色并变暗)
         C 0001,,,,0,,               (0001号灯关灯)
---------------------------------------------------------------------------------------------
YEELIGHT官方文档地址链接如下:
http://bbs.yeelink.net/forum.php?mod=viewthread&tid=190&extra=page%3D2





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|树莓派论坛 ( 粤ICP备15075382号-1  

GMT+8, 2024-11-25 23:39 , Processed in 1.125000 second(s), 24 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表