谷歌WiFi API包装集成到谷歌WiFi系统。

googlewifi的Python项目详细描述


谷歌WiFi api

谷歌WiFi服务的PyPi集成家庭助理集成。还提供来自Google/Nest Home、Mini等智能扬声器的蓝牙扫描,以返回有关该地区蓝牙设备的信息。在

必需-刷新令牌

为了使用这个API,您需要使用位于https://www.angelod.com/onhubauthtool的工具或Chrome插件获得一个刷新令牌

可用方法

当您启动GoogleWifi类时,您需要传递使用www.angelod.com工具接收的刷新令牌。在

如果在应用程序中管理会话,则可以将会话作为可选的aiohttp会话发送。在

返回一个结构化数据集,其中包括整个系统数据,包括系统状态、接入点信息和状态以及来自网络的设备。在

暂停设备(系统编号:str,设备编号:str,暂停_状态:布尔)

暂停或取消暂停网络上的特定设备。必须指定系统标识、设备标识和暂停状态(True表示暂停,False表示取消暂停)。调用成功时返回True/False。在

区分设备优先级(系统标识:str,设备标识:str,持续时间_小时:内景(默认值1))

设备的最长持续时间从1小时到6小时。必须指定系统标识和设备标识。如果持续时间未超过“小时”,则默认为1小时优先级。调用成功时返回True/False。在

清除优先级(系统标识:str)

从系统中清除任何现有的设备优先级。必须指定要清除的系统标识。调用成功时返回True/False。在

设置亮度(ap_id:str,b正确度:int)

设置接入点的灯光亮度。必须指定接入点id(ap_id)和所需亮度。亮度范围为0-100。调用成功时返回True/False。在

重新启动_ap(ap_id:str)

重新启动特定的接入点。必须指定接入点(ap_id)。调用成功时返回True/False。在

重新启动系统(系统标识:str)

重新启动整个系统。必须指定要重新启动的系统(系统标识)。调用成功时返回True/False。在

刷新\令牌()

将返回googlehome/Mini etc设备的本地访问令牌dict,格式为{cloud\udevice\uid:local_access_token}。这些令牌是访问Google Home设备进行蓝牙更新和扫描所必需的。在

更新\u信息(主持人:str)

将返回Google Home/Mini etc设备的详细功能和信息。您必须提供主机IP(即192.168.0.20),它将返回一个详细的JSON有效负载,其中包括设备的功能以及可用于从refresh_tokens()dict提取正确的本地访问令牌的云设备ID

获取蓝牙状态(主持人:str, 标记:str)

将返回Google Home/Mini etc设备的当前蓝牙状态。在

获取蓝牙设备(主持人:str, 标记:str)

将返回在Google Home/Mini等范围内的所有蓝牙设备的列表,包括MAC地址、设备类型、名称和RSSI(信号强度)。在

运行“速度测试”(系统编号:str)

将在系统上运行WAN速度测试并返回结果(上载/下载速度)。在

注意:这个库是专门为集成到Home Assistant而构建的。在

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

推荐PyPI第三方库


热门话题
javaelk:如何在Kibana中按异常类对stacktrace进行分组   java两个组件使用MigLayout相互重叠   java Hibernate标准获取关联实体的列表,而不是父实体的列表   从Java关闭另一个应用程序,但不是由当前Java应用程序启动   java使用OGNL获取参数   java如何在SSLEngine中启用密码TLS\U DHE\U RSA\U和\U AES\U 256\U GCM\U SHA384   在Java中有效地比较两个列表<Object[]>   java杀死挂起的线程   在java中从指定模式前后的字符串中提取子字符串   存储整数的java HashMap替代方案   java如何使用LibGDX加载特定于语言的资产?   java如何使用JSON响应从维基百科读取结构化数据   java无法连接到Spark Master:原因是:[已解除关联]   java如何配置Elastic beanstalk classic负载平衡器以使用CLI终止HTTPS   java筛网中的奥斯汀大于int   java PircBot在每个用户上迭代一组命令   java将带有Jackson的hashmap编组为XML的错误结构   testng中的java设置testfailure给出了正回报   java如何在IntelliJ中正确配置Eclipse项目?