用于控制启用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 id
  • parent_id:设备的父设备的myq id
  • name:设备的名称
  • available:如果设备联机
  • serial:设备的序列号
  • state:设备的当前状态
  • type:myq设备的类型
  • open_allowed:如果设备可以在无人值守的情况下打开
  • close_allowed:如果设备可以在无人值守的情况下关闭

方法

MyQDevice类上的所有例程都是协程,需要 await编辑。

  • close:关闭设备
  • open:打开设备
  • update:获取最新的设备状态(然后可以通过 state属性)。只有在自上次以来超过5秒的情况下,才能从云中检索状态 请求。通过(1)请求检索所有设备的状态。
  • close_connection:关闭web会话连接,只有在最初未提供任何连接时才会关闭web会话

免责声明

这里的代码是基于 Chamberlain并且可以随时更改 注意。作者对你车库门的损坏或 属性中使用的代码。

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

推荐PyPI第三方库


热门话题
编译器构造为什么在Java中允许初始化对Null的引用?   java手动调用javax的actionPerformed。摆动计时器   使用git分支的java Maven版本控制   Java8句子流   java JPA OneToOne和OneToMany实体实例化/创建   java如何将值添加到列表<Map<String,Object>>?   java如何使用ComboBox在一个框架内更改JPanel。getSelectedIndex()   java在比较XML和xmlunit时忽略文本差异   java无法从其他pc连接到本地主机   Java中分配对象id的优雅方式   Java中静态变量的使用   java试图从Neteller获取OAuth访问令牌时产生错误:“服务器返回HTTP响应代码:401表示URL”   Java:基元类型是否会影响性能?   java可以让hasNext()不区分大小写吗?   基于AutoCompleteTextView建议属性或AutoCompleteTextView值的java Android搜索   java流文件到firefox浏览器有时无法打开应用程序对话框   在没有ArrayList的Java中返回数组中的搜索结果   复制java。木卫一。IOException:数据错误(CRC)   java为什么我在尝试删除Facebook测试用户时会出现“方法未实现”错误   java如何使用JNA调用SetProcessReliationPolicy