Lightberry库

lightberr的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_secret(<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 JPA merge()在其存在时进行插入   java Android Javamail自定义身份验证   java如何找出EAR包中执行的第一个文件   sockets Java:如何重用SocketChannel   java通过MQTT和ssl连接安卓设备   java如何修复控制台中的“未知命令”错误?   java为多线程FizzBuzz编写测试用例   java解析findBy中的嵌套对象属性   异常Java:在这种特殊情况下,如何处理ConcurrentModificationException?   从java教科书中绘制图形   java找不到类型为com的响应对象的MessageBodyWriter。太阳运动衫应用程序编程接口。json。JSONWithPadding媒体类型:application/xjavascript   java如何在Android中将光标设置在tableLayout的行/列中所需的位置   Elasticsearch:java。lang.IllegalArgumentException:在docker容器上运行时不允许自我抑制   如何在Java中继承此方法?   java为什么我的消息消费者不接收所有其他消息?   java为什么@ApplicationScoped bean在CDI扩展的关闭前阶段有一个新实例?