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

标题: 可回复的iOS通知,到家前提醒是否执行家中设备联动 [打印本页]

作者: OliverY    时间: 2022-8-12 11:46
标题: 可回复的iOS通知,到家前提醒是否执行家中设备联动
本帖最后由 OliverY 于 2022-8-12 11:46 编辑

看到17年的帖子离家三公里,家里温度超过指定值,提醒是否打开空调捣鼓了一下,里边的方法现在已经不能用了。
自己研究了一下,按照官方的说明实现了功能。附上链接:Actionable Notifications - Home Assistant Companion Docs
[attach]40234[/attach]
我自己是用来打开空调,可以根据自己的需要设置任何动作,执行场景、脚本,调用服务等。

前提准备:
[attach]40241[/attach]


先上配置文件:
(下载后解压打开,可以先新建自动化点右上角三点切换到 以YAML编辑 ,粘贴下方代码后切换回UI编辑,好更改一些)


手上没有安卓手机没有测试,应该除了Interruption Level没用以外,其他的都是一样的

还有一些其他的选项可以参考上方的官方文档调整:-)


作者: tiani    时间: 2022-8-12 12:01
谢谢分享,能在NR设置就更完美了。不习惯用ha自带的自动化。
作者: 1204590869    时间: 2022-8-12 13:16
谢谢分享

作者: 1457964    时间: 2022-8-12 14:30
谢谢分享
作者: 27635155    时间: 2022-8-12 14:46
谢谢分享啊。。。
作者: mabel198866    时间: 2022-8-12 15:20
请教一下内外部url在启用了证书的情况下,IOS app内部url会因为不安全不能打开,是怎么解决的啊
作者: OliverY    时间: 2022-8-12 15:32
mabel198866 发表于 2022-8-12 15:20
请教一下内外部url在启用了证书的情况下,IOS app内部url会因为不安全不能打开,是怎么解决的啊 ...

内外都填成一样的https链接就行了吧?
作者: eggie    时间: 2022-8-13 11:22
学习学习  
作者: 敬轩    时间: 2022-8-13 13:15
谢谢分享,ha自带的自动化一直没弄成功
作者: Ari    时间: 2022-8-15 10:25
楼主,这个手机服务填写哪个呀?一直找不到
[attach]40337[/attach]

作者: flyibeat    时间: 2022-8-15 10:31
Ari 发表于 2022-8-15 10:25
楼主,这个手机服务填写哪个呀?一直找不到

需要手机聪明上网,获取到推送ID后才会出现这个服务
作者: Ari    时间: 2022-8-15 11:50
flyibeat 发表于 2022-8-15 10:31
需要手机聪明上网,获取到推送ID后才会出现这个服务

已经有了,现在搞定通知,楼主没写哪里改打开哪个空调,还有更改温湿度计判断条件
作者: flyibeat    时间: 2022-8-15 12:12
Ari 发表于 2022-8-15 11:50
已经有了,现在搞定通知,楼主没写哪里改打开哪个空调,还有更改温湿度计判断条件 ...

环境条件下更改,如图1,当温度大于29°c且空调处于关闭状态,继续执行后续操作(推送通知询问),
图二那里更改,当点击打开后,就执行开启空调

作者: Ari    时间: 2022-8-15 13:29
flyibeat 发表于 2022-8-15 12:12
环境条件下更改,如图1,当温度大于29°c且空调处于关闭状态,继续执行后续操作(推送通知询问),
图二 ...

谢谢已经成功,但不知道为什么温度计找不到我的斐讯m1温度传感器实体,选不到这个
作者: celesha    时间: 2022-8-15 16:01
不错不错,试试看怎么样。
作者: ddkens    时间: 2022-8-15 16:14
用的着这么麻烦?
第一种方法,直接用苹果的快捷指令,到达家里时,调用ha服务打开空调
第二种方法,直接homekit,到家启用空调
作者: cindy8ee    时间: 2022-8-16 12:48
感谢大神
作者: jiabccc    时间: 2022-8-16 13:44
学习一下学习一下
作者: s6471165    时间: 2022-8-16 14:34
谢谢谢谢谢谢

