python库提供了一个与lightwaverf灯和开关的可实现通信链接。

lightwave的Python项目详细描述


光波

python库提供了一个与lightwaverf灯和开关的可实现通信链接。

安装

克隆此重新定位并运行python setup.py install,或者使用pip install lightwave从pip安装。

API

这个库使用了lightwave提供的公共api,可以在这里找到:https://api.lightwaverf.com/lighting_power.html

库支持以下功能:

turn_on_light(device_id, name)
turn_on_switch(device_id, name)
turn_on_with_brightness(device_id, name, brightness)
turn_off(device_id, name)

其中:

  • device\u id采用r d格式,其中r是房间号,d是设备号。
  • name是将显示在集线器上的文本。
  • brightness是从0(关闭)到255(完全打开)的值。

用法

通过传入所需的IP地址初始化到集线器的链接。然后调用对象上的方法来修改设备。 第一次打开或关闭开关时,设备将尝试与集线器配对。然后,它会在WiFi链接上显示一条消息,要求您配对设备。您有12秒的时间按下WiFi链接上的按钮以接受此操作。

import asyncio
import time
from lightwave.lightwave import LWLink

async def main():
    lwLink = LWLink('192.168.15.226')

    print("Off")
    ### R1D3 is room 1 device 3
    lwLink.turn_off('R1D3', "Wall Lights")
    lwLink.turn_off('R1D4', "Ceiling Lights")

    time.sleep(5)
    print("On")
    lwLink.turn_on_light('R1D3', "Wall Lights")
    lwLink.turn_on_light('R1D4', "Ceiling Lights")

    time.sleep(5)
    print("Off")
    lwLink.turn_off('R1D3', "Wall Lights")
    lwLink.turn_off('R1D4', "Ceiling Lights")


    time.sleep(5)
    print("On")
    lwLink.turn_on_with_brightness('R1D3', "Wall Lights", 25)
    lwLink.turn_on_with_brightness('R1D4', "Ceiling Lights", 50)
    lwLink.turn_on_switch('R1D1', "Sockets one")
    lwLink.turn_on_switch('R1D2', "Sockets two")


loop = asyncio.get_event_loop()
loop.run_until_complete(main())
loop.close()

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

推荐PyPI第三方库


热门话题
java Wildfly 8.2远程处理打开的通道太多   java如何为StringBuffer(“+”+“+”)分配内存   java从特定sql语句获取true(1)或false(0)   在Java中使用自定义权限   java Hashmap Json保存和加载   Android中的java地图视图   java如何获得正确的AWS可用性区域?   java从字符串中删除HashMap键   有没有一种简单的方法可以读取Java中的XML文件?   java ORMLite如何使用两个日期列进行查询,其中一个为空或小于另一个   使用java将带有动态字段的json文件反序列化到类中   当单元格包含空值时从excel获取数据的java   java在线程中实现runnable接口并使用此关键字   java为什么我会在这里遇到例外?