通过tasker上传手机电量到domoticz中,电量过低时,自动充电

通过tasker上传手机当前的电量,上传到domoticz,然后在domoticz中添加事件,规定手机电量低于百分之二十的时候,通过esp_easy控制继电器开关,让插座通电,实现自动充电。

1.tasker介绍:

tasker是一款智能系统的操作神器,可以全面自动化的控制你的手机,可以通过各种条件触发,比如wifi状态和屏幕开关什么的,但是要运行某些高级功能,需要root权限,加上各种的插件和配合tasker的app,以及xposed框架的配合,可以实现安卓的自动化,可以实现很多高级功能,比如模拟点击,自动发送短信,拨打电话什么的,功能非常强大。(某些需要root权限的操作需要安装supersu权限工具来解决已经root之后却没有检测到的错误。)

 打开应用之后,点击底部栏中的加号,添加触发的条件,选择事件

 选择电源事件

 选择电量变化,把手机电量变化当做触发条件

 然后新建要执行的任务,如果不添加任务的话,配置文件就会删除了,这是我添加好的任务文件

通过添加http请求把手机电量上传当domoticz,要在domticz中添加虚拟硬件,然后添加虚拟传感器。

类型选择百分比,手机电量用百分比表示,添加名字之后点ok

手机电量已经显示出来了。

要在domoticz中上传手机的电量,要先知道domoticz上传数据的http格式

http://ip地址加端口/json.htm?type=command&param=udevice&idx=9&nvalue=15&svalue=15

nvalue和svalue是要上传的数据,不同的传感器类型上传的是值得格式也不一样,经过测试只要svalue有值就可以显示成功

tasker中的浏览url就是通过这个http请求来上传手机电量的数据的,tasker也可以直接使用http get请求来实现这个功能,可是一直在报错,可能是因为我的https证书不安全,也可能是低版本的安卓浏览器原生不支持https,我在自带的安卓浏览器打开https页面,显示ssl不正确,所以我换了一个思路,通过安装的夸克浏览器来浏览url页面,一样可以上传数据,而且在官方文档上要使用http请求好像还要设置一大堆的认证字段,很麻烦。

%BATT是当前手机电量的变量,if填一个1不等于0来作为触发条件,不填可能会不执行。

{
   "status" : "OK",
   "title" : "Update Device"
}

如果执行成功,会返回上边的信息

添加事件触发器,添加脚本,如果电量小于20,则打开开关,这里用房间灯代替

脚本触发成功!

在这里添加本地网络不需要密码要方便很多,tasker的运行不太稳定,如果浏览器提示证书不安全,需要使用模拟点击就是上面的input tap x,y(x,y代表坐标)

 在开发者选项中进行设置,屏幕最上面的显示的就是当前屏幕指针的x,y坐标

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值