特斯拉Powerwall的API。
tesla-powerwall的Python项目详细描述
python特斯拉Powerwall API
python tesla powerwall api基于vince loschiavo的documentation。
用法
设置连接
fromtesla_powerwallimportPowerWall# Without authenticationpower_wall=PowerWall("<ip of your powerwall>")# With authenticationpower_wall=PowerWall("<ip of your powerwall>","password")
当前电池电量
power_wall.charge#=> 70.0
电流电源/消耗
获取家庭、太阳能、电池和电网的电流供应/消耗
power_wall.battery_power#=> -2350power_wall.grid_power#=> -21.449996948242188
如果你想知道你是在画画还是发送,你可以使用is_sending_to_{battery, solar, grid}
和is_drawing_from_{battery, solar, grid}
。
Note: sending to solar occasionly happens at night as you can see in the documentation
电网状态
获取当前网格状态。返回以下值之一:GRID_STATUS_SYSTEM_GRID_UP
,GRID_STATUS_SYSTEM_GRID_DOWN
,GRID_STATUS_SYSTEM_GRID_RESTORED_NO_SYNC
。
power_wall.grid_status#=> "SystemGridConnected"
电源墙模式和备份保留百分比
获取当前模式。返回下列值之一:OPERATION_MODE_SELF_CONSUMPTION
,OPERATION_MODE_BACKUP
,OPERATION_MODE_TIME_OF_USE
,OPERATION_MODE_SCHEDULER
power_wall.mode#=> "self_consumption"power_wall.set_mode(tesla_powerwall.OPERATION_MODE_BACKUP)power_wall.backup_reserve_percentage#=> 24.6power_wall.set_backup_reserve_percentage(tesla_powerwall.BACKUP_RESERVE_PERCENTAGE_30)power_wall.set_mode_and_backup_reserve_percentage(tesla_powerwall.OPERATION_MODE_BACKUP,tesla_powerwall.BACKUP_RESERVE_PERCENTAGE_30)