看到最后有彩蛋
依赖20250315版homeassistantDocker环境,xiaomi Miot auto 1…0.13, xiaoaispeaker 固件:1.88.205
在adb connect ip以后,可以这样打开Ok影视,并且进行控制打开
pm list packages -3 #只显示第三方
dumpsys package com.fongmi.android.tv |grep Activity
#返回 com.fongmi.android.tv/.ui.activity.HomeActivity
am start -n com.fongmi.android.tv/.ui.activity.HomeActivity
启动以后
可以在浏览器打开
http://IP:9978/
也可以启动并搜索内容
adb shell am start -W -n com.fongmi.android.tv/.ui.activity.HomeActivity
#为了以下的执行,开启程序完成, -W是等待完成。
adb shell wget -O - 'http://127.0.0.1:9978/action?do=search&word=阿凡提' #这就可以搜素指定的内容了。
下面说下在homeassitant里的操作,
需要新建一个自动化观测 xiaoaiconverstion-状态content的变化,当发现某个单词开头的指令:观看**。 马上发一条 控制xiaoai的语音指令:【退出】,阻止小爱的进一步操作。然后找到adb shell 控制器,指定设备,发送以上的指令集。 然后,Ok就会打开搜的结果。
介绍详细步骤
1,添加触发2,选择状态,然后确定实体,就可观测变化
3,在实体框找到小爱
4 ,属性content
5,添加条件且如果
{{ state_attr('sensor.xiaomi_lx06_b0e7_conversation',
'content')[:2] =="想看" and state_attr('sensor.xiaomi_lx06_b0e7_conversation',
'content') | length >2 }}
6,执行的流程,第一个,关闭默认响应,因为有些内容会激发小爱播放,实体选择speaker,自己的小爱
7.发送 adb 指令, 这个是在安装univeral remote 以后出现的,然后添加自己的android设备如198
然后选择设置里的集成
按照向导加入IP,并且定义名字. 198
完成依赖和设备定义以后,添加动作, 选择send里的发送指令
在实体, 设备里选择 198
命令如下打开播放器
am start -W -n com.fongmi.android.tv/.ui.activity.HomeActivity sleep 3
我尝试过两条 ,wget http在am start后执行,但是提取命令词失败。
8 于是使用rest command 发送 搜索指令
configration.yaml中定义一个get方法,example_request
rest_command:
example_request:
url: "{{baseurl}}{{name}}"
method: "GET"
# headers:
get发送的内容输入{{}}后,转入yaml编辑模式如下。
执行get请求
action: rest_command.example_request
metadata: {}
data:
baseurl: http://192.168.1.198:9978/action?do=search&word=
name: "{{state_attr('sensor.xiaomi_lx06_b0e7_conversation', 'content')[2:]}}"
以上操作,需要 xiao Miot auto ,然后加入小爱,我测试 pro 黑色版通过.
推荐资源,
彩蛋在这里:点播源近期荐片挺好
好像是用的p2p技术.
自行找软件吧.我不提供地址了.