用于通过异步局域网与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文件中定义。



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

推荐PyPI第三方库


热门话题
java如何为ConcurrentHashMap使用并设置适当的并发级别?   java泛型方法,运行时错误,   java在页面上显示加载的图像   java Paypal定期直接支付问题   java如何延迟重新绘制组件   JavaSpringBoot+Hibernate如何维护@Transient字段   java在其方法中获取关于类的信息   在java中将别名添加到枚举   java如何解决向google报告成绩时“需要重新连接客户端”的问题   清晰的java图像背景   java未找到适合JDateChooser的构造函数(字符串、字符串、字符)   java LRU缓存实现。某些测试用例的代码失败   if语句Java嵌套的if/Else条件   java JSoup“wrap”并非每次都按预期工作   Java Spring引导循环依赖于一个环境   ssl证书无法通过Java和IntelliJ连接到SOAP服务   带整数验证的Java扫描器   java在Flex中呈现具有动态列的datagrid   java Android:通过用户选择的选项将文件上载到服务器   子类中的java抛出错误、异常和运行时异常