通过cm17a鞭炮或mochad(cm15a rf/pl和cm19a rf)发出x10命令
x10_an的Python项目详细描述
控制X10设备的包装器模块。
目录
信息
初始焦点支持:
- 控制
- 的mochad(或兼容)服务器
- https://sourceforge.net/projects/mochad/适用于cm15a rf(射频)和pl(电源线)控制器以及cm19a rf控制器
- https://bitbucket.org/clach04/mochad_firecracker/在windows和linux下工作,可以控制cm17a串行爆竹
- CM17A串行鞭炮X10单元,内置对常规串行端口上CM17A的支持。也知道与CM19A USB鞭炮设备一起工作。对于通过GPIO对覆盆子皮进行控制,手动安装:
- https://bitbucket.org/cdelker/python-x10-firecracker-interface可用于覆盆子pi以控制gpio,不(尚未)与python 3兼容,并且不支持所有开/关功能
用纯python实现。已知使用:
- python 2.7版
- Python3.4.4
- Python3.5
开始
开始安装最新版本的步骤 PyPi:
pip install x10_any
如果安装/使用源签出问题:
pip install -r requirements.txt
然后通过以下途径运行测试:
python -m x10_any.test.tests
Linux下的串行端口权限
在Linux下,大多数用户没有串行端口权限, 或者:
- 授予用户权限(例如添加到组“dialout”)-推荐
- 以根用户身份运行此演示-不推荐!
给予用户拨号(串行端口)访问:
# NOTE requires logout/login to take effect sudo usermod -a -G dialout $USER
样品
摩卡咖啡:
import x10_any x10_any.default_logger.setLevel(x10_any.logging.DEBUG) # DEBUG dev = x10_any.MochadDriver() dev.x10_command('A', 1, x10_any.ON) dev.x10_command('A', 1, x10_any.OFF)
爆竹:
import x10_any x10_any.default_logger.setLevel(x10_any.logging.DEBUG) # DEBUG dev = x10_any.FirecrackerDriver() #dev = x10_any.FirecrackerDriver('COM11') #dev = x10_any.FirecrackerDriver('/dev/ttyUSB0') dev.x10_command('A', 1, x10_any.ON) dev.x10_command('A', 1, x10_any.OFF)