用于控制可插拔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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
基于Java的遗传算法确定最优交易行为   java改型2.0无法解析Json嵌套对象   java在数组中查找最大额定值(数字),我们不能跳过数组中的一个或多个连续数字   java在spring boot中从命令行设置活动概要文件和配置位置   JavaAxis2:传输错误:404错误:未找到帮助理解其真正含义   java使用Play2WAR和Play2.2.1   java理解函数运算符:Lambda   在代理java后面读取https网页数据   java应用程序。Android单元测试中的类mock   java为什么onClick布局XML引用的方法需要是公共的?   从SMTLIB2文件解析的java显示声明   java重写给定的类以使用组合而不是继承   HTMLUnit和Java:NoSuchMethodException:createDefaultSSLContext()   java如何使用Spring和ThymeLeaf从前端正确更新后端中的对象?   来自init()Java的方法调用   使用cellrendering从数据库向JTable动态添加数据后,java无法使用JTable执行排序操作   java Android Studio 1.5.1。渲染错误(浮动操作按钮)   web服务如何使用UsenameToken和PasswordDigest为JAVA中的SOAP客户端附加wsse安全头   java为什么要在局部变量和myApplicationClass中同时删除“ArrayList.remove”?