连接到Garena Smart的库
wt.pygardena的Python项目详细描述
野生园丁
与gardana smart通信的python库 它为gardena智能api提供了一个面向对象的接口(gardena不支持api的使用)。 此库用于支持当前使用自定义组件https://github.com/wijnandtop/home_assistant_gardena的https://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终结点(旧的终结点已断开)