作者: xiaodolaa    时间: 2022-8-16 14:43
谢谢分享,
作者: ghostist    时间: 2022-8-16 19:06
这个嘛 早期的那个我就实现了,后来屏蔽掉就没再用
原因主要是:我不在家的时候,家里是开窗通风的,开空调纯纯的浪费啊

作者: 抓不住夏天    时间: 2022-8-17 15:26
感谢分享
作者: zmlrapi    时间: 2022-8-17 18:44
谢谢分享~
作者: feng22cn    时间: 2022-8-18 12:56
大神,请教一下,下面的这个action_open,后面的内容怎么写?

action:
  - alias: Set up variables for the actions
    variables:
      action_open: "{{ 'OPEN_' ~ context.id }}"
      action_close: "{{ 'CLOSE_' ~ context.id }}"
作者: Ari    时间: 2022-8-18 13:26
feng22cn 发表于 2022-8-18 12:56
大神,请教一下,下面的这个action_open,后面的内容怎么写?

action:

不用这里改,是在自动化里面选择的,你看下我的回复贴,不过iOS退出后台没定位了,不太好用,可能还需要其他的来辅助
作者: feng22cn    时间: 2022-8-18 18:56
本帖最后由 feng22cn 于 2022-8-18 21:20 编辑
Ari 发表于 2022-8-18 13:26
不用这里改,是在自动化里面选择的,你看下我的回复贴,不过iOS退出后台没定位了,不太好用,可能还需要 ...


                               
登录/注册后可看大图

我的hass的自动化里面是这样的,这段不支持图形化……

作者: jyz_0501    时间: 2022-8-19 09:16
我以为你说的可回复是指文档中的传 自编辑 值呢
作者: OliverY    时间: 2022-8-19 09:34
jyz_0501 发表于 2022-8-19 09:16
我以为你说的可回复是指文档中的传 自编辑 值呢

也是可以的,目前没这个需求,没深研究
作者: feng22cn    时间: 2022-8-19 10:52
大神,引用下面的这段是推送通知的部分,是要写在哪里?都也在automation.yaml还是写在configuration.yaml里面?
我的手机能收到消息通知,但是没有反馈按钮,不知道是不是哪里配置的不对

# 以下为通知推送部分
action:
  - alias: Set up variables for the actions
    variables:
      action_open: "{{ 'OPEN_' ~ context.id }}"
      action_close: "{{ 'CLOSE_' ~ context.id }}"

  - alias: Ask to close or open the AC
    service: notify.mobile_app_xxxx_iphone # 更换成你的手机
    data:
      title: 快要到家啦!# 推送title
      message: 家里温度超过26℃,需要打开空调吗? # 推送内容
      data:
        push:
          interruption-level: time-sensitive #推送类型,可以按照官方文档更改,passive,active,time-sensitive,critical四个等级
下面红色折这段的按钮在手机上不出来。

        actions:
          - action: "{{ action_open }}"
            destructive: true
            title: 打开! # 按钮文字1
          - action: "{{ action_close }}"
            title: 不用了 # 按钮文字2


  - alias: Wait for a response
    wait_for_trigger:
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: "{{ action_open }}"
      - platform: event
        event_type: mobile_app_notification_action
        event_data:
          action: "{{ action_close }}"
    continue_on_timeout: true
  - alias: Perform the action
    choose:
      - conditions:
          - condition: template
            value_template: "{{ wait.trigger.event.data.action == action_open }}"

作者: OliverY    时间: 2022-8-19 11:08
feng22cn 发表于 2022-8-19 10:52
大神,引用下面的这段是推送通知的部分,是要写在哪里?都也在automation.yaml还是写在configuration.yaml ...

新建自动化,然后右上角三个点“以YAML编辑”直接把所有代码复制进去再编辑
作者: feng22cn    时间: 2022-8-19 13:28
OliverY 发表于 2022-8-19 11:08
新建自动化,然后右上角三个点“以YAML编辑”直接把所有代码复制进去再编辑 ...

