提供lifesos报警系统的接口。
lifesosp的Python项目详细描述
与LifeSOS报警系统通信的python库。在一些 在市场上,也可以以经销商的名义贴上标签; 澳大利亚的SecurePro,北欧的Webehome。
它是为使用ls-30模型进行测试而编写的,不过它也应该 在ls-10/ls-20型号上工作。
必须将基本单元连接到网络才能执行此操作 与之通信的库;当前没有串行连接 支持。
注意:这个库是供开发人员使用的。如果你只是看看 从其他设备访问lifesos报警系统、设备和交换机 申请表,我建议看一下LifeSOSpy_MQTT。它 提供易于与 支持mqtt的应用程序(例如home assistant、openhab)。
在应用程序中使用此库时,有三个主要类 从中选择:
基本单位
提供对报警系统的更高级别访问,管理客户端/ 为您建立服务器连接。它将自动枚举所有附加的 连接上的设备,使用 更改时发出通知,并自动尝试重新连接 (作为客户端运行时)。
创建这个类是为了简化与家庭自动化的集成 软件。
客户机/服务器
这两个类允许您直接向警报发出命令 系统,并附加回调以在需要时处理任何事件。
简单的客户示例
显示当前模式
fromlifesospy.clientimportClientfromlifesospy.commandimportGetOpModeCommandclient=Client('192.168.1.100',1680)awaitclient.async_open()response=awaitclient.async_execute(GetOpModeCommand())print("Operation mode is {}".format(str(response.operation_mode)))client.close()
Operation mode is Disarm
启动系统
fromlifesospy.clientimportClientfromlifesospy.commandimportSetOpModeCommandfromlifesospy.enumsimportOperationModeclient=Client('192.168.1.100',1680)awaitclient.async_open()awaitclient.async_execute(SetOpModeCommand(OperationMode.Away))client.close()