Lightberry客户端库

lightberry-lib的Python项目详细描述


Lightberry客户端库

lightberry是一个开源的家庭自动化平台,与alexa集成。这个库允许简单的开发 在python语言中的客户端实现。

安装

要安装lightberry客户端库,请从终端运行以下命令:
pip3 install lightberry-lib

用法

from lightberrylib import LightberryClient

device = Device(config.deviceId, config.deviceConfig)

client = LightberryClient(config.mqtt.host, config.mqtt.port)
client.set_device(device)
client.set_keys(config.deviceId, config.secret)
client.connect()

LightberryClient构造函数接受两个参数:mqtt主机地址和端口(通常是1883)。
Device类是一个自定义类,对于您的实现是唯一的。它必须实现 lightberry-lib.device_protocols.IBaseDevice协议,以及可选的 lightberry-lib.device_protocols.IAlexaEnabledDevice启用alexa功能的协议。
传递给client.set_keys()方法的密钥是通过 POST /api/developer/devices终结点。

有关更多信息,请查看examples目录中的引用实现。

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

推荐PyPI第三方库


热门话题
java通过Spring MVC web应用程序向客户端发送文本文件   java是否可以在运行时动态实例化DAO类?   调用VB。来自Java的net函数   java在Android中通过单击打开特定文件夹   java如何使用maven pom。xml标识非标准项目结构中的testng测试用例?   java为什么FOP在大文件上崩溃?   Architecture python+flask和spring boot+java   java Kafka工具根本没有启动Ubuntu 19.10   如何使用Eclipse运行Java USB API for Windows   java如何在Eclipse中查看J2EE预览服务器/容器的日志/控制台?   网页抓取是否可以使用Java crawler crawler4j暂停和恢复抓取?   java当我第二次按下按钮时,应用程序停止工作   带有偏移量和限制的java SQLite分页问题   java如何在OSX mavericks中将端口80转发到8080   java从泛型方法调用非泛型方法   java My代码未按预期工作。十进制输出不是它应该的样子   节点。java中的js加密(jasypt)和nodejs中的解密   java乘法表不工作数组索引超出范围   java将JDBC与Firebirdsql连接起来