用于控制可插拔PS-BTAPS1蓝牙交流电源插座开关的开源库
plugable-btaps的Python项目详细描述
说明
此项目是用于与Plugable PS-BTAPS1 Bluetooth Home Automation Switch通信和编程的库和命令行接口。
- libbtaps.py
- 用作btaps协议的python实现,可以直接在程序中使用,也可以在用其他语言开发自己的实现时用作参考。
- btaps.py
- 一个简单的命令行ui,实现libbtaps.py.所公开的所有特性。
USAGE: python btaps.py [Bluetooth address] EXAMPLE: python btaps.py 00:00:FF:FF:00:00
实现的功能
- 库中当前存在可插入PS-BTAPS1的以下功能:
- 设置开关开/关
- 读取开关的当前状态(名称、开/关、定时器设置)
- 创建、修改和删除计时器
- 更改设备名称
- 将设备的日期和时间更新为PC的当前日期和时间
待办事项
- 以下功能和项目仍将推出:
- NFCORE(设备接近/关闭功能)
- 安全别针
- 更好的错误处理
- 更好的文档
- Mac OS X支持
操作系统支持
由于pybluez的限制,这个库目前只能在linux和windows系统上运行。
安装
首先,使用操作系统的相应链接或命令安装pybluez:
- windows
- 下载并安装PyBluez for Python 2.7
ubuntu/debian:
sudo apt-get install python-bluez
fedora:
sudo yum install pybluez
arch:
sudo pacman -S python2-pybluez
然后,简单地pip安装我们的模块:
pip install plugable-btaps
libbtaps文档和示例
在DOCUMENTATION.rst中查找libbtap的一些使用示例和文档
故障排除
- 当我尝试pip install plugable btap时,我得到一个编译错误:
- 这意味着您尚未安装Pybluez,PIP正在尝试从源代码处编译Pybluez,但您的系统上没有安装必要的编译依赖项。 如上所述安装Pybluez。