用于控制启用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 GridBagLayout不填充区域   java Memozied Fibonacci未运行与常规Fibonacci解决方案   Java Web启动未启动问题   Java中异常和if-then的区别   java从命令提示符运行批处理文件获取错误   socket在Java中验证SSL证书的公共名称   如何在JAVA中检查字符串数组中的相等字   用java语言将音频文件转换成文本文件的语音识别   java为什么foo(1,2,3)没有传递给varargs方法foo(对象…)作为整数[]   java通过蓝牙将奇怪的数据从Arduino传输到Android   java ContainerRequestFilter获取空entitystream   java如何从安卓 studio中删除不兼容类型错误   基本Java错误   在Spring引导中使用REST API时发生java错误   javascript通过从SQL查询派生的URL打开页面