admin管理员组文章数量:1638196
通过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¶m=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坐标
版权声明:本文标题:通过tasker上传手机电量到domoticz中,电量过低时,自动充电 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1729262540a1193051.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论