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.")
这个包需要进一步的开发和测试。