用于通过异步局域网与tp-link智能插头设备进行本地通信的api。
aiotplink的Python项目详细描述
#aiotplink
与tp-link智能插头和类似设备通信的库
【Softscheck】(https://github.com/softscheck/tplink-smartplug)和【gadgetreactor】(https://github.com/gadgetreactor/pyhs100)
``
您应该能够打开/关闭设备使用库。
self.doi=none感兴趣的设备
def register(self,info,addr):
如果info和info中的“mac”[“mac”].lower()不在self中。设备:
self.devices[info[“mac”].lower()]=aiot.getdevice(addr,info,hb=10)
否则:
self.devices[info[“mac”].lower()].addr=addr
def unregister(self,mac):
如果self.devices中的mac.lower(),则为
print(“%s已消失”%self.devices[mac.lower()].name)
self.devices[mac.lower()].stop()
del(self.devices[mac.lower())
def stop(self):
对于self.devices中的dev,为
。dev.stop()
注册时,您将从TP链接设备获得一个包含扁平化信息的字典,以及一个包含格式(ip地址、端口)的地址您可以将这些信息直接传递给“getdevice”以获得正确的对象。
会对心跳产生的任何反应。请注意,如果设备有一个能量表,
这些值将随着心跳自动生成。
之后,它非常简单。
mydevices=devices()
loop=aio.get_event_loop()
discovery=aiot.tplinkdiscovery(loop,mydevices,repeat=15)
尝试:
loop.add_reader(sys.stdin,打印(“命中”输入“开始”)< BR/>打印(“使用CTRL C退出”)
Run.RunIn():BR/>打印(“退出用户的请求”)
最后:
MyDeals.Stutter():Debug .Debug .CuffUp():BR/> Roo.RevEvrRead(sys .STDIN)
loop.run_直到完成(aio.sleep(10))
loop.close()
create a registrator instance
create a tplinkdiscovery instance passing the registrator and how frequency to run discovery
start discovery,而且您正在愉快的路上。
各种设备对象将提供这些方法。
on():打开设备
off():关闭设备
led\u on():打开led灯(也称为“夜间模式”关闭)
led\u off:关闭led灯(也称为“夜间模式”打开)
设置名称(名称)
设置亮度
设置温度
设置颜色(色调、饱和度、值)
取决于它们的功能。
大多数命令都在commands.py文件中定义。
与tp-link智能插头和类似设备通信的库
【Softscheck】(https://github.com/softscheck/tplink-smartplug)和【gadgetreactor】(https://github.com/gadgetreactor/pyhs100)
``
您应该能够打开/关闭设备使用库。
self.doi=none感兴趣的设备
def register(self,info,addr):
如果info和info中的“mac”[“mac”].lower()不在self中。设备:
self.devices[info[“mac”].lower()]=aiot.getdevice(addr,info,hb=10)
否则:
self.devices[info[“mac”].lower()].addr=addr
def unregister(self,mac):
如果self.devices中的mac.lower(),则为
print(“%s已消失”%self.devices[mac.lower()].name)
self.devices[mac.lower()].stop()
del(self.devices[mac.lower())
def stop(self):
对于self.devices中的dev,为
。dev.stop()
注册时,您将从TP链接设备获得一个包含扁平化信息的字典,以及一个包含格式(ip地址、端口)的地址您可以将这些信息直接传递给“getdevice”以获得正确的对象。
会对心跳产生的任何反应。请注意,如果设备有一个能量表,
这些值将随着心跳自动生成。
之后,它非常简单。
mydevices=devices()
loop=aio.get_event_loop()
discovery=aiot.tplinkdiscovery(loop,mydevices,repeat=15)
尝试:
loop.add_reader(sys.stdin,打印(“命中”输入“开始”)< BR/>打印(“使用CTRL C退出”)
Run.RunIn():BR/>打印(“退出用户的请求”)
最后:
MyDeals.Stutter():Debug .Debug .CuffUp():BR/> Roo.RevEvrRead(sys .STDIN)
loop.run_直到完成(aio.sleep(10))
loop.close()
create a registrator instance
create a tplinkdiscovery instance passing the registrator and how frequency to run discovery
start discovery,而且您正在愉快的路上。
各种设备对象将提供这些方法。
on():打开设备
off():关闭设备
led\u on():打开led灯(也称为“夜间模式”关闭)
led\u off:关闭led灯(也称为“夜间模式”打开)
设置名称(名称)
设置亮度
设置温度
设置颜色(色调、饱和度、值)
取决于它们的功能。
大多数命令都在commands.py文件中定义。