通过其makerapi与Hubitat接口的库
hubitatmaker的Python项目详细描述
狂妄自大者
这个库为Hubitat Elevation的makerapi提供了一个异步Python接口。它主要用于家庭助理。在
特点
hubitatmaker中的主要公共API是Hub类。此类表示Hubitat集线器上的Maker API实例。启动时,集线器实例将确定Hubitat集线器的MAC地址,并下载可用设备的列表和每个设备的详细信息。在
集线器实例缓存每个设备的状态信息。它依靠Hubitat中心发布的事件来更新其内部状态。每个集线器实例启动一个新的事件侦听器服务器以接收来自集线器的事件,并使用此侦听器服务器的可访问URL更新Maker API实例。在
基本用途
importasynciofromhubitatmakerimportHubasyncdefprint_devices(host,app_id,token):hub=Hub(host,app_id,token)awaithub.start()fordeviceinhub.devices:print(f"{device.name} ({device.id})")if__name__=='__main__':host='http://10.0.1.99'app_id='1234'token='<apitoken>'asyncio.run(print_devices(host,app_id,token))
美国石油学会
参见API doc。在
发展中
要获取开发设置,请运行
^{pr2}$要测试将键入check it并运行单元测试的代码,请运行
$ poetry run test
- 项目
标签: