连接到Garena Smart的库

wt.pygardena的Python项目详细描述


野生园丁

与gardana smart通信的python库 它为gardena智能api提供了一个面向对象的接口(gardena不支持api的使用)。 此库用于支持当前使用自定义组件https://github.com/wijnandtop/home_assistant_gardenahttps://www.home-assistant.io中的gardena设备。它也可以用于其他目的,因为它没有任何家庭助理特定的实现。

灵感来源: https://github.com/rcastberg/gardena_smart

它的构建是为了与gardena的api有有限的交互。通过两个调用来获取信息。

  • 获取所有位置
  • 按位置获取设备

对象从内部状态获取数据,必须显式触发内部状态更新。

用法

hub=GardenaSmartAccount("username","password")forlocationinhub.get_locations():formowerinlocation.get_mowers():print(mower.get_info())forsensorinlocation.get_sensors():print(sensor.get_info())forwatering_computerinlocation.get_watering_computers():print(watering_computer.get_info())

对象信息

所有对象(GardenAsmartAccount除外)都具有可通过以下任一方式检索的属性:

object.get_info()

重新运行命名列表,或:

#[attribute] needs to be replaced by the detail name.object.get_[attribute].()

GardenAsmartAccount

可用方法:

account.get_locations()# returns list of GardenaSmartLocation objects, if there is no internal state it will call the Gardena APIaccount.update_devices()# Loops over all locations and updates the internal state.account.get_all_mowers()# Get all mowers from all locations.account.get_all_sensors()# Get all sensors from all locations.account.get_all_watering_computers()# Get all watering computers from all locations.

园丁美术馆

可用方法:

location.update_devices()# updates the internal state of all devices in this location.location.get_mowers()# Get all mowers from this location.location.get_sensors()# Get all sensors from this location.location.get_watering_computers()# Get all watering computers from this location.

所有设备

请提供以下详细信息:类别、电池电量、收音机质量、收音机连接状态 从GardenAsmartDevice扩展。 当前无法从设备更新内部状态。

园丁割草机

可用方法:

mower.start()#starts mowing for a full day (can be specified)mower.park_until_timer()#stop mowing and  wait for next schedulemower.park()#stop mower, don't continue schedule

可用信息:手动操作、状态、错误、电池充电、上次错误代码、下一次启动的源代码, timestamp_next_start,cutting_time,charging_cycles,collisions,running_time

园丁martsensor

可用方法:无 可用信息:环境温度、环境霜冻警告、土壤温度、土壤湿度、光照

园丁启动水处理计算机

可用方法:

watering_computer.start()#starts watering for a 30 (can be specified)watering_computer.stop()#stop watering and  wait for next schedule 

可用信息: 环境温度,环境霜冻警告,阀门打开,手动超控, 按钮手动覆盖时间,上一个手动覆盖时间,计划的下一个浇水开始时间, 计划浇水结束,自适应计划最后决定

测试时间:

  • 割草机:智能Sileno套件(货号:19060-60)
  • 浇水计算机:Gardena智能水控制(产品编号:19031-20)
  • 传感器:Gardena智能传感器(货号:19030-20)

尚未计划

因为我不拥有这些设备,但可以随时为我提供担保;-)

  • 智能灌溉控制(在我的愿望列表上)
  • 智能压力泵
  • 智能电源适配器
  • 智能电池

更改日志

###0.9.3

初始版本

###0.9.4-损坏

  • 将许可证更改为apache 2.0
  • 封装api访问的restapi类
  • 已删除仅发生一次的对象路径依赖项
  • 更新元数据

###0.9.5

  • 还原:删除了只发生一次的对象路径依赖项

###0.9.6

  • 已更改的API终结点(旧的终结点已断开)

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

推荐PyPI第三方库


热门话题
无法使用windows x86上的Java验证在linux x64上签名的数字签名   java Firebase通过键从子级检索数据   Java缓存网络文件   java独立jdbcpool实现内存泄漏   java为什么MVN在成功构建时返回1?   java maven正在抛出BoundsException数组   Java:是否可以有“嵌套”映射方法(Java.util.stream)?   java无法使用GSON解析JSON文件   java Spring Groovy集成   java使用SAX解析器,需要所有xml元素(在特定元素下)作为字符串   java列出内容提供商Android 3.1中的内容   java如何使用带有spring api的JPA查询进行软删除?   java隐藏我的socket构造函数以隐藏IP和端口   Java将(JEP359)记录为Spring控制器请求和响应DTO   java在数组中循环时忽略空值   RESTAPI端点的java发现模式   java HTTPs在jmeter中发布带有头的请求测试,并将测试结果保存在mongodb中,并在grafana中显示