嗯,确实是这么操作的,感觉哪里没写对,触发条件都做好了,就是iphone通知这个不弹出来按钮,像下面这个样子,感觉是下面这段没起作用
- alias: Ask to close or open the AC
    service: notify.mobile_app_xxxx_iphone # 更换成你的手机
    data:
      title: 快要到家啦!# 推送title
      message: 家里温度超过26℃,需要打开空调吗? # 推送内容
      data:
        push:
          interruption-level: time-sensitive #推送类型,可以按照官方文档更改,passive,active,time-sensitive,critical四个等级
        actions:
          - action: "{{ action_open }}"
            destructive: true
            title: 打开! # 按钮文字1
          - action: "{{ action_close }}"
            title: 不用了 # 按钮文字2

                               
登录/注册后可看大图



作者: flyibeat    时间: 2022-8-19 14:24
feng22cn 发表于 2022-8-19 13:28
嗯,确实是这么操作的,感觉哪里没写对,触发条件都做好了,就是iphone通知这个不弹出来按钮,像下面这个 ...

你长按这个通知试试
作者: feng22cn    时间: 2022-8-19 15:02
flyibeat 发表于 2022-8-19 14:24
你长按这个通知试试

兄弟给力,长按就出来了
作者: yulong50388    时间: 2022-8-19 16:02
感谢分享

作者: maomao000    时间: 2022-8-20 09:09

谢谢分享
作者: aloveric    时间: 2022-8-21 03:39
谢谢分享
作者: hackzhu    时间: 2022-8-21 10:50
感谢分享
作者: www    时间: 2022-8-21 12:50
感谢分享!
作者: 锦瑟蓅哖    时间: 2022-8-22 00:33
谢谢分享~
作者: naiver    时间: 2022-8-22 10:34
学习一下,谢谢
作者: qianduoduo123    时间: 2022-8-22 12:45
谢谢分享,学习了
作者: 偷心者联盟    时间: 2022-8-22 23:34
谢谢分享,能在NR设置就更完美了。不习惯用ha自带的自动化。
作者: miaoer    时间: 2022-8-26 16:45
看一下,这个很不错

作者: spanbin    时间: 2022-8-27 15:29
太需要了,原来可以这么玩,我只会傻乎乎的到了后自动开
作者: sd11001    时间: 2022-8-28 20:36
半径设置多少比较合适
作者: OliverY    时间: 2022-8-29 08:57
sd11001 发表于 2022-8-28 20:36
半径设置多少比较合适

这个根据自己需求设置噻
作者: pangjian    时间: 2022-8-29 10:03
学习一下
作者: xiao7667    时间: 2022-8-29 16:10
感谢分享,支持学习
作者: p7666799    时间: 2022-8-29 23:15
谢谢分享
作者: Stubborn    时间: 2022-8-30 16:44
谢谢分享

作者: flyice    时间: 2022-8-30 17:13
学习一下
作者: 偷心者联盟    时间: 2022-8-31 16:31
楼主在动作界面 提示有一下信息
[attach]40793[/attach]
此配置不支持可视化编辑器
“alias”选项不可用,或不被可视化编辑器支持。
您仍然可以以 YAML 编辑配置。
作者: OliverY    时间: 2022-9-1 11:11
偷心者联盟 发表于 2022-8-31 16:31
楼主在动作界面 提示有一下信息

此配置不支持可视化编辑器

这不用管,因为YAML里的特殊写法可视化编辑器不支持而已,不影响功能
作者: l794565293    时间: 2022-9-2 10:55
学习了 回去试下
作者: naiquan    时间: 2022-9-2 11:59
谢谢分享
作者: zhuguoqing    时间: 2022-9-2 16:32
谢谢分享
作者: fuxy1999    时间: 2022-9-5 18:56
感谢分享
作者: ares.huang    时间: 2022-9-5 21:13
感谢大神分享
作者: wingkuen    时间: 2022-9-8 01:14
谢谢教学
作者: bigmamajp002    时间: 2022-9-9 23:59
感謝分享~~
作者: wange    时间: 2022-9-13 08:39
谢谢分享
作者: moguoquan    时间: 2022-9-13 08:51
学习学习
作者: HA_Gary    时间: 2022-9-13 08:54
謝謝分享!
作者: jjkozi    时间: 2022-9-14 14:56
感謝分享!
作者: Kiyanda    时间: 2022-9-21 12:33
学习学习
作者: wade02    时间: 2022-9-27 09:03
來看看怎麼搞
作者: kei81131    时间: 2022-9-27 16:34
謝謝教學
作者: cw4774    时间: 2022-9-27 22:02
flyibeat 发表于 2022-8-15 10:31
需要手机聪明上网,获取到推送ID后才会出现这个服务

