有没有大佬玩过 homeassistant 的 API 接口控制空调呀?

167 天前
 xinmans
我现在能和小米温湿度计联动 控制开关空调和温度设置,没办法设置扫风,风速,用的 set_hvac_mode 接口,其他接口没弄明白,也没找到相关的资料。有大佬搞定了更复杂的设置么

# for hvac
def hvac_control(home_assistant_api, ACCESS_TOKEN, entity_id, action):
# Home Assistant 的 API URL
url = f'http://{home_assistant_api}:8123/api/services/climate/set_hvac_mode'

headers = {
'Authorization': f'Bearer {ACCESS_TOKEN}',
'Content-Type': 'application/json'
}

# 请求数据,指定要关闭的实体
data = {
'entity_id': entity_id, # shouldn't be a set
"hvac_mode": action # shouldn't be a string literal
}

# 发送 POST 请求关闭开关
response = requests.post(url, headers=headers, json=data)
#返回响应结果
return(response.json())
846 次点击
所在节点    智能家电
2 条回复
Tink
167 天前
import requests
url = "http://your-home-assistant-url:8123/api/services/climate/set_hvac_mode"
headers = {
"Authorization": "Bearer YOUR_LONG_LIVED_ACCESS_TOKEN",
"Content-Type": "application/json",
}
data = {
"entity_id": "climate.living_room_ac",
"hvac_mode": "heat" # 要切换的模式,如 cool 、heat 、off 等
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
xinmans
167 天前
@Tink 这个我现在就在用,cool 模式,但是无法设置风速和是否关闭扫风。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1047931

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX