用于控制启用myq的车库门的python包
pymyq的Python项目详细描述
简介
这是一个python 3.5+模块,旨在与chamberlain myq api交互。
代码是根据麻省理工学院的许可证授权的。
入门
安装
pipinstallpymyq
用法
pymyq
开始于aiohttpClientSession
:
importasynciofromaiohttpimportClientSessionasyncdefmain()->None:"""Create the aiohttp session and run."""asyncwithClientSession()aswebsession:# YOUR CODE HEREasyncio.get_event_loop().run_until_complete(main())
要获取与帐户关联的所有myq设备:
importasynciofromaiohttpimportClientSessionimportpymyqasyncdefmain()->None:"""Create the aiohttp session and run."""asyncwithClientSession()aswebsession:# Valid Brands: 'chamberlain', 'craftsman', 'liftmaster', 'merlin'myq=awaitpymyq.login('<EMAIL>','<PASSWORD>','<BRAND>',websession)# Return only cover devices:devices=awaitmyq.get_devices()# Return *all* devices:devices=awaitmyq.get_devices(covers_only=False)asyncio.get_event_loop().run_until_complete(main())
设备属性
brand
:设备的品牌device_id
:设备的myq idparent_id
:设备的父设备的myq idname
:设备的名称available
:如果设备联机serial
:设备的序列号state
:设备的当前状态type
:myq设备的类型open_allowed
:如果设备可以在无人值守的情况下打开close_allowed
:如果设备可以在无人值守的情况下关闭
方法
MyQDevice
类上的所有例程都是协程,需要
await
编辑。
close
:关闭设备open
:打开设备update
:获取最新的设备状态(然后可以通过state
属性)。只有在自上次以来超过5秒的情况下,才能从云中检索状态 请求。通过(1)请求检索所有设备的状态。close_connection
:关闭web会话连接,只有在最初未提供任何连接时才会关闭web会话
免责声明
这里的代码是基于 Chamberlain并且可以随时更改 注意。作者对你车库门的损坏或 属性中使用的代码。