需要手机聪明上网,获取到推送ID后才会出现这个服务   这个怎么设置啊
作者: guxiaowei    时间: 2022-9-28 00:15
快快快  看看
作者: michaelxkh    时间: 2022-10-3 14:11
有一些其他的选项可以参考上方的官方文档调整:-
作者: 小钱    时间: 2022-10-7 16:00
11111111111111111111

作者: pc1228    时间: 2023-3-10 14:38
來學習了謝謝
作者: kylechan    时间: 2023-3-25 17:17
谢谢分享
作者: ·荷尔蒙    时间: 2023-3-28 17:47
学习 好东西
作者: mgczds    时间: 2023-3-30 18:30
少时诵诗书s's's's's'sssssssssssssssssssssssssssssss少时诵诗书ssssssssssssssssssssssssssssssssssss
作者: ThxNo    时间: 2023-3-30 21:08
看看,学习下
作者: ChinaWangYC    时间: 2023-4-3 16:47
学习学习
作者: CHome    时间: 2023-4-3 17:47

学习学习
作者: guixf    时间: 2023-4-15 22:47
手上没有安卓手机没有测试,应该除了Interruption Level没用以外,其他的都是一样的

还有一些其他的选项可以参考上方的官方文档调整:-)
作者: liuyixi    时间: 2023-4-17 15:28
看看怎么配置
作者: quakye    时间: 2023-4-18 10:27
学习一下
作者: 章小鱼    时间: 2023-4-18 14:25
厉害了,学习学习
作者: rickyho    时间: 2023-4-20 16:29

謝謝分享
作者: a574477153    时间: 2023-4-21 09:38
tks~~~~~~~~~~~~~~~~~
作者: Cyhwl    时间: 2023-4-21 12:35
谢谢分享
作者: tx520    时间: 2023-4-23 21:32
新手小白学习了
作者: mryao    时间: 2023-4-24 11:39
想大佬学习
作者: jeffmzh    时间: 2023-4-25 14:42
学习学习·
作者: namebios    时间: 2023-4-25 15:12
感谢分享,感觉挺有用的
作者: 13544104443    时间: 2023-4-26 07:53
爱你啊啊啊啊啊啊啊啊啊啊
作者: cvip    时间: 2023-5-16 23:20
感谢楼主分享!
作者: xjpz    时间: 2023-5-17 16:18
支持一下。。。
作者: qingting0918    时间: 2023-5-19 11:46
点右上角三点切换到 以YAML编辑 ,粘贴下方代码后切
作者: zzsx644    时间: 2023-5-19 20:13
感谢楼主分享
作者: zddontheway    时间: 2023-6-21 11:34
学习学习
作者: alexuo    时间: 2023-7-4 23:01
谢谢分享
作者: pinkvitara    时间: 2023-7-17 14:48
谢谢分享
作者: 李凯    时间: 2023-7-20 17:33
刚刷到另一个帖子
作者: fay000fay    时间: 2023-7-21 14:30
我遇到一个问题,动作里面的调用climate.set_temperature,设了温度和模式后,并没有执行。我单独设了一个设置温度的自动化也不执行,看来是什么原因导致这个服务并不会对我家所有climate实体起作用,好奇怪。即这个服务永远执行不了。但用其他服务却可以,比如打开电风扇啥的。甚至调用climate.set_hvac_mode却可以。
作者: 未来    时间: 2023-8-5 22:44
学习一下~




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5