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

 找回密码
 立即注册
查看: 18509|回复: 108

[技术探讨] HA给安卓tv电视发通知的简单方法(分享)

  [复制链接]

146

主题

2267

帖子

7004

积分

元老级技术达人

积分
7004
金钱
4732
HASS币
30
发表于 2023-2-16 23:13:46 | 显示全部楼层 |阅读模式
本帖最后由 bugensui 于 2023-3-1 11:12 编辑

一直有这种需求,就是家里某些重要通知,想实现多端通知(比如:邮件,微信,客厅的tts音响,客厅的安卓电视),比如洗手台漏水了,如果家里的电视开着的情况下,可以尝试把这个通知发送到这台电视上,家里如果有老人爱看电视,还是比较实用。前三种通知都好弄,就是电视不好弄,因为电视没有ha的app,不好通知,网上搜索了很久,想到了1个简单粗暴的办法,就是国内的电视,基本上都是基于安卓,也基本上都能用adb命令,可以调用adb命令让电视打开指定的网页(web服务一般是电视系统自带的,不需要安装,如果不成功,可以在电视上随便安装个浏览器再试试)。如:am start -a android.intent.action.VIEW -d 'http://www.baidu.com'(这个是打开百度)

前提条件:1,电视要开启开发者模式,能发adb命令,2,用Android TV集成把你的电视添加到HA里,3我的是海信电视,效果如下。


操作方法:1,可以制作1个静态的html网页,放在HA的www文件夹下,也可以用我的,我是这样放的www/web/tvtongzhi.html,把我附件里的整个web文件夹放到www文件夹里即可,这样就可以访问http://您的HA的内网IP:8123/local/web/tvtongzhi.html?title=这里是通知标题&message=这里是通知内容,大家可以先用url的方式访问下,能不能正常打开,2,打开ha的开发者工具-服务-androidtv.adb_command,使用这个服务,选择电视的实体,下面的内容填写adb命令:am start -a android.intent.action.VIEW -d 'http://您的HA的内网IP:8123/local/web/tvtongzhi.html?title=这里是通知标题&message=这里是通知内容'


我的代码参考(如果检测到客厅的安卓tv是开启状态,就发送adb命令):
if:
  - condition: state
    entity_id: switch.tv
    state: "on"
then:
  - service: androidtv.adb_command
    data:
      command: >-
        am start -a android.intent.action.VIEW -d
       'http://换成内网IP:8123/local/web/tvtongzhi.html?title=这里是通知标题&message=这里是通知内容'



微信图片_20230216231123.jpg

web.rar

1.22 KB, 下载次数: 105

评分

参与人数 9金钱 +91 HASS币 +10 收起 理由
hyq + 10 高手,这是高手!
+ 20 + 10 高手,这是高手!
sorrypqa + 10 感谢楼主分享!
zhanzuoson + 5 论坛有你更精彩!
DDDear + 8 感谢楼主分享!
flyice + 8 厉害了word楼主!
georgewu57 + 10 高手,这是高手!
dscao + 10 感谢楼主分享!
隔壁的王叔叔 + 10 牛b

查看全部评分

回复

使用道具 举报

3

主题

119

帖子

1175

积分

金牌会员

Rank: 6Rank: 6

积分
1175
金钱
1056
HASS币
0
发表于 2023-2-16 23:48:18 | 显示全部楼层
怎么关闭呢?
回复

使用道具 举报

146

主题

2267

帖子

7004

积分

元老级技术达人

积分
7004
金钱
4732
HASS币
30
 楼主| 发表于 2023-2-17 00:02:19 | 显示全部楼层
本帖最后由 bugensui 于 2023-2-17 16:32 编辑

遥控器的返回键即可,就是你在电视上,进芒果tv app,看电视,要退出就返回键,这种体验就跟电视上是一样的,没有多余的动作。


自己还可以通过css来做页面特效,这样就可以用电视,做通知大屏

评分

参与人数 1金钱 +8 收起 理由
DDDear + 8 赠人玫瑰,手留余香!

查看全部评分

回复

使用道具 举报

6

主题

57

帖子

498

积分

论坛分享达人

积分
498
金钱
441
HASS币
20
发表于 2023-2-17 07:42:12 | 显示全部楼层
666666
回复

使用道具 举报

4

主题

93

帖子

2286

积分

论坛技术达人

积分
2286
金钱
2188
HASS币
20
发表于 2023-2-17 09:21:34 | 显示全部楼层
收藏备用,学习了
回复

使用道具 举报

4

主题

65

帖子

609

积分

高级会员

Rank: 4

积分
609
金钱
544
HASS币
0
发表于 2023-2-17 09:23:09 | 显示全部楼层
有空试试
回复

使用道具 举报

7

主题

166

帖子

1302

积分

论坛技术达人

积分
1302
金钱
1131
HASS币
60
发表于 2023-2-17 09:53:40 | 显示全部楼层
我是雷鸟的电视 到时候试一下
回复

使用道具 举报

1

主题

60

帖子

1653

积分

金牌会员

Rank: 6Rank: 6

积分
1653
金钱
1588
HASS币
20
发表于 2023-2-17 13:39:40 | 显示全部楼层
不错。
这种适合比较重要的通知,如果能实现桌角通知就更棒了。
回复

使用道具 举报

146

主题

2267

帖子

7004

积分

元老级技术达人

积分
7004
金钱
4732
HASS币
30
 楼主| 发表于 2023-2-17 13:45:28 | 显示全部楼层
本帖最后由 bugensui 于 2023-2-17 13:48 编辑
Spending5027 发表于 2023-2-17 13:39
不错。
这种适合比较重要的通知,如果能实现桌角通知就更棒了。

桌角通知不好,老人家可能会留意不了,而且桌角通知,可能过几秒收回去隐藏了。如果有人这个时候,刚好走开,去厨房倒水,就没有意义了。还是这种,跳转全屏的好,需要用遥控器,点返回,才能回到刚才的播放页面

这种类似于手机上的一级紧急全屏通知,像有些小米电视的地震提醒通知,比较醒目,而且基本上,没有门槛,不需要动系统层
回复

使用道具 举报

77

主题

1391

帖子

2万

积分

元老级技术达人

积分
24331
金钱
22900
HASS币
290
发表于 2023-2-17 14:16:44 | 显示全部楼层
bugensui 发表于 2023-2-17 00:02
遥控器的返回键即可,就是你在电视上,进芒果tv app,看电视,要退出就返回键,这种体验就跟电视上是一样 ...

感谢分享!

发现有些刷机的电视盒子没有内置浏览器,安装一款TV浏览器后就可以,只是不同浏览器打开后关闭操作的复杂度不同。

另外:

function hqid(){if(GetQueryString("title")!=null){document.getElementById("tztxt").innerHTML="【"+GetQueryString("title")+"】<br/><br/>"+GetQueryString("message");}
}

data:
      command: >-
        am start -a android.intent.action.VIEW -d
        http://192.168.0.168:8123/local/tongzhi/index.html?title=此处为标题\&此处为消息内容


可以这样修改一下,一个页面可以通知任意内容。

评分

参与人数 1金钱 +12 收起 理由
jjcs + 12 赠人玫瑰,手留余香!

查看全部评分

回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 21:42 , Processed in 0.151753 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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