用于控制启用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第三方库


热门话题
JavaHTTP。请求侦听器   java Selenium webdriver遍历行并仅检索某些列   JavaSpring批处理在启动运行方法之前启动SimpleZoblancher运行方法   maven如何使用Maven2从javadoc生成java源代码?   java为什么我的Unicodont(Slick2D)不画画?   java取消对未使用对象的引用是否会提高冗长方法的性能?   java可执行Jar的画布比使用Eclipse Runner的小   为什么我的for循环在Android studio中与eclipse(java)产生不同的结果   java代码段字节数组到端口号   java在DynamoDB范围键中插入项   java 安卓。看法WindowManager$BadTokenException:无法添加窗口,您的活动正在运行吗?   java我想要两个列表视图同时滚动   java测试数据分离   java Saxon:每次重新部署后都需要重新启动Glassfish