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()