isy99控制器rest和websocket客户端v5固件

ISY994v5的Python项目详细描述


ISY994v5

带v5固件的isy994设备的基于类的接口。

为ISY控制器上的所有设备、变量、程序和场景提供公共接口。

目前支持Insteon调光器、开关、键盘、风扇和接触设备。

易于扩展对其他设备类型和技术的支持,如ZWave。

需要5.xx固件。按5.12测试

控制器启动时提供事件处理程序。所有设备事件(添加、删除、属性)都可以通过事件处理程序捕获,以便根据需要进行处理。

此库用于IYS994-Homie-Bridge中,mqtt客户端使用Homie 3协议将isy设备提供给mqtt代理。

示例用法:

import time

from isy.controller import Controller

url = 'xxx.xxx.xxx.xxx'
#url = None # use autodiscovery

def print_events(container,item,event,*args):
    print ('Event {} from {}: {} {}'.format(event,container.container_type,item.name,*args))

try:
    c = Controller(url,username='admin',password='admin',use_https=False,event_handler=print_events)

    while True:
        time.sleep(2)

except KeyboardInterrupt:
    print("KeyboardInterrupt has been caught.")

这个包需要进一步的开发和测试。

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

推荐PyPI第三方库


热门话题
java为引用变量指定默认值   java在2D数组中旋转innersquare   java将hashmap键值与int进行比较   java程序中的并发监视器陷入死锁   安卓 java。lang.NoClassDefFoundError:java。awt。光标   java有没有更好的方法来引用包含对象的对象?   如何在Java编程中循环代码块   java如何在Junit5中使用Serenity?   java使用ANTLR识别JavaScript文件中的全局变量声明   EJB查询对象生成的java视图SQL?   java查找股票报价的范围   java错误:(453,69)不允许使用字符串类型(在值为“”的“活动\u水平\u边距”处)   java安装的环境变量   amazon web服务在使用awssdkjava上载到S3存储桶时发生直接错误   java在Android的ArrayList中添加相等的值   尝试打开MyEclipse Enterprise Workbench时出现ide“无法创建java虚拟机”错误   java如何使用单元格指定的行和列更改jTable的单元格颜色?   java如何等待文件从系统目录复制到具有根访问权限的外部存储