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

 找回密码
 立即注册
查看: 6569|回复: 21

稀奇玩法:HA问手机、手机回复文字,然后HA朗读手机的回...

[复制链接]

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

发表于 2021-10-8 10:52:44 | 显示全部楼层 |阅读模式
本帖最后由 XCray 于 2021-10-13 12:13 编辑

过程:HA通知(询问)手机、手机输入回复的文字、然后HA把手机回复的文字通过TTS和媒体播放器念出来。

(如果你自己主动想让家里的HA(已配好TTS和媒体播放器)念一段话,5楼朋友说的没错,直接在HA前端弄个input_text,HA看到其改变直接念就行了。当然,这么做要求HA必须已经实现外网可访问,而我说的办法则不要求HA外网可访问)

0. HA侧配置好媒体播放器和TTS后,创建一个自动化:
alias: read-response
description: '朗读手机输入的文字'
trigger:
  - platform: event
    event_type: ios.notification_action_fired
condition: []
action:
  - service: tts.edge_say
    data:
      entity_id: media_player.mpd
      message: '{{trigger.event.data.textInput}}'
mode: single

1. HA侧自动化触发或手动执行服务调用:
service: notify.mobile_app_xxphone
data:
  message: "这是Message本体"
  title: 这是通知标题
  data:
    actions:
      - action: "REPLY"
        title: "输入要读出的文字"
2. 手机收到通知,此时不要点它,而是摁住它,就会出现键盘,输入文字后点击“发送”按钮即可

一定不要轻点,而是要按住!

一定不要轻点,而是要按住!
   

轻点“输入要读出的文字”

轻点“输入要读出的文字”

输入后点“发送”

输入后点“发送”


灵活运用,这个玩法还是可以解决一些需求的。

~~~~~~~~~~~~~
其实,熟悉的朋友都知道,这个思路的核心是“可响应通知”,就是手机收到HA发来的可响应通知后,可以把一段文字回复给HA,HA就可以利用这段文字做一些动作了(比如开热水器开空调等等)。

当然,手机响应的内容除了输入文字,还有其他选项(包括菜单选择、打开某个链接、拨打某个电话号码等,以及法力无边的快捷指令!);考虑到安全,还可以在手机响应前要求先输入口令!(免得别人拿你的手机瞎回复)
HA侧收到手机响应后的动作也没有任何限制(只要是HA能干的都行)。

这个功能意义就是多了一个手机向HA发送数据(指令)的一个途径,尤其是在不方便部署SSL/域名实现HA外网接入的情况下,可能是手机与HA双向沟通的唯一渠道(我之前也用过短信,但短信多少有点费用问题)。

参考官方文档:Actionable Notifications | Home Assistant Companion Docs (home-assistant.io)


回复

使用道具 举报

13

主题

503

帖子

5120

积分

论坛元老

Rank: 8Rank: 8

积分
5120
金钱
4617
HASS币
10
发表于 2021-10-8 13:15:49 | 显示全部楼层
羡慕ios的客户端可以发通知,安卓的官方客户端因为的墙的问题,通知功能完全用不了
回复

使用道具 举报

24

主题

882

帖子

4970

积分

论坛元老

Rank: 8Rank: 8

积分
4970
金钱
4083
HASS币
20
发表于 2021-10-8 13:50:35 来自手机 | 显示全部楼层
嗯,不错不错。之前就在想,怎么可以方便不在家时,小孩看电视时间长了之类的场景,tts语音提醒一下。

评分

参与人数 1金钱 +8 收起 理由
XCray + 8 这是一个需求场景

查看全部评分

回复

使用道具 举报

8

主题

863

帖子

5120

积分

论坛元老

Rank: 8Rank: 8

积分
5120
金钱
4257
HASS币
0
发表于 2021-10-8 14:58:00 | 显示全部楼层
学习,谢谢分享
回复

使用道具 举报

6

主题

226

帖子

3357

积分

论坛元老

Rank: 8Rank: 8

积分
3357
金钱
3131
HASS币
0
发表于 2021-10-8 15:45:29 | 显示全部楼层
顶~~~~~ ,不知道啥用 在手机上的ha页面  也可以直接输文字念的
回复

使用道具 举报

17

主题

177

帖子

1354

积分

金牌会员

Rank: 6Rank: 6

积分
1354
金钱
1177
HASS币
10
发表于 2021-10-8 16:09:55 来自手机 | 显示全部楼层
有没有办法直接发语音
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-10-8 16:40:07 | 显示全部楼层
本帖最后由 XCray 于 2021-10-10 07:20 编辑
chzyh 发表于 2021-10-8 15:45
顶~~~~~ ,不知道啥用 在手机上的ha页面  也可以直接输文字念的

哈哈,你是明白人

很久之前就看到了移动端的可响应通知(Actionable Notifications)功能,一直没想好到底能干啥,今天突然有了这个想法试了试。

其实我也没想好到底会有什么用,可能主要是自动化触发、ha与手机端的交互更方便吧。

而在ha前端直接输入文字,需要使用者本人触发整个流程(并且手机不在家的话要求HA必须实现外网可访问,而可响应通知没这个要求)。

3楼朋友说的似乎是一个比较适用的场景。

另外比如该做饭了,征求你的意见想吃啥,你就可以回复然后ha念出来。。。

当然,微信短信电话啥的更方便,但这不是捣腾ha么。。。

另外,除了简单的文字,可响应通知还可以做得更多。
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-10-8 16:46:15 | 显示全部楼层
ztrx 发表于 2021-10-8 16:09
有没有办法直接发语音

当然有了!并且方法还很多。

比如在ha的www目录做个小页面,请求麦克风权限,录音后上传,ha侧监控上传目录,有新的音频文件就播放出来。

记得以前有朋友发过用企业微信+nodered实现,但那个显得更麻烦。

其实更方便的是摄像头的对讲、智能音箱等等。但如果说用ha玩的话,我说的录音上传的办法最简单,前提是先要做好外网接入。可响应通知好像还无法上传附件,也许以后会增加这个功能吧。
回复

使用道具 举报

0

主题

11

帖子

92

积分

注册会员

Rank: 2

积分
92
金钱
80
HASS币
0
发表于 2021-10-8 22:38:43 来自手机 | 显示全部楼层
shaonianzhentan大佬的云音乐集成这个小功能
回复

使用道具 举报

98

主题

2866

帖子

1万

积分

超级版主

智能家居&单板滑雪痴迷爱好者

Rank: 8Rank: 8

积分
11443
金钱
8512
HASS币
460

教程狂人突出贡献

 楼主| 发表于 2021-10-8 23:29:22 来自手机 | 显示全部楼层
liangsai12 发表于 2021-10-8 22:38
shaonianzhentan大佬的云音乐集成这个小功能

官方自带的功能,不需要其他组件啊……
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-24 10:41 , Processed in 2.933526 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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