『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 311|回复: 2

[快速入门] [已解决]手机主动post电量,ha自动开关插座充电,脱离安卓app

[复制链接]

5

主题

39

帖子

157

积分

注册会员

Rank: 2

积分
157
金钱
118
HASS币
0
发表于 2024-12-27 02:55:08 | 显示全部楼层 |阅读模式
本帖最后由 sanmoking 于 2024-12-28 01:11 编辑

我的备用手机装了tasker等自动化app,平常干些签到领积分啥的,tasker本身就可以获取各种系统状态值并post给服务器,所以不太想再多一个ha安卓app来存留在后台干这个活,
就想着通过REST API来把需要的值post给ha,ha收到变化之后进行下一步的自动化操作:

先创建了个手机电量的input_number,标识符可以自己定义:input_number.mate20_battery

20241227_023938.png

然后就可以用这个值的变化作为条件进行下一步的操作,比如这个电量值低于30就打开插座充电,前提是手机把对应的电量值post给到ha。

可以用这个接口:/api/services/input_number/set_value 代码见二楼
或者这个接口:/api/states/input_number.mate20_battery  代码见三楼

如果是手机tasker,需要用http request这个指令,这里就不展开了,可以自行搜索tasker的教程,或者用别的自动化app,autojs什么的。。。

微信截图_20241227170938.png 微信截图_20241227171020.png 微信截图_20241227171058.png


手机post电量搞定之后,就可以在ha搞两个自动化,一个电量超过多少关闭插座,一个电量低于多少打开插座。

20241227_051839.png


发现个bug,所以来再多补充一段,就是这个电量值post给ha之后是整数,但是当我给微信通知的时候,用
当前电量{{ states('input_number.mate20_battery') }}
组成文本发给微信的时候,会变成带一位小数,

20241228_010836.png

但是开发者工具的模板测试又是正常的,

20241228_010953.png

哎,只好再后边加一个round(0)。。
当前电量{{ states('input_number.mate20_battery') | round(0) }}


20241228_010700.png 20241228_011133.png





结帖




20241228_010700.png
回复

使用道具 举报

0

主题

25

帖子

216

积分

中级会员

Rank: 3Rank: 3

积分
216
金钱
191
HASS币
0
发表于 2024-12-27 04:30:37 | 显示全部楼层
测试了一下
/api/states/input_number.mate20_battery 读写都可以呀

curl -H "Authorization: Bearer XXXXX"  -H "Content-Type: application/json" \
  -d '{"state":12345}' \
  http://192.168.3.139:8123/api/states/input_number.mate20_battery
回复

使用道具 举报

13

主题

637

帖子

3285

积分

论坛元老

HomeAssistant

Rank: 8Rank: 8

积分
3285
金钱
2643
HASS币
20
发表于 2024-12-27 08:17:14 | 显示全部楼层
因为ha官方app上报的不及时,之前我用MacroDroid也做了一个post的,没有问题的。
curl -X POST 'http://xxxx.xyz:8123/api/services/input_number/set_value' -H 'Authorization: Bearer xxx' --data '{"entity_id": "input_number.shou_ji_dian_chi_dian_liang","value": {battery}}' --connect-timeout 30
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-1-21 17:57 , Processed in 0.053817 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表