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

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

1.tasker介绍:

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第1张图片

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第2张图片

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第3张图片

 选择电源事件

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第4张图片

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第5张图片

 然后新建要执行的任务,如果不添加任务的话,配置文件就会删除了,这是我添加好的任务文件通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第6张图片

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第7张图片

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第8张图片

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第9张图片

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

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

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

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第10张图片

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第11张图片

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

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

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第12张图片

添加事件触发器,添加脚本,如果电量小于20,则打开开关,这里用房间灯代替通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第13张图片

脚本触发成功!

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第14张图片

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

通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第15张图片通过tasker上传手机电量到domoticz中,电量过低时,自动充电_第16张图片

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

你可能感兴趣的:(物